]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
0217a72a03c2be9f591f111db2b1fbbc2c058cf8
[lilypond.git] / ChangeLog
1 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/define-grob-properties.scm (avoid-slur): New property.
4
5         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7         outside_slur_callback if avoid-slur != #'inside.
8
9         * scm/define-grobs.scm (Fingering, Textscript): No
10         inside-slur/outside-slur preference.
11         (DynamicLineSpanner): Always outside slur.
12
13         * input/regression/slur-script.ly: More tests.
14
15 2005-08-17  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/lilypond-book: fix notime entry.
18
19         * Documentation/user/advanced-notation.itely: add info on
20         getting an I rehearsal mark.
21
22         * Documentation/user/putting.itely: reinstate "I", re-enforce
23         the fact that \override numbers are the result of
24         experimentation and personal taste.
25
26         * Documentation/user/invoking.itely: update convert-ly bugs.
27
28 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * input/regression/stem-spacing.ly (Module): remove file.
31
32         * input/regression/spacing-stick-out.ly: specify Score context for
33         \override
34
35         * input/regression/clefs.ly: remove spurious {}s 
36
37 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
38
39         * Documentation/topdocs/NEWS.tely,
40         input/regression/repeat-percent-count.ly: clarify a bit.
41
42 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
43
44         * input/no-notation/display-lily-tests.ly: delete
45         display-lily-init call.
46
47         * ly/music-functions-init.ly (displayLilyMusic): move
48         display-lily-init call at top level, so that the user should not
49         have to call it.
50
51         * scm/define-music-display-methods.scm (note-name->lily-string):
52         retrieve note names directly from pitchnames using new function `rassoc'.
53         (display-lily-init): note names list construction removed.
54
55 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * THANKS: spello.
58
59         * lily/lily-parser.cc (get_header): copy module, instead of
60         returning it.
61
62         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
63         counters.
64
65         * Documentation/user/basic-notation.itely (Measure repeats): add
66         links to Counter grobs.
67
68         * scm/define-grobs.scm (all-grob-descriptions): add
69         DoublePercentRepeatCounter
70         (all-grob-descriptions): add PercentRepeatCounter
71
72         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
73         also create counter grobs.
74
75         * lily/separation-item.cc (extremal_break_aligned_grob): don't
76         return grob without space-alist.
77
78         * input/proportional.ly: tune staff-padding.
79
80         * input/regression/repeat-percent-count.ly: new file. 
81
82 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
83
84         * input/no-notation/display-lily-tests.ly: moved from
85         input/regression/ to input/no-notation. Be sure to call
86         `display-lily-init' before trying to use the display function.
87
88 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * scripts/lilypond-book.py (option_definitions): Don't localize
91         the empty string. Fixes bug when --psfonts was used with
92         non-English locale.
93
94 2005-08-15  Graham Percival  <gpermus@gmail.com>
95
96         * lily/tuplet-bracket.cc: simple build fix.
97
98         * Documentation/user/putting.itely: use "we" instead of "I".
99
100         * Documentation/user/basic-notation.itely: cautionary accidentals
101         work with naturals, too.
102
103 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/tuplet-bracket.cc (calc_position_and_height): add
106         staff-padding support.
107
108         * input/proportional.ly: set staff-padding.
109         
110         * VERSION (PATCH_LEVEL): release 2.7.5
111
112         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
113         fixes. Remove tweaks.
114
115         * input/regression/tuplet-slope.ly: add a test case.
116
117         * lily/tuplet-bracket.cc (calc_position_and_height): revert
118         erroneous fix. Add spanner bounds to offset array with relative X
119         positions.
120
121         * ly/engraver-init.ly: add Rest_engraver only once.
122
123         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
124         (*parser*) lookup if (*parser*) != #f.
125
126 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
129         Cut-and paste update.
130
131         * input/regression/slur-script.ly: Add example of reverting
132         inside-slur for fingering.
133
134         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
135         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
136
137         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
138         outside_slur_callback if inside-slur == #f (as opposed to unset).
139
140 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
141
142         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
143         encoding files are already removed.
144
145 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
146
147         * Documentation/user/advanced-notation.itely (Instrument names):
148         Document a workaround for instrument names that collide with
149         system start braces/brackets.
150
151 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * lily/rest-collision.cc (do_shift): spello.
154
155         * input/proportional.ly: use #'used property. Set break-overshoot
156         property.
157
158         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
159
160         * lily/paper-column.cc: add #'used property
161
162         * lily/mark-engraver.cc (stop_translation_timestep): set grob
163         array for staves found.
164
165         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
166         array for stavesFound.
167
168         * lily/staff-spacing.cc (next_note_correction): add fixed and
169         space to calling convention. This fixes spacing of accidentals
170         after barlines.
171
172         * input/regression/spacing-accidental-stretch.ly: add barline -
173         accidental case.
174
175         * scm/framework-ps.scm (page-header): add version number to
176         creator
177         (eps-header): idem.
178
179         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
180         
181 2005-08-13  Graham Percival  <gpermus@gmail.com>
182
183         * Documentation/user/global.itely: add "fit as much as
184         possible onto this page" example (Vertical spacing).
185
186 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * *: Nitpick run.
189
190         * buildscripts/fixcc.py: Fixes.
191
192 2005-08-12  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/advanced-notation.itely: add markup
195         example to Text spanners.
196
197 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
198
199         * Documentation/user/basic-notation.itely (Ties): Add example of
200         tying a tremolo to a chord. Thanks to Steve Doonan. 
201
202         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
203         properties and move tieMelismaBusy to the list of written
204         properties. 
205
206 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
207
208         * po/TODO: suggest to use a dedicated tool like kbabel.
209
210         * po/fi.po: update using kbabel.
211
212 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * *: Remove obsolete files.  Nitpick run.
215
216         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
217
218 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
221         too.
222
223         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
224
225         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
226         whitespace as symbol separator.
227
228         * lily/side-position-interface.cc: Add slur-padding.
229
230         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
231         quite a large fix, and it never worked in a stable release; so not
232         really a regression.
233
234         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
235         Update cut and paste code from Slur_engraver.
236
237         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
238         Add.
239
240         * scm/define-grobs.scm (DynamicLineSpanner): Add
241         dynamic-line-spanner-interface.
242         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
243
244 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
247         to_boolean () so that non-set 'inside-slur means false.
248
249         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
250         slur has control-points.  Skip script without direction.  Always
251         do_shift if script inside slur, even if slur not contained in
252         script y-extent.  Increment k in loop.
253
254 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
255
256         * scm/define-markup-commands.scm: Improved regexp to search for
257         EPS bounding boxes and corrected call to ly:warning.
258
259 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
260
261         * Documentation/user/programming-interface.itely (Displaying music
262         expressions): doc for \displayLilyMusic. Also some precisions in
263         "Markup construction in Scheme"
264
265 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
266
267         * scm/define-markup-commands.scm (normal-text): Added 2 new
268         markup commands, \normal-text and \medium (the latter thanks to
269         Bruce Fairchild). 
270
271 2005-08-08  Graham Percival  <gpermus@gmail.com>
272
273         * Documentation/user/programming-interface.itely: fix @{ @}.
274
275         * scm/define-markup-commands.scm: add linewidth info to
276         \justify and \wordwrap, add "upright is the opposite of italic".
277
278         * Documentation/user/advanced-notation.itely: shaped->shape,
279         add (cons (markup "foo")) type of example to text markup,
280         reword multi-measure rests section.
281
282         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
283         comment.  No actual code was touched.
284
285         * Documentation/user/invoking.itely: add more info about
286         \include.  Thanks, Bruce!
287
288         * THANKS: add Bruce Fairchild, alphabetise.
289
290         * Documentation/user/global.itely: document \score{\header{}}
291         behavior.
292
293         * Documentation/user/basic-notation.itely: reword multi-measure
294         rest discussion in Rests.
295
296 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
297
298         * Documentation/user/programming-interface.itely (Markup
299         construction in Scheme): Corrected example and tried to clarify
300         the implicit \line in the table.
301
302 2005-08-07  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/instrument-notation.itely: moved
305         some bagpipe info back into the bagpipe section.  Somehow
306         it ended up in the "other vocal issues" section?!  :o_O
307
308 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
311         directories, not paths).
312
313 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
316         plain emmentaler/aybabtu.  Backportme.
317
318         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
319         missing dir correction.
320
321 2005-08-05  Graham Percival  <gperlist@shaw.ca>
322
323         * scm/define-markup-commands: fix reversed justify/wordwrap
324         doc strings.
325
326 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
327
328         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
329         lily/gregorian-ligature-engaver.cc,
330         lily/include/ligature-engraver.hh,
331         lily/include/coherent-ligature-engraver.hh,
332         lily/include/gregorian-ligature-engraver.hh: make these classes
333         truely abstract.  This should fix some internal oddities such as
334         duplicate as well as dead translator/property declarations, and
335         also some dead code.
336
337         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
338         bugfix: avoid message "junking empty ligature" on ligature
339         brackets by collecting dummy grobs.
340
341 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
344
345         * input/proportional.ly (staffKind): bugfix.
346         (staffKind): updates by Trevor Baca.
347
348         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
349         default layout. 
350
351         * lily/tuplet-bracket.cc (print): check whether edge-text is a
352         pair.
353
354         * lily/beam.cc (rest_collision_callback): call position_beam() if
355         necessary.
356
357         * VERSION: release 2.7.4
358
359         * input/regression/spacing-uniform-stretching.ly: new file.
360
361         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
362
363         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
364         contributor.
365
366         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
367
368         * input/proportional.ly: new file.
369
370         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
371         columns is empty
372
373         * lily/tuplet-engraver.cc (finalize): new function. Reset right
374         bounds to currentCommandColumn for the last step.
375         (start_translation_timestep): if tupletFullLength is set, set
376         bound to Paper Column
377
378         * input/regression/tuplet-full-length.ly (indent): new file.
379
380         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
381         clique of loose columns, eg. a set of grace notes in strict
382         notespacing.
383
384         * input/regression/spacing-strict-spacing-grace.ly: new file.
385
386         * lily/key-signature-interface.cc: change property name to
387         alteration-alist
388
389         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
390         keyAccidentalOrder
391
392         * python/convertrules.py (conv): keyAccidentalOrder ->
393         keyAlterationOrder
394
395         * lily/key-engraver.cc (create_key): always print a cancellation
396         for going to C-major/A-minor, regardless of printKeyCancellation.
397         (create_key): remove typecheck for visibility. This fixes key
398         signature not being printed.
399
400         * lily/spacing-determine-loose-columns.cc: new file.
401
402         * input/regression/spacing-strict-notespacing.ly: new file.
403
404         * lily/spacing-spanner.cc (generate_springs): rename from
405         do_measure. 
406         (generate_pair_spacing): new function.
407         (init, generate_pair_spacing): set between-cols for floating
408         nonmusical columns.
409
410         * lily/spaceable-grob.cc (get_spring): new function. 
411
412         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
413         relative to the right edge of the prefatory matter.
414
415         * lily/beam.cc (print): read break-overshoot to determine where to
416         stop/start broken beams.
417
418         * input/regression/spanner-break-overshoot.ly: new file.
419
420 2005-08-04  Graham Percival  <gperlist@shaw.ca>
421
422         * ly/bagpipe.ly: updated.
423
424         * Documentat/user/instrument.itely: un-comment out bagpipe example.
425
426 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
429         support: now (de)crescs avoid slurs as well.
430
431         * Documentation/user/instrument-notation.itely (Bagpipe example):
432         comment out non-functioning bagpipe example.
433         (Bagpipe definitions): idem.
434
435         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
436         (Top): add proportionalNotationDuration example.
437
438         * input/regression/spacing-proportional.ly: new file.
439
440         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
441         synched to a beam.
442
443         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
444         fixes beams with a single stem (eg. beams across linebreaks.)
445
446         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
447
448         * flower/rational.cc (operator +): prevent overflow. This fixes
449         heavily nested tuplets.
450
451         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
452         have to protect even those unlikely to be corrupted data members.  
453
454 2005-08-04  Graham Percival  <gperlist@shaw.ca>
455
456         * ly/bagpipe.ly: new file.
457
458         * THANKS: added Sven Axelsson.
459
460 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/spacing-engraver.cc (stop_translation_timestep): directly
463         copy proportionalNotationDuration into currentMusicalColumn if
464         set.
465
466         * lily/spacing-spanner.cc (musical_column_spacing): if
467         uniform-stretching set, fixed space is 0.0
468
469         * input/regression/spacing-multi-tuplet.ly: show
470         uniform-stretching property.
471
472         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
473
474         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
475         (struct Spacing_options): new struct.
476
477         * lily/spacing-basic.cc: new file.
478
479         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
480         delta_t doesn't have to be smaller than shortest_playing_len
481
482 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * input/regression/markup-arrows.ly:  new file.
485
486         * lily/tuplet-bracket.cc: document new behavior.
487
488         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
489         with line breaks.
490
491         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
492
493         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
494         default 
495
496         * lily/tuplet-bracket.cc: add edge-text property.
497         add break-overshoot.
498         (print): read break-overshoot.
499         (print): read edge-text, add stencils.
500
501         * mf/feta-arrow.mf: new file.
502
503         * mf/feta-generic.mf: add feta-arrow.
504
505 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
506
507         * Documentation/user/lilypond-book.itely (An example of a
508         musicological document): Added flag -o to dvips for people who use
509         the default setting in teTeX where output is sent to the printer. 
510
511         * Documentation/user/global.itely (Vertical spacing): Added
512         reference to the Axis_group_engraver which documents the *Extent
513         properties.
514
515 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * Documentation/user/basic-notation.itely (Tuplets): add note
518         about nested tuplets. Remove BUG. 
519
520         * input/regression/tuplet-nest.ly: update: remove manual hack. 
521
522         * lily/tuplet-bracket.cc (print): use robust_scm2drul
523         (print): manually call print() for subtuplets.
524         (calc_position_and_height): add subtuplets to the
525         support. Vertically shift outer tuplet 
526
527         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
528         remove-first for Lyrics, ChordNames and FiguredBass
529
530         * scm/define-grob-properties.scm (all-internal-grob-properties):
531         use ly:grob-array? iso. grob-list?
532         (all-internal-grob-properties): add tuplets grob-array.
533
534         * lily/tuplet-bracket.cc (add_tuplet_bracket):
535         new function
536
537 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * input/test/time-signature-staff.ly: new file.
540
541         * ly/declarations-init.ly (center): escape to Scheme. Fixes
542         spurious #<Music FingerEvent> errors. Backportme.
543
544 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
545
546         * Documentation/user/programming-interface.itely (Markup
547         construction in Scheme): Corrected markup syntax in the
548         translation table.
549
550 2005-08-03  Graham Percival  <gperlist@shaw.ca>
551
552         * Documentation/user/instrument-notation.itely: small update
553         to bagpipe notation docs; thanks Sven!
554
555         * Documentation/user/basic-notation.itely: add link about trills.
556
557 2005-08-02  Graham Percival  <gperlist@shaw.ca>
558
559         * Documentation/user/music-glossary: remove accidentally committed
560         fink patch.
561
562 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
563
564         * lily/lily-parser.cc (get_header): new function. Enable multiple
565         \header definitions.
566
567         * lily/parser.yy (lilypond_header_body): use get_header.
568
569         * ly/init.ly:
570         * scm/lily-library.scm (print-score-with-defaults): renamed
571         $globalheader to $defaultheader
572         
573         * Documentation/user/global.itely (Creating titles): added short
574         explanation that multiple headers are useable.
575
576
577 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * lily/module-scheme.cc (LY_DEFINE): new file. 
580
581         * Documentation/user/advanced-notation.itely (Font selection): add
582         doco for make-pango-font-tree.
583
584 2005-07-31  Graham Percival  <gperlist@shaw.ca>
585
586         * Documentation/user/music-glossary: more languages
587         for tenuto.
588
589         * Docuemntation/user/instrument-notation.itely: minor
590         update for bagpipe example.
591
592 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * input/regression/+.ly (TODO): add some text.
595
596 2005-07-28  Graham Percival  <gperlist@shaw.ca>
597
598         * Documentation/user/invoking.itely: \score begins with music.
599
600         * Documentation/user/ basic-notation.itely,
601         instrument-notation.itely: minor changes.
602
603         * Documentation/user/music-glossary.itely: began tenuto entry.
604
605 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
608
609         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
610
611 2005-07-27  Graham Percival  <gperlist@shaw.ca>
612
613         * Documentation/user/examples.itely: remove bagpipe template.
614
615         * Documentation/user/instrument-notation.itely: add bagpipe
616         section, maybe fix quotes in lyrics.  I hate text encoding.
617         Clarify chord durations, more bagpipe stuff.
618
619 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620  
621         * lily/accidental-engraver.cc: formatting fixes.
622
623         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
624         grob-array.
625
626         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
627
628         * lily/note-column.cc (arpeggio): new function.
629
630         * lily/note-spacing.cc (get_spacing): also take arpeggio into
631         account for spacing.
632
633 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
636         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
637         mingw build.
638         
639 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * scm/lily.scm (lilypond-all): clear anonymous modules after
642         processing files.
643
644 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
647         SCM_I_CONSP
648
649         * VERSION: 2.7.3 released
650
651         * Documentation/user/invoking.itely (Invoking lilypond): add
652         LILYPOND_GC_YIELD documentation.
653
654         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
655         scm_from_real / scm_make_real.
656
657         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
658         higher. This increases memory footprint, but provides overall
659         speedup of 15 to 20%. 
660
661         * lily/include/translator.hh (class Translator): remove
662         PRECOMPUTED_VIRTUAL everywhere.
663
664         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
665
666         * lily/context.cc (now_mom): non-recursive now_mom() 
667
668         * lily/include/profile.hh: new file.
669
670         * lily/profile.cc: new file.
671
672         * lily/grob.cc (Grob::Grob): look properties up directly.
673
674         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
675         lookups.
676
677         * lily/include/box.hh (class Box): smob Box type.
678
679         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
680
681         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
682         protect() and unprotect(). Use throughout.
683
684 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
685
686         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
687
688         * scm/define-music-display-methods.scm (markup->lily-string):
689         markup elements can also be strings (without simple-markup
690         appended)
691
692 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/context.cc (where_defined): also assign value in
695         where_defined().
696
697         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
698         (curve_coordinate): new function
699
700         * lily/simple-spacer.cc (add_columns): only add rods between
701         column i and begin/end if keep-inside-line is set (this repleces
702         allow-outside-line as default)
703
704 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/tuplet-engraver.cc (start_translation_timestep): only read
707         tupletSpannerDuration if applicable.
708
709         * lily/font-size-engraver.cc (process_music): read fontSize only
710         once per timestep.
711
712         * lily/engraver*cc: use throughout.
713         
714         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
715
716         * lily/translator.cc (add_acknowledger): new file. Directly jump
717         into an Engraver::acknowledge_xxx () method based on a grobs
718         interface-list.
719
720         * lily/include/translator-dispatch-list.hh (class
721         Engraver_dispatch_list): new struct, new file.
722
723         * scm/define-context-properties.scm
724         (all-internal-translation-properties): remove acceptHashTable,
725         acknowledgeHashTable
726
727         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
728
729         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
730         change acknowledgeHashTable to C++ member. 
731
732         * lily/rest-collision.cc (do_shift): use extract_grob_set().
733
734 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * scm/display-lily.scm: new file. Define a `display-lily-music'
737         function, that displays the music expression given as an argument,
738         using LilyPond notation.
739
740         * scm/define-music-display-methods.scm: new file. Implementation
741         of display methods for each music type.
742
743         * ly/music-functions-init.ly (displayLilyMusic): new function for
744         displaying music with LilyPond notation.
745
746         * input/regression/display-lily-tests.ly: new regression test file
747         for `display-lily-music'.
748
749         * scm/markup.scm: remove obsolete debugging code (for printing
750         markups with LilyPond notation).
751
752         * scm/define-music-types.scm (music-name-to-property-table):
753         * scm/clef.scm (supported-clefs): export, in order to be accessible
754         from the (scm display-lily) module.
755
756 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * Documentation/topdocs/NEWS.tely (Top): Typo.
759
760 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
761
762         * Documentation/index.html.in, Documentation/texinfo.css,
763           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
764           Documentation/bibliography/index.html.in,
765           Documentation/bibliography/html-long.bst: revert css-width patch,
766           it does not work with IE6.
767
768 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * Documentation/texinfo.css: revert 760px hack. 
771
772         * VERSION: release 2.7.2
773
774         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
775
776         * Documentation/user/basic-notation.itely (Barnumber check): add
777         section.
778
779         * scm/music-functions.scm (skip-to-last): new function. Show only
780         last showLastLength part of the \score.
781
782         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
783
784         * python/convertrules.py (conv): add ly:x-moment rule
785
786         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
787
788         * Documentation/topdocs/NEWS.tely (Top): add new feature.
789
790         * Documentation/user/instrument-notation.itely (Flexibility in
791         alignment): options in subsections.
792
793         * lily/lyric-engraver.cc (process_music): don't typeset text for _
794         syllable text. Instead, assume that the previous lyric text is a
795         melismated text.
796
797         * Documentation/index.html.in: revert 800x600 change.
798
799 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * lily/main.cc (main): Remove invalid handle kludge.
802
803         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
804         (lambda): add gui define.
805
806 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
809
810         * Documentation/user/instrument-notation.itely (Musica ficta
811         accidentals): add section Musica ficta accidentals
812
813         * lily/accidental-engraver.cc (make_suggested_accidental): new
814         function.
815         (make_standard_accidental): move into new function.
816         (create_accidental): new function.
817
818         * scm/define-grobs.scm (all-grob-descriptions): new Grob
819         AccidentalSuggestion
820
821         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
822
823         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
824         undefined.
825
826         * Documentation/user/global.itely (Page formatting): document
827         horizontalshift.
828
829         * scm/page-layout.scm (default-page-music-height):
830         horizontalshift: new variable, shift all systems by
831         horizontalshift to the right, to make space for instrument names.
832
833         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
834
835         * lily/input-scheme.cc (LY_DEFINE): take format commands.
836
837 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * lily/note-column.cc (dir): idem.
840
841         * lily/spacing-spanner.cc (Module): idem.
842
843         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
844
845         * lily/include/paper-column.hh (class Paper_column): add
846         non-static get_rank() member.
847
848         * VERSION: release 2.7.1
849         
850         * scm/framework-null.scm: new file, used for benchmarking.
851
852 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
853
854         * Documentation/topdocs/INSTALL.texi, configure.in: fix
855         version dependencies for fontforge and gs.
856
857         * Documentation/index.html.in, Documentation/texinfo.css,
858         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
859         Documentation/bibliography/index.html.in, 
860         Documentation/bibliography/html-long.bst: optimize width of
861         html for a 800x600 screen (width:760), increases printability
862         when 'fit to page' is not set and readability in wide screens.
863
864         * stepmake/bin/add-html-footer.py: add missing </p>.
865
866 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * scm/define-markup-commands.scm (beam): use polygon in beam
869         command.
870
871         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
872         all acknowledged grobs, and do potentially expensive merge and
873         write in one go.
874
875         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
876
877         * configure.in (reloc_b): add --enable-static-gxx to statically
878         link to libstdc++
879
880         * lily/GNUmakefile (static-gxx-libs): new target
881         static-gxx-libs. Create symlink to libstdc++.a
882
883         * lily/new-lyric-combine-music-iterator.cc: rename to
884         Lyric_combine_music_iterator
885
886         * lily/lyric-combine-music-iterator.cc
887         (Old_lyric_combine_music_iterator): rename to
888         Old_lyric_combine_music_iterator
889
890         * lily/*-engraver.cc (various): remove double use of
891         PRECOMPUTED_VIRTUAL function: only use
892         start_translation_timestep() and stop_translation_timestep(), not
893         both.
894
895         * lily/break-substitution.cc (fast_substitute_grob_array): do
896         fast_substitute_grob_array for all unordered grob_arrays.
897         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
898         (substitute_grob_array): optimize.
899
900         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
901
902         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
903
904         * lily/parser.yy: revert $globalheader patch.
905         
906         * lily/include/translator.icc
907         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
908         Translator methods, without _static helper.
909  
910         * lily/grob-smob.cc (derived_mark): rename from
911         do_derived_mark(). Return void.
912
913         * scm/define-context-properties.scm
914         (all-internal-translation-properties): remove tweakCount/tweakRank.
915
916         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
917         predefined break-visibilities.
918
919         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
920         booleans for break-visibility.
921
922         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
923
924         * python/convertrules.py (conv): rule for Timing_translator. 
925
926         * lily/include/translator.icc: new file. 
927
928         * lily/paper-column-engraver.cc (process_music): new
929         file. Separate Paper_column factory from Score_engraver.
930
931         * lily/vertically-spaced-context-engraver.cc: administer
932         spaceable-staves property of System.
933
934         * lily/translator-group-ctors.cc: new file.
935
936         * lily/context-property.cc (make_grob_from_properties): construct
937         the right Grob class programmatically, looking at the class entry
938         for the meta property.
939
940         * lily/break-align-engraver.cc (stop_translation_timestep): call
941         Break_align_interface::add_element() directly.
942
943         * lily/context.cc (measure_position): measure_position() is now a
944         normal function.
945
946         * lily/include/translator.hh (class Translator): rename
947         process_acknowledged_grobs() to process_acknowledged() and move to
948         Translator.
949
950         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
951         field for each grob description.
952
953         * lily/include/translator-group.hh (class Translator_group):
954         change to base class. Separate class from Translator. This gets
955         rid of virtual inheritance for Engravers/Performers.
956
957         * lily/staff-performer.cc (class Staff_performer): derive
958         Staff_performer from Performer, not Performer_group_performer 
959
960         * Lily/translator-group.cc (precomputed_recurse_over_translators):
961         new function.
962         (precompute_method_bindings): new function. Precompute lists of
963         Translators, so we only call methods (process_music,
964         start_translation_timestep, etc.) for Translators needing
965         it. Also: dispose of pointer-to-member-function calls.
966
967         * lily/engraver-group-engraver.cc: remove engraver_each,
968         recurse_down_engravers ()
969
970         * lily/note-head.cc (internal_print): only call
971         glyph-name-procedure if style != default. 
972
973 2005-07-16  Graham Percival  <gperlist@shaw.ca>
974
975         * ly/titling-init.ly: add printallheaders option.
976
977         * Documentation/user/global.itely: document printallheaders.
978
979 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * lily/system.cc (do_derived_mark): don't mark from object_alist_
982         anymore, but do it centrally.  
983
984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
985         hammer hack.
986
987         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
988
989         * scm/output-lib.scm: remove hammer-print-function.
990
991         * lily/include/pointer-group-interface.hh (extract_grob_set): new
992         macro. Declare a Link_array<Grob> and fill it from a grob.
993         (extract_item_set): idem for item.
994
995         * lily/break-substitution.cc: add header.
996         (fast_substitute_grob_array): rewrite for Grob_arrays.
997         (substitute_grob_array): idem.
998
999         * lily/group-interface.cc (add_thing): remove file.
1000
1001         * flower/include/parray.hh (class Link_array): slice() is const.
1002
1003         * lily/include/grob-array.hh: new file.
1004
1005         * lily/grob-array.cc (spanner): new file.
1006
1007         * lily/beam-quanting.cc (fill): read details property from beam.
1008
1009         * lily/beam.cc: support details property.
1010
1011         * total speedups below: approx 10%.
1012
1013         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1014
1015         * lily/include/grob.hh (class Grob): add interfaces_ member.
1016
1017         * lily/bezier.cc (init_polynomial_cache): new function: cache
1018         binom(3,j) t^j (1-t)^{3-j}
1019         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1020
1021         * lily/*.cc: substitution throughout.
1022
1023         * lily/grob-property.cc (internal_get_object): new routine.
1024         (internal_set_object): idem. Store grob refrences in separate
1025         alist. This saves processing time, since properties aren't
1026         break-substituted, and the per grob namespace is smaller, both for
1027         grobs and non-grob properties.
1028
1029         * scm/define-grob-properties.scm (all-internal-grob-properties):
1030         remove center-element.
1031
1032         * lily/grob.cc: remove tweak-count, tweak-rank.
1033
1034 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1035
1036         * Documentation/user/lilypond-book.itely: fixes example.
1037
1038 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1039
1040         * Documentation/user/global.itely (Creating titles):    
1041         * Documentation/user/examples.itely (All headers): change the
1042         place of \header in \score blocks (after music block) to make
1043         examples compile (cf. changes on parser.yy on 2005-07-10)
1044
1045 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1046
1047         * python/convertrules.py: add exc -> ecc rule.
1048
1049         * scripts/convert-ly.py: add location of convertrules.py
1050         in a comment.
1051
1052         * Documentation/user/changing-defaults.itely: fix language.
1053
1054 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1057
1058 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * scm/output-socket.scm (grob-bbox): don't use inf? 
1061
1062         * flower/include/rational.hh: add operator bool() 
1063
1064         * scm/define-music-types.scm (music-descriptions): remove
1065         internal-class-name properties.
1066
1067         * lily/include/event.hh: remove file.
1068
1069         * lily/include/music-constructor.hh: remove file.
1070
1071         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1072         in 'types property.
1073
1074         * lily/music.cc (duration_length_callback): new function.
1075
1076         * lily/event.cc: remove file.
1077
1078         * lily/music-constructor.cc: remove file.
1079
1080         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1081
1082         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1083         (get_context_key): idem.
1084
1085         * scm/lily.scm (lambda): new option object-keys (default to #f)
1086
1087         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1088
1089         * scm/output-gnome.scm: remove beam routine.
1090
1091         * scm/output-ps.scm (scm): idem.
1092
1093         * scm/output-svg.scm: remove beam.
1094
1095         * ps/music-drawing-routines.ps: remove draw_beam.
1096
1097         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1098
1099         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1100         add scm_from_locale_string compatibility glue. 
1101
1102 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1103
1104         * scripts/lilypond-book.py: Prevent occuring error when
1105         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1106         times and target file shoud be overwritten.  (Error message said
1107         'input file and output file is same'.)
1108
1109 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1110
1111         * input/regression/slur-extreme.ly,
1112         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1113         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1114         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1115         "excentricity" to "eccentricity".
1116
1117         * Documentation/user/converters.itely: fix URL for Noteedit and
1118         Rosegarden.
1119
1120         * THANKS: added Yoshinobu Ishizaki.
1121
1122 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * scm/define-markup-commands.scm (justify-field): add. 
1125
1126         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1127
1128 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/lookup.cc (filled_box): express filled_box with
1131         round_filled_box
1132
1133         * scm/midi.scm (paper-book-write-midis): new function. Write all
1134         performances in numbered MIDI files.
1135
1136         * lily/performance-scheme.cc (LY_DEFINE): new file.
1137         (LY_DEFINE): new function ly:performance-write.
1138
1139         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1140         new function.
1141         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1142
1143         * scm/framework-*.scm: use port arguments throughout.
1144
1145         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1146
1147         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1148
1149         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1150
1151         * scm/framework-texstr.scm (output-framework): 
1152
1153         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1154
1155         * scm/output-lib.scm (tablature-stem-attachment-function):
1156         tablature stem attachment fix. 
1157
1158 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1161
1162         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1163
1164         * scm/define-music-types.scm (music-descriptions): don't use
1165         Music_wrapper type.
1166
1167         * lily/paper-column.cc (print): print moment too.
1168
1169         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1170         remove compatibility cruft.
1171
1172         * lily/parser.yy (score_body): \score can only begin with Music. 
1173
1174         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1175         make-score. Take music argument only. Move parser interaction to
1176         Scheme.
1177
1178         * scm/lily-library.scm (scorify-music): new function.
1179
1180         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1181         (datadir): remove resource import.
1182         (print_environment): remove get_bbox()
1183         (cp_to_dir): remove pre 1.5.2 compat glue.
1184
1185 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/include/simple-spacer.hh (Module): idem.
1188
1189         * lily/include/spring.hh (struct Spring): store inverse
1190         strength. This prevents division by zero.
1191
1192         * VERSION: release 2.7.0
1193         
1194         * lily/include/music.hh (class Music): remove Music::duration_log()
1195
1196         * lily/stem-engraver.cc (make_stem): take duration log from event.
1197
1198         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1199
1200 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * scm/lily.scm (ly:load): load autochange.scm
1203
1204         * Documentation/user/tutorial.itely (Running LilyPond for the
1205         first time): remove reference to DVI/TeX
1206
1207         * scm/define-markup-commands.scm (text): add \text markup command.
1208
1209         * configure.in (reloc_b): bump requirement to Python 2.2.
1210
1211         * lily/include/dots.hh (class Dots): make has_interface() static.
1212
1213         * python/convertrules.py (conv): add rule for ly:grob-default-font
1214
1215         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1216         alphabetical order.
1217
1218         * input/regression/trill-spanner-pitched.ly: new file.
1219
1220         * lily/font-interface-scheme.cc (LY_DEFINE): function
1221         ly:grob-default-font (changed from get-default-font).
1222
1223         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1224
1225         * lily/note-head.cc (internal_print): if style is not a symbol,
1226         set style to 'default. 
1227         (internal_print): no style suffix if glyph-name-procedure not
1228         set. Default to quarter head.
1229
1230         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1231
1232         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1233
1234         * ly/music-functions-init.ly: \pitchedTrill
1235
1236         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1237
1238         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1239
1240         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1241
1242         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1243
1244         * po/fr.po: update
1245
1246         * po/de.po: update.
1247
1248 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1249
1250         * Documentation/user/changing-defaults.itely: add link
1251         to grob-iterface.
1252
1253         * Documentation/user/advanced-notation.itely: add material
1254         to Setting automatic beam behaviour.  Thanks, Joe!
1255
1256         * Documentation/user/lilypond.itely: change encoding to utf-8.
1257
1258 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1259
1260         * Documentation/user/advanced-notation.itely (Setting automatic
1261         beam behavior): Correct the documentation of
1262         revert-auto-beam-setting (backportme)
1263
1264 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/ly-module.cc (ly_make_anonymous_module): define
1267         %module-public-interface of module. 
1268
1269         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1270         without lexer.
1271
1272 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * input/regression/fret-diagrams.ly: stretch example.
1275
1276 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1279         Fodor).
1280
1281 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1282
1283         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1284
1285         * Documentation/user/examples.itely, lilypond-book.itely:
1286         change \RequirePackage to \usepackage.
1287
1288         * Documentation/user/global.itely: document copyright and tagline.
1289
1290 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * Documentation/user/basic-notation.itely (Transpose): remove link
1293         to nonexistent UntransposableMusic.
1294
1295         * scm/output-svg.scm: remove old definitions.
1296
1297         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1298         invoking.
1299
1300         * python/lilylib.py (search_exe_path): new function.
1301
1302 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * python/lilylib.py (mkdir_p): remove setup_environment()
1305         (backportme)
1306
1307         * buildscripts/mutopia-index.py (headertext): trim text.
1308
1309         * Documentation/topdocs/NEWS.tely (Top): refresh.
1310
1311         * scm/define-markup-commands.scm (wordwrap-string): new function:
1312         split string in paras and words.
1313         (wordwrap-markups): new function.
1314         (wordwrap-stencils): new function. 
1315         (justify): use it.
1316         (wordwrap): use it.
1317         (wordwrap-string): use it
1318         (justify-string): use it.
1319
1320         * scm/lily-library.scm (regexp-split): new function.
1321
1322         * scm/define-markup-commands.scm: remove encoded-simple. 
1323         remove font-markup.
1324         (fontsize): remove old version  of fontsize.
1325         (wordwrap): new markup function. Wrap into paragraphs.
1326
1327         * VERSION: Branch lilypond_2_6
1328         (MINOR_VERSION): go to 2.7.0
1329
1330 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * po/zh_TW.po: update from translation project.
1333
1334 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1335
1336         * scm/midi.scm: compile fix.
1337
1338 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1339
1340         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1341         patch. Now, the tempfile module is loaded too, not only used.
1342
1343 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1344
1345         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1346         0.05 - 1.00 to 0.25 - 1.00
1347
1348         * scm/midi.scm: moved the default-instrument-equalizer procedure
1349         to just under the insturment-equalizer-alist it takes as an
1350         argument.
1351
1352 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * Documentation/user/advanced-notation.itely (Font selection):
1355         remove CMR note.
1356
1357         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1358
1359 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * THANKS: Add UTF-8 marker.
1362
1363         * Documentation/user/point-and-click.itely (http): Update: use
1364         lilypond-invoke-editor.  Fix: instruct to use user.js.
1365
1366 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1367
1368         * ly/titling-init.ly: implements printpagenumber, increases
1369         space between dedication and title (to avoid collisions with
1370         "g" and "q" in dedication), and nicer logic about copyright
1371         and instrument fields being printed on the first page.
1372         Thanks Vincent!
1373
1374         * Documentation/user/global.itely: document printpagenumber.
1375
1376 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1379
1380 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * THANKS: update to 2.6
1383
1384         * VERSION: 2.6.0 released.
1385
1386 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1389         rule, errorneously removed probably because of misleading comment.
1390
1391 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * python/lilylib.py (datadir): py2exe comments.
1394
1395         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1396
1397         * configure.in (reloc_b): make fontconfig REQUIRED.
1398
1399 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1400
1401         * po/fi.po: add latest translations.
1402
1403 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * ChangeLog: recode utf-8
1406
1407         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1408         logo.
1409
1410         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1411
1412         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1413
1414         * python/convertrules.py (do_conversion): don't print program_name
1415         from within a module
1416
1417         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1418
1419         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1420
1421 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1422
1423         * Documentation/user/lilypond-book.itely,
1424         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1425
1426         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1427         fixes baseline-skip.  Thanks Vincent!
1428
1429         * Documentation/user/advanced-notation.itely, global.itely:
1430         moved "Selecting font sizes" to global, since it deals with
1431         notation font size, not text fonts.
1432
1433 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1436         to fonts.
1437
1438 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1439
1440         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1441         workaround since /dev/stdin doesn't work on Cygwin. Using a
1442         temporary file in the current directory since latex doesn't
1443         understand the path name to the default TMP in Cygwin (at least on
1444         win XP).
1445         
1446         * Documentation/user/global.itely (Creating titles): Correct
1447         misprint in example. Thanks to Rob Vlasaty.
1448
1449 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * VERSION (PATCH_LEVEL): release 2.5.32
1452
1453         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1454         variable in lily module
1455
1456         * scm/framework-ps.scm (output-classic-framework): error message
1457         regarding the classic framework.
1458
1459         * Documentation/user/henle-flat-gray.png (Module): new file.
1460
1461         * Documentation/user/baer-flat-gray.png (Module): new file.
1462
1463         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1464         whiteout for markups.
1465
1466         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1467         regex too. This fixes change clef appearance in PDF. 
1468
1469         * ttftool/include/*: remove.
1470
1471         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1472
1473         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1474
1475         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1476
1477         * ttftool/*: remove ttftool subdirectory.
1478
1479         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1480
1481         * lily/ttf.cc (print_header): new file. Convert to type42, using
1482         FreeType to parse the TTF. 
1483
1484         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1485         and post table may differ. Pass around post_nglyphs as well.
1486
1487 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * ly/music-functions-init.ly (musicMap): new music function
1490         musicMap. 
1491         
1492 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * make/mutopia-rules.make: anti-alias-factor = 2
1495
1496         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1497         page switch.
1498
1499         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1500         anti-alias-factor for lilypond-book runs.
1501
1502         * scm/ps-to-png.scm (scale-down-image): new function.
1503         (my-system): new function.
1504         (make-ps-images): blow up GS resolution by anti-alias-factor,
1505         scale down image by anti-alias-factor.  This improves appearance
1506         of bitmaps
1507         (make-ps-images): remove showpage. Fixes spurious empty png at
1508         end.
1509
1510         * scm/framework-ps.scm (write-preamble): downcase filename before
1511         string-matching. Should fix .TTF files (as opposed to ttf files)  
1512
1513         * Documentation/user/tutorial.itely (Running LilyPond for the
1514         first time): separate subsections for windows, macos and unix.  
1515
1516         * Documentation/user/invoking.itely (Updating files with
1517         convert-ly): add MacOS X note.
1518
1519 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * Documentation/user/introduction.itely (Engraving): don't include
1522         file optical-spacing, add directly.
1523
1524         * lily/paper-outputter.cc (file): open file in binary mode. This
1525         fixes OTF embedding on windows.
1526
1527 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * scm/framework-ps.scm (write-preamble): remove debugging output.
1530
1531         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1532
1533         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1534         outdir.
1535         (install-fc-cache): install font cache in installation directories.
1536
1537 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * scm/editor.scm (editor-command-template-alist): Use char iso
1540         column, except for Emacs.
1541         (get-editor-command): Substitute char too (Bertalan Fodor).
1542
1543 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1546         quoted ~s.  This should fix PNG output on Windows; single quotes
1547         are regular characters on Windows.
1548
1549 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1550
1551         * Documentation/user/basic-notation.itely: include ChoirStaff
1552         in System start delimiters.
1553
1554         * Documentation/user/putting.itely: new doc section on
1555         fixing overlapping notation.
1556
1557 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * Documentation/user/global.itely (Paper size): \paper is in
1560         \book, not \score.
1561
1562         * make/mutopia-rules.make: -ddelete-intermediate-files
1563
1564         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1565
1566 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * ChangeLog: Recode utf-8.
1569
1570         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1571         datadir with .py modules.
1572
1573 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1574
1575         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1576
1577 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1580         
1581         * scm/framework-ps.scm (write-preamble): remove status check.
1582
1583         * Documentation/user/invoking.itely (Updating files with
1584         convert-ly): remove -o option.
1585
1586         * VERSION (PACKAGE_NAME): release 2.5.31
1587
1588         * scm/framework-ps.scm (write-preamble): use ly:system.
1589         (write-preamble): verbosity.
1590
1591         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1592
1593         * python/convertrules.py: new file. Store conversion rules
1594         separately.
1595
1596 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1599
1600 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1601
1602         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1603         \musicDisplay 
1604
1605         * Documentation/user/instrument-notation.itely (More stanzas): Add
1606         reference to StanzaNumber.
1607
1608 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * THANKS: separate section for website translators.
1611
1612 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1613
1614         * Documentation/topdocs/INSTALL.texi: update vim info;
1615         thanks Simon Bailey!
1616
1617         * Documentation/user/advanced-notation.itely: included
1618         color names.
1619
1620         * Documentation/user/advanced-notation.itely,
1621         Documentation/usr/notation-appendices.itely: moved
1622         color names into an appendix.
1623
1624 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625         
1626         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1627
1628         * scm/lily.scm (lambda): initialize program options from here.
1629
1630         * scm/framework-*.scm: add header info.
1631
1632         * lily/main.cc (parse_argv): only set output format to pdf if no
1633         other format specified.
1634
1635         * scm/backend-library.scm (postprocess-output): process
1636         'delete-intermediate-files after running convert-to-*. This fixes
1637         PNG generation when 'delete-intermediate-files is set.
1638         
1639 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1642         links on website. 
1643
1644 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1645
1646         * Documentation/topdocs/INSTALL.texi,
1647         Documentation/user/lilypond-book.itely: typos.
1648
1649 2005-06-12  Pal Benko  <benkop@freestart.hu>
1650
1651         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1652         added between program name and switch; -b changed to -f not
1653         to generate pdf
1654
1655 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1658         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1659
1660         * input/sakura-sakura.ly: add \midi.
1661
1662         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1663         iso. python find. 
1664
1665         * ttftool/test.c (main): cosmetics.
1666
1667         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1668
1669         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1670         create a ttf2ps binary.
1671
1672         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1673
1674         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1675         true.
1676
1677 2005-06-11  Graham Percival <gperlist@shaw.ca>
1678
1679         * Documentation/user/lilypond-book.itely: add warning about
1680         the font warnings in dvips.
1681
1682 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * THANKS: typo
1685
1686         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1687
1688         * GNUmakefile.in: remove links for .map, .enc
1689         don't fail if out/ doesn't exist yet.
1690
1691 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * ttftool/util.c (surely_read): return nbytes
1694
1695         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1696
1697         * VERSION (PACKAGE_NAME): release 2.5.30
1698
1699         * flower/string-convert.cc (precision_string): >? fix.
1700
1701         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1702         (make-ps-images): add verbose -q too.
1703
1704         * lily/default-actions.cc (Module): new file. default
1705         {book,score}-print functions.
1706
1707         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1708         pass results via parseStringResult, lookup via ly:parser-lookup.  
1709
1710         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1711         constructors.
1712         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1713         (parse_string): idem.
1714
1715         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1716
1717         * lily/main.cc (main_with_guile): copy be_verbose_global into
1718         ly_set_option()
1719
1720 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * scm/backend-library.scm (postscript->pdf):
1723         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1724         verbose mode.  Search for several names of gs executable.
1725
1726 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1729         directly. This fixes a massive memory leak, provided you use CVS
1730         GUILE.
1731
1732 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1733
1734         * ly/property-init.ly: Added tieDashed.
1735
1736         * THANKS: Added some bughunters for 2.5.
1737
1738 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/program-option.cc: add debug-gc option.
1741
1742         * lily/include/lily-guile-macros.hh: don't protect exported module
1743         objects.
1744
1745         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1746
1747         * scm/backend-library.scm (postscript->pdf): use
1748         delete-intermediate-files iso. running-from-gui? 
1749
1750         * ttftool/util.c (surely_read): robustness. Allow read() to return
1751         less bytes than requested, as per posix standards.
1752
1753         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1754         program option.
1755
1756         * ttftool/include/ttftool.h ("C"): rename verbosity to
1757         ttf_verbosity. Add to public interface.
1758
1759         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1760
1761         * lily/program-option.cc: rename from scm-option.cc
1762
1763         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1764         (get_help_string): Print pretty help string.
1765
1766         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1767         to snippet preamble.
1768
1769         * lily/scm-option.cc: remove command-line-settings option. Fold
1770         all command-line options plus default settings in a generic
1771         interface. 
1772
1773         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1774         texts too.
1775
1776 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1779         or EXT_ components non-empty.
1780
1781 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * scm/lily.scm (running-from-gui?): Export.
1784
1785         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1786         output in .ly source directory.
1787
1788 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * ttftool/util.c (surely_lseek): more verbosity.
1791
1792         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1793         compile.
1794
1795         * lily/parser.yy (Repeated_music): remove >? 
1796
1797         * scm/backend-library.scm (postscript->pdf): Support for
1798         -dgs-font-load=1
1799
1800         * scm/framework-ps.scm (write-preamble): make font loading
1801         switchable to GS via --define-default gs-font-load=1
1802
1803 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1804
1805         * Documentation/user/global.itely: added \layout docs.
1806
1807 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/lily-parser-scheme.cc: add unistd.h
1810
1811 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * scm/editor.scm: add char argument.
1814
1815         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1816
1817         * ttftool/util.c (syserror): use errno for better error reporting.
1818
1819         * lily/source-file.cc (get_counts): new function. Calc column,
1820         line and char count in one go.
1821
1822         * lily/binary-source-file.cc (quote_input): rename to quote_input
1823
1824         * lily/input.cc (set): new function.
1825
1826 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1829         directory part of file name to search directory.
1830
1831         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1832         search path and chdir to DIR if --outname=DIR used.
1833
1834         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1835         existence before appending original path.
1836
1837 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1840         file" massage.
1841
1842         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1843         texinfo.tex is always used.
1844         
1845 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * flower/include/axis.hh: rename from axes.hh
1848
1849         * lily/include/text-interface.hh (Module): rename from text-item.hh
1850
1851         * VERSION (PATCH_LEVEL): release 2.5.29
1852
1853         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1854
1855         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1856         (handle-macfont): new function. Call fondu for Native mac fonts.
1857
1858         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1859         '() case.
1860
1861 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1864         multi-page.  Fix .eps regular expression.
1865
1866 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/putting.itely: add info on modifying templates.
1869
1870         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1871         misc small changes.
1872
1873 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1876
1877         * scripts/lilypond-ps2png.scm
1878
1879         * VERSION (PACKAGE_NAME): release 2.5.28
1880
1881 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * lily/main.cc (prepend_env_path): Do not append /, that does not
1884         work.  Localedir lives in datadir, not in prefix.
1885
1886         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1887         hack for windows.
1888
1889         * flower/include/file-cookie.hh: Compile fix.
1890
1891 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1894
1895         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1896         system primitives.
1897         (gulp-port): using read-string!/partial. We don't want to read an
1898         entire PS file  (GUILE 1.6 limits strings to 16M) 
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1901         properties. Add font-interface. 
1902
1903         * scm/define-grob-properties.scm (all-user-grob-properties):
1904         remove old bracket properties.
1905
1906         * scm/x11-color.scm: reformat. 
1907
1908         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1909         LedgerLineSpanner if new StaffSymbol is found. 
1910
1911         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1912         staff-symbol for finishing staff. 
1913
1914         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1915
1916         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1917         change black to currentColor everywhere. This fixes color support
1918         in SVG.
1919
1920 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1921
1922         * input/regression/fret-diagrams.ly: new file to test fret diagram
1923         capability
1924
1925         * scm/output-tex.scm: remove white-dot and white-text
1926
1927         * scm/output-ps.scm: remove white-dot and white-text
1928
1929         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1930         using ly:stencil-in-color instead
1931         (draw-dots) : remove call to white-dot
1932
1933 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1936         support.
1937
1938         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1939
1940         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1941
1942         * flower/file-cookie.cc: new file. lily_cookie extension.
1943         
1944 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * scm/editor.scm (editor-command-template-alist): Add syn
1947         editor (Jaap [de Vos]).
1948
1949 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * scripts/lilypond-ps2png.scm:
1952         * scm/ps-to-png.scm: New file.
1953
1954         * scm/backend-library.scm (postscript->png): Use it.
1955
1956         * scripts/lilypond-ps-to-png.py: Remove file.
1957
1958         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1959
1960 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1963
1964         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1965         start on grace moment. Fixes autobeam-grace.ly.
1966
1967         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1968         process anything unless we're at the end of a pending beam. Fixes
1969         syncopated 8ths beamed across a beat.
1970
1971 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * scm/editor.scm (editor-command-template-alist): Start emacs if
1974         emacslient fails.
1975
1976         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1977
1978         * flower/file-path.cc (is_file, is_dir): Export.
1979
1980         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1981
1982 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1983
1984         * lily/easy-notation.cc: Added include cctype to correct
1985         compilation error.
1986
1987 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scm/backend-library.scm (postscript->pdf): set resolution to
1990         1200, so bitmap fonts aren't that ugly. 
1991
1992         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1993
1994         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1995         parent if we have a notehead. Fixes incorrect offsets when
1996         Paper_column is very wide in the X direction.
1997
1998         * input/regression/font-family-override.ly (Module): new file.
1999
2000         * scm/font.scm (make-pango-font-tree): new function.
2001
2002         * lily/beam.cc (before_line_breaking): remove warning about less
2003         than 2 visible stems. We still get a warning when there is only
2004         one stem.
2005
2006 2005-06-01  Werner Lemberg  <wl@gnu.org>
2007
2008         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2009         correctly.
2010
2011 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/slur-scoring.cc (generate_avoid_offsets): new
2014         function. Generate avoid offsets once per slur.
2015
2016         * lily/slur.cc (add_extra_encompass): add dependency to
2017         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2018
2019         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2020         too. Fixes inf error with added bass notes.
2021
2022         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2023         argument anymore.
2024
2025         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2026
2027         * input/tutorial/lbook-latex-test.tex: add line length test.
2028
2029         * scripts/lilypond-book.py (set_default_options): new
2030         function. Call this before dissecting snippets, so linewidth
2031         settings reach the snippets.
2032
2033 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2036
2037 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2040
2041 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * stepmake/aclocal.m4: More autopackage friendliness.
2044
2045 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2046
2047         * Documentation/index.html.in: remove link to LSR.
2048
2049         * Documentation/user/global.itely: remove duplicate
2050         "dedication" \header{} section.
2051
2052 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * VERSION (PACKAGE_NAME): release 2.5.27.
2055
2056         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2057         too. Plugs memory leak.
2058
2059         * make/lilypond.fedora.spec.in (Group): remove
2060         lilypond-pdfpc-helper.
2061
2062         * scripts/GNUmakefile (SEXECUTABLES): remove
2063         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2064
2065         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2066         'typewriter family.
2067
2068         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2069         memory leak.
2070
2071         * lily/parser.yy (score_body): don't clone Score, that's done in
2072         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2073
2074         * lily/score-engraver.cc (derived_mark): new function.
2075         (initialize): unprotect Paper_score. This fixes a memory leak.
2076
2077         * lily/score-performer.cc (derived_mark): new function.
2078
2079         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2080
2081         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2082         spurious warning.
2083
2084         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2085         serif.
2086
2087 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * configure.in (reloc_b): Add --enable-relocation.
2090
2091 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2094
2095         * input/regression/alignment-order.ly: add Staff example.
2096
2097 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2098
2099         * po/fr.po: update.
2100
2101 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2102
2103         * Documentation/index.html.in: add link to LSR.
2104
2105 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * scm/define-stencil-commands.scm (Module): new file. Register all
2108         allowed stencil expression heads in a central place.
2109
2110         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2111         ly:make-stencil
2112
2113         * lily/stencil-expression.cc (all_stencil_heads): registering
2114         stencil expressions.
2115
2116         * lily/stencil-interpret.cc: new file. Stencil expression
2117         interpreting.
2118
2119         * input/xiao-haizi-guai-guai.ly: move file back.
2120
2121 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/advanced.itely, converters.itely,
2124         instrument-notation.itely, lilypond-book.itely: misc small
2125         changes.
2126
2127 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2130
2131         * make/lilypond.fedora.spec.in: Fix source url.
2132
2133         * cygwin: Update from mingw patches.
2134
2135         * scm/editor.scm (editor-command-template-alist): Use jedit
2136         -reuseview (Bertalan), add uedit (Patrick Huberts).
2137
2138         * input/xiao-hai-zi-guai-guai.ly: Rename from
2139         xiao-haizi-guai-guai.ly.
2140
2141         * input/*: Reindent, do not use TAB.
2142
2143         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2144         white background.
2145
2146 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2149         numerical overflow error.
2150
2151 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2152         
2153         * abc2ly.py: fix to syntax error in multi-part output.
2154
2155 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2158         with disappearing span bars when alignAboveContext is active
2159
2160         * lily/property-iterator.cc (check_grob): use is-grob?
2161         object-property. Fixes crash-key-sig-font-size.ly. 
2162
2163 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/bar-line.cc (print): don't round barlines; this produces
2166         odd aliasing effects in Acroread.
2167
2168         * lily/timing-engraver.cc (process_music): robustness fix.
2169
2170         * lily/context-def.cc (filter_engravers): bugfix.
2171
2172 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * lily/lilypond.rc.in: Add ly-icon.
2175
2176         * lily/GNUmakefile: 
2177         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2178         rules.
2179
2180 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2183
2184         * ps/music-drawing-routines.ps: 
2185
2186         * scm/output-ps.scm: remove draw ez_ball.
2187
2188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2189         EasyNotation context definition.
2190
2191         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2192         Text_interface and color for making easy note heads.
2193
2194         * lily/stencil.cc (with_color): new function.
2195
2196         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2197
2198         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2199         output routine. Zigzag now works in SVG too.
2200
2201         * scm/output-tex.scm (filledbox): idem.
2202
2203         * scm/output-svg.scm (filledbox): idem.
2204
2205         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2206
2207         * lily/lookup.cc (horizontal_line): use draw-line. 
2208
2209         * lily/system-start-delimiter.cc: remove old staff bracket code.
2210
2211         * mf/feta-haak.mf: further tweaks.
2212
2213         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2214
2215         * mf/feta-generic.mf: include feta-haak.
2216
2217         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2218
2219         * scm/framework-ps.scm (write-preamble): only load fonts if their
2220         filename is a string. 
2221
2222 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/output-svg.scm (circle): support circle.
2225         (bracket): stub for bracket.
2226
2227         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2228         correct.
2229
2230 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2231
2232         * Documentation/user/lilypond.tely, advanced-notation.itely,
2233         basic-notation.itely, instrument-notation.itely, global.itely,
2234         introduction.itely, tutorial.itely: rearranging, editing,
2235         clean-up.
2236
2237         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2238         for compiling on FreeBSD.
2239
2240 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2243         otf files.
2244
2245         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2246         bugfixes.
2247
2248         * VERSION: 2.5.26 released.
2249
2250         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2251
2252 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2253
2254         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2255         if printpagenumber is false.
2256
2257 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2260         cache warning.
2261
2262         * lily/tie.cc (print): support dotted ties.
2263         
2264 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scm/define-grobs.scm (all-grob-descriptions): switch off
2267         debugging
2268         (all-grob-descriptions): Arpeggio has Y-extent.
2269
2270         * scm/define-music-properties.scm (all-music-properties): document
2271         length-callback and start-callback as "read-only".
2272
2273         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2274         length-callback after creation. 
2275
2276         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2277         compressmusic -> compressMusic.
2278
2279         * ly/music-functions-init.ly (oldaddlyrics): idem.
2280
2281         * lily/parser.yy: NewLyricCombineMusic ->
2282         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2283
2284 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2285
2286         * ly/Welcome_to_LilyPond.ly: typo.
2287
2288 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2289
2290         * Documentation/user/lilypond.tely: move changing-defaults to be
2291         before global issues.
2292
2293         * Documentation/user/basic-notation.itely: move Transpose section
2294         here from advanced/Other.
2295
2296         * Documentation/user/changing-defaults.itely,
2297         advanced-notation.itely: move Fonts to advanced, edit.
2298
2299 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2302         # before negative integers.
2303
2304 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2305
2306         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2307
2308         * Documentation/user/lilypond.tely: change Unified index to
2309         LilyPond index.
2310
2311         * Documentation/user/advanced-notation.itely,
2312         instrument-notation.itely: editing.
2313
2314 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2317
2318         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2319
2320 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2323         ly:port-move.  Needs to be stderr-specific on mingw.
2324         Run fixcc.
2325
2326 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * lily/general-scheme.cc (ly:port-move): Remove.
2329
2330         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2331         windows.
2332
2333         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2334         variables.  This eliminates the need for a gs.bat wrapper, which
2335         opens a console.
2336
2337         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2338         * scm/lily.scm (running-from-gui?): 
2339         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2340         artifact of not compiling with -mwindows.
2341
2342         * scm/editor.scm: Define PLATFORM.
2343
2344 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2347         can start to cut & paste lilypond-book fragments.  
2348
2349         * scm/define-music-types.scm (music-descriptions): remove
2350         UntransposableMusic
2351
2352 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2355
2356 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2357
2358         * Documentation/user/instrument-notation.itely: remove *Engraver.
2359
2360         * Documentation/user/advanced-notation.itely: edit, rearrange.
2361
2362 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2365         findresource iso. findfont for CID CFF fonts.
2366
2367         * VERSION (PACKAGE_NAME): release 2.5.25
2368
2369         * ly/Welcome_to_LilyPond.ly: add  \version
2370
2371 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2372
2373         * Documentation/user/programming-interface.itely: move
2374         \displayMusic into its own section.
2375
2376         * Documentation/user/basic-notation.itely: finish editing.
2377
2378 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * flower/file-path.cc (find): don't throw away file_name.dir, but
2381         append to it. Fixes \include with directories.
2382
2383         * flower/include/file-path.hh (class File_path): don't derive from
2384         Array<String>.
2385
2386         * flower/include/file-name.hh (class File_name): remove to_str0()
2387
2388         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2389         Hara_kiri_engraver in separate file.
2390
2391         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2392         translation went wrong. Fixes vertically translated slurs.
2393
2394 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2395
2396         * Documentation/user/basic-notaton.itely: editing.
2397
2398 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2399
2400         * Documentation/user/macros.itexi, basic-notation.itely:
2401         add @commonprop (commonly used properties) macro.
2402
2403 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2406
2407         * scripts/lilypond-book.py (invokes_lilypond): new function
2408         (main): only run fontextract if invokes_lilypond() is true.
2409
2410         * lily/function-documentation.cc (ly_add_function_documentation):
2411         duh, use !=
2412
2413         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2414
2415         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2416
2417         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2418
2419         * lily/function-documentation.cc (ly_add_function_documentation):
2420         use scm_hash_table_p() for checking.
2421
2422 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * Documentation/user/advanced-notation.itely (Text scripts):
2425         Change nonexisting @internalsref{Text markup} to @ref{Text
2426         markup}.  Change @internalsref{Text script} to
2427         @internalsref{TextScript}.
2428
2429         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2430
2431 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2432
2433         * Documentation/user/tutorial.itely, basic-notation.itely,
2434         changing-defaults.itely: remove duplicate cindex entries
2435         that appear on the same page.
2436
2437         * scm/define-grobs.scm: change default padding for TextSpanner.
2438
2439         * Documentation/topdocs/AUTHORS.texi: update email address.
2440
2441         * Documentation/user/global.itely: add info about \include.
2442
2443 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2446         when running-from-gui.
2447
2448         * scm/editor.scm (get-editor): Add platform defaults.
2449
2450         * scm/backend-library.scm (postscript->pdf): Typo.
2451
2452 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2455
2456         * lily/font-config.cc (init_fontconfig): add warning about cache.
2457
2458 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2461
2462 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2463
2464         * lily/horizontal-bracket.cc (print): Take care of the direction
2465         property so brackets above the stave point downwards. 
2466
2467         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2468         for HorizontalBracket so it doesn't end up within the stave.
2469
2470 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * lily/GNUmakefile (default): Typo.
2473
2474         * scm/lily.scm (PLATFORM): Export.
2475
2476         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2477         load-font-via-GS, ttftool or fopencookie is broken on windows.
2478         
2479         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2480         -dSAFER, that is broken on windows.
2481
2482 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2485         for FlexLexer.h
2486
2487         * scripts/lilypond-invoke-editor.scm: remove stray -
2488
2489 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2492         Fixes deprecation warning.
2493
2494         * flower/include/string.icc (to_string): Only inline if
2495         -DSTRING_UTILS_INLINED.
2496
2497         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2498         name.  Remove windows comment.
2499
2500         * scm/editor.scm (slashify): New function.
2501         (get-editor-command): Use it.
2502         (get-command-template): Do not alter editor command if
2503         environment value includes `%(file)s' magic.
2504
2505         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2506         (dissect-uri): Use it.
2507         (unquote-uri): Bugfix.
2508
2509 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * scm/framework-ps.scm (write-preamble): add TTF rule.
2512
2513         * Documentation/topdocs/README.texi (Top): remove note about
2514         xdelta.
2515
2516         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2517         requirement.
2518
2519         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2520         function. Figure out where FlexLexer.h lives
2521
2522         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2523         
2524 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2527         with Windows root in file name.
2528
2529         * scm/backend-library.scm (ly:system): Only redirect output (using
2530         system and shell, ugh) if /dev/null is writable.
2531
2532         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2533         windows icon.
2534
2535         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2536         on Mingw.
2537
2538         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2539         click.
2540
2541         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2542         use result of stat when available.
2543
2544         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2545         absolute file name and root.
2546
2547         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2548
2549         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2550
2551         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2552         slashes in file name.
2553
2554 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * Documentation/user/preface.itely (Preface): Run
2557         texinfo-all-menus-update.
2558
2559         * scm/editor.scm (get-editor-command): Bugfix: allow full
2560         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2561
2562         * Documentation/pictures/lilypond-48.xpm: New file.
2563
2564         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2565
2566         * ly/Welcome_to_LilyPond.ly: New file.
2567
2568         * lily/main.cc (main): Only identify if we have a terminal.
2569
2570         * scm/backend-library.scm (postscript->png)
2571         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2572         non-/bin/sh).
2573
2574 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2575
2576         * Documentation/topdocs/AUTHORS.texi: polish, update.
2577
2578 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * Documentation/user/preface.itely (Notes for version 2.6): new
2581         notes for 2.6
2582
2583         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2584         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2585         is not fully contained" warnings.
2586
2587         * lily/slur-scoring.cc (get_bound_info): remove warning.
2588
2589         * lily/staff-symbol-engraver.cc (process_music): start initial
2590         spanner in process_music(). This fixes overrides of StaffSymbol
2591         properties.
2592
2593         * scm/framework-pdf.scm (Module): remove.
2594
2595         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2596
2597         * lily/ambitus-engraver.cc: formatting cleanups.
2598
2599         * mf/feta-solfa.mf (Module): remove.
2600
2601         * ChangeLog: more details about contributions.
2602
2603 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/align-interface.cc (align_elements_to_extents): warn if
2606         called too early. Fixes: disappearing-staff-lines.ly
2607
2608         * VERSION (PACKAGE_NAME): release 2.5.24
2609
2610 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * stepmake/aclocal.m4: Typo.
2613
2614         * flower/string.cc (substitute): Take two strings or two
2615         characters.  Update callers.
2616
2617 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * flower/file-name.cc (File_name): Slashify.
2620
2621         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2622
2623         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2624
2625         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2626
2627         * configure.in (gui_b): Use it.
2628
2629         * lily/lilypond.rc.in: New file.
2630
2631         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2632
2633 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2634
2635         * Documentation/user/advanced-notation.itely: edit of Text
2636         section; clarify text scripts vs. text markup.
2637
2638 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/multi-measure-rest-engraver.cc
2641         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2642         separation items on start. Fixes mm rests in start of score.
2643
2644         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2645         don't access StaffSymbol if not there.
2646         Fixes: crash-staff-symbol-engraver.ly.
2647
2648         * lily/instrument-name-engraver.cc (class
2649         Instrument_name_engraver): data member first_. Create
2650         InstrumentName on start. 
2651
2652 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2653
2654         * Documentation/user/instrument-notation.itely: add guitar
2655         position.
2656
2657         * Documentation/user/introduction.itely,
2658         Documentation/user/lilypond.tely,
2659         Documentation/user/tutorial.itely: begin pruning
2660         unused (duplicated) cindex entries and misc cleanup.
2661
2662 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2663
2664         * input/test/volta-chord-names.ly: Bring the explanation up to
2665         date.
2666
2667 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2668
2669         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2670         Specify `@documentencoding utf-8' for html, ignore warnings.
2671
2672 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2673
2674         * THANKS: Added bughunters.
2675
2676 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2677
2678         * lily/main.cc: update help string for `lilypond -H'.
2679
2680         * po/fi.po: update.
2681         
2682 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2683
2684         * Documentation/user/advanced-notation.itely: minor fixes.
2685
2686 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * scm/editor.scm: New module.
2689
2690         * scm/lily.scm (gui-main): Use it.
2691
2692         * scm/framework-gnome.scm (spawn-editor): Use it.
2693
2694         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2695
2696 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * scm/framework-ps.scm (load-font-via-GS):  new function.
2699
2700         * lily/pango-font.cc (pango_item_string_stencil): add support for
2701         CID keyed font.
2702
2703         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2704
2705 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2706
2707         * Documentation/user/basic-notation.itely: add @ref.
2708
2709         * Documentation/user/advanced-notation.itely: add example
2710         of 5/8 beaming.
2711
2712 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2715
2716         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2717         going through ps2pdf wrappers.
2718
2719 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2720
2721         * Documentation/user/instrument-notation.itely: petrucci note
2722         heads: updated docu
2723
2724         * input/regression/note-head-style.ly: updated regression test;
2725         indentation fixes
2726
2727         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2728         heads as default
2729
2730         * mf/parmesan-heads.mf: minor editing; use musicological names
2731         (rather than optical description) as note head names
2732
2733         * scm/output-lib.scm: complete petrucci heads
2734
2735 2005-05-09  Pal Benko  <benkop@freestart.hu>
2736
2737         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2738         heads, but bigger)
2739
2740 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * lily/main.cc (main_with_guile): Remove no files check.
2743
2744         * lily/main.cc (ly:usage): Export to Scheme.
2745
2746         * scm/lily.scm (no-files-handler): New function.
2747
2748         * scm/lily.scm (lilypond-main): Use it.
2749
2750         * configure.in (gui_b): Add mbrtowc checking.
2751         Resurrect [utf8/]wchar.h checking.
2752
2753 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2754
2755         * Documentation/user/advanced-notation.itely (Metronome marks):
2756         Add link to the program reference for MetronomeMark
2757
2758         * Documentation/user/lilypond-book.itely (An example of a
2759         musicological document): Correct the example using psfonts 
2760
2761 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2762
2763         * po/fi.po: update after a lesson how to update entries against
2764         source.
2765         
2766         * po/TODO: document the lesson.
2767
2768 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * configure.in (gui_b): remove wcrtomb checking.
2771
2772         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2773         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2774
2775 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2776
2777         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2778         keep Scheme expressions and strings unmodified when doing the
2779         conversion to postfix notation for slurs and beams. Should
2780         hopefully solve most related conversion problems. 
2781
2782         * Documentation/user/lilypond-book.itely : Clarify and correct how
2783         to call dvips with -h psfonts.
2784
2785 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * Documentation/user/instrument-notation.itely (Entering lyrics):
2788         Typo.  Fixes build.
2789
2790 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2791
2792         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2793
2794         * Documentation/user/lilypond.tely, lilypond-book.itely,
2795         tutorial.itely: change references to 2.5.x to 2.6.x.
2796
2797         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2798         vs \lyricmode.
2799
2800         * Documentation/user/invoking.itely: remove old info about
2801         lilypond-profile.
2802
2803         * Documentation/topdocs/INSTALL.texi: remove old info about
2804         lilypond-profile, add warning about needing international fonts
2805         to build docs.
2806
2807 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/include/grob-info.hh (class Grob_info): make data member
2810         private. Changes throughout.
2811
2812         * input/regression/alignment-order.ly: new file. 
2813
2814         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2815         alignAboveContext and alignBelowContext
2816
2817 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/pfb.cc (LY_DEFINE): add cast.
2820
2821         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2822         matches .otf
2823         (write-preamble): warn about unknown fonts.
2824
2825         * lily/pfb.cc (Module): new function ly:otf->cff
2826
2827         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2828         (get_otf_table): new function.
2829
2830 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2833         iso. ps2png.
2834
2835 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2836
2837         * po/fi.po: apply second round of update.
2838
2839 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/x11-color.scm (make-x11-color-handler): don't use
2842         #\sp. Apparently doesn't work on all platforms. 
2843
2844 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2845
2846         * Documentation/user/advanced-notation.itely, putting.itely,
2847         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2848
2849 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * VERSION (PACKAGE_NAME): release 2.5.23
2852
2853 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2856         convert to utf-8.
2857
2858         * THANKS: Add translators for this release, convert to utf-8.
2859
2860         * mf/GNUmakefile (MFTRACE_FLAGS):
2861         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2862         outdir as option (WAS: hardcoded).
2863
2864 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2867         finished_span_
2868
2869         * THANKS: add Hans Forbrich.
2870
2871         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2872
2873         * Documentation/user/basic-notation.itely (Staff symbol): document
2874         start/stop staff. Reference to ossia.ly
2875
2876         * input/test/ossia.ly: new example using stop and startStaff.
2877
2878         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2879         in other words, don't create "|" barline at start of the score.
2880         (start_translation_timestep): don't set whichBar for start of score.
2881
2882         * input/regression/staff-halfway.ly: use new functionality.
2883
2884         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2885         start and stop staff based on events.
2886
2887         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2888
2889         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2890
2891 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * Documentation/user/programming-interface.itely (How markups work
2894         internally ): remove \encoding reference.
2895
2896 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2897
2898         * scripts/convert-ly.py: Attempt to do a smarter update of 
2899         text markups from versions < 1.9.0 with arbitrary nesting.
2900
2901 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2902
2903         * po/fi.po: convert to utf-8, and update.
2904
2905 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2908
2909         * lily/*.cc: more <? >? to min/max changes
2910
2911         * lily/include/interpretation-context-handle.hh: rename
2912         Interpretation_context_handle to Context_handle.
2913
2914 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2915
2916         * input/regression/GNUmakefile (local_delete): use `find` together 
2917         with `xargs` to avoid too long argument-lists in cmd line.
2918
2919 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2920
2921         * Documentation/user/introduction.itely: updates "About this manual".
2922
2923         * Documentation/user/advanced-notation.itely,
2924         invoking.itely: minor fixes.
2925
2926 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * COPYING: add font exception. Update FSF address. 
2929
2930         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2931         should be taken without child context.
2932
2933         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2934
2935         * scm/define-markup-commands.scm (triangle): new command, as
2936         robust replacement for unicode Delta/Triangle.
2937
2938 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * ps/music-drawing-routines.ps: add fillp argument.
2941
2942         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2943
2944         * lily/font-config.cc (init_fontconfig): don't add cff/
2945
2946         * VERSION (PACKAGE_NAME): release 2.5.22
2947
2948         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2949
2950         * lily/grace-engraver.cc (consider_change_grace_settings): use
2951         is_alias(). Fixes problem with CueVoice grace notes. 
2952
2953         * lily/simultaneous-music-iterator.cc (construct_children): call
2954         Music_iterator::quit() for iterators that start out invalid. This
2955         fixes indefinitely continuing contexts.
2956
2957         * buildscripts/substitute-encoding.py: new file
2958
2959         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2960         missing @end 
2961
2962         * scripts/lilypond-book.py (write_if_updated): print file name.
2963
2964         * Documentation/user/basic-notation.itely (Explicitly
2965         instantiating voices): idem.
2966
2967         * Documentation/user/advanced-notation.itely (Text spanners):
2968         remove stray { } 
2969
2970         * lily/context.cc (default_child_context_name): the default child
2971         is now first in accepts_list_.
2972
2973         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2974         \defaultchild to all relevant contexts.  This fixes:
2975         drums-pitch.ly.
2976
2977         (Probably also fixes similar problems with ancient
2978         transcriptions getting CueVoices instead of the desired voices.)
2979  
2980         * lily/context-def.cc (get_default_child): new function.
2981         (get_accepted): place default child in front of list.
2982
2983         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2984
2985         * lily/include/context-def.hh (struct Context_def): add
2986         default_accept_
2987
2988 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2989
2990         * scm/define-grobs.scm: remove "remove-first" line, since
2991         the absent property is set to #f anyway.
2992
2993         * Documentation/user/basic-notation.itely,
2994         advanced-notation.itely, instrument-notation.itely: minor
2995         fixes.
2996
2997         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2998
2999         * Documentation/user/advanced-notation.itely,
3000         changing-defaults.itely: consolidate Text stuff in
3001         advanced notation.
3002
3003         * Documentation/user/global.itely: better docs for \header.
3004
3005         * Documentation/user/putting.itely: new chapter; placeholder
3006         for future expansion.
3007
3008         * Documentation/user/examples.itely: moved "suggestions for
3009         writing LP files" section into putting.itely.
3010
3011         * Documentation/user/lilypond.itely: added new chapter,
3012         fixed the short table of contents.
3013
3014 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3017         infinity for unfeasible beams.
3018
3019         * make/lilypond.fedora.spec.in (Group): idem.
3020
3021         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3022
3023         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3024
3025         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3026         fonts directly.
3027
3028         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3029
3030         * mf/GNUmakefile: remove all CFF rules.
3031
3032         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3033
3034         * lily/open-type-font-scheme.cc (LY_DEFINE):
3035         new function ly:otf-font-table-data.
3036         (LY_DEFINE): new function otf-font?
3037
3038 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3041         ($(outdir)/Fontmap.lily): idem.
3042
3043         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3044         for PFAEmmentaler-XXX.pfa. 
3045
3046         * Documentation/user/music-glossary.tely (accidental): NL
3047         translation of accidental.
3048
3049 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * flower/include/international.hh: Bugfix: include "string.hh".
3052
3053         * lily/include/mingw-compatibility.hh: New file.
3054
3055         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3056
3057         * configure.in: Search for mingw wcrtomb library.
3058
3059 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3060
3061         * scripts/convert-ly.py: Bug fix
3062
3063         * Documentation/user/changing-defaults.itely (Common tweaks):
3064         Added example where the context has to be specified explicitly
3065         (MetronomeMark). 
3066
3067 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scripts/lilypond-book.py (ly_options): set timing to #f for
3070         notime option.
3071
3072         * scripts/convert-ly.py (conv): typo.
3073
3074         * flower/*.cc: remove <? and >?
3075         
3076         * lily/*.cc: remove <? and >?
3077
3078         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3079         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3080         editor.
3081
3082 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/part-combine-engraver.cc: add space to variable list.
3085
3086 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3087
3088         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3089         remove-first to false (matches docs)
3090
3091         * Documentation/user/advanced-notation.itely: corrected docs
3092         concerning remove-first.
3093
3094 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3095
3096         * lily/part-combine-engraver.cc: make sure that the relevant
3097         properties are included in the documentation.
3098
3099 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3100
3101         * Documentation/user/lilypond-book.itely: Bernard's docs
3102         for \betweenLilyPondSystem.
3103
3104 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3107         remarks.
3108
3109 2005-04-28  Pal Benko  <benkop@freestart.hu>
3110
3111         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3112         only on vertical lines of flexa shape, and use a constant
3113         thickness value for horizontal lines (patch slightly modified by
3114         Jürgen Reuter)
3115
3116         * lily/include/mensural-ligature.hh: make 2 comments clearer
3117
3118 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3119
3120         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3121         to need_extra_horizontal_space; bugfix: use class scope to avoid
3122         global namespace pollution
3123
3124         * Documentation/user/instrument-notation.itely (ligatures): added
3125         comment on possible future syntax change and how to work around
3126
3127         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3128         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3129         intervals (fixes agnus dei example)
3130
3131         * Documentation/user/instrument-notation.itely (white mensural
3132         ligatures): selected a more illustrative example
3133
3134 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3135
3136         * Documentation/index.html.in: specify utf-8 charset in meta content.
3137
3138 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3141         empty 2nd page for single page.
3142
3143         * scm/lily.scm: remove p&c definitions.
3144
3145         * po/zh_TW.po (Module): new translation.
3146
3147         * lily/lily-guile.cc (ly_chain_assoc): remove.
3148
3149         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3150         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3151
3152 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * lily/beaming-info.cc: remove infinity_i
3155
3156         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3157
3158 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3159
3160         * Documentation/user/basic-notation.itely,
3161         instrument-notation.itely, advanced-notation.itely,
3162         changing-defaults.itely: minor fixes.  Added docs
3163         for colors to advanced-notation.itely.
3164
3165         * Documentation/user/advanced-notation.itely: fixed compile
3166         problem and added Bernard's x11-color doc patch.
3167
3168 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3171         alright this time round.
3172
3173 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * Documentation/topdocs/INSTALL.texi (Top): idem.
3176
3177         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3178
3179         * VERSION (MAJOR_VERSION): release 2.5.21
3180
3181         * scm/output-ps.scm (grob-cause): bugfix.
3182
3183 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * cygwin/*: Update.
3186
3187         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3188         stuff.
3189
3190         * scm/output-ps.scm (grob-cause): Bugfix.
3191
3192         * scm/lily.scm (ly:load): Remove x11-color.
3193
3194         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3195         quote executable, fixes getting version from program --with
3196         --options.
3197         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3198         $ac_exeect.
3199
3200         * Documentation/user/GNUmakefile: Only build music-glossary with
3201         rendered lilypond snippets during web.
3202
3203 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * po/de.po: update.
3206
3207         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3208
3209 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3210  
3211         * scripts/abc2ly:
3212         second title line append with punctuation dash character;
3213         encode abc2ly python strings in utf-8
3214        
3215 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3216
3217         * scripts/abc2ly fix chords (again)
3218  
3219 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3220
3221         * scm/x11-color.scm: new file
3222         All x11 color names can be accessed with:
3223         #(x11-color 'ColorName),
3224         #(x11-color "ColorName") or:
3225         #(x11-color "color name")
3226         If the x11 color name is not recognised then it defaults
3227         to black
3228
3229         * scm/lily.scm: amended to call scm/x11-color.scm
3230
3231 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * Documentation/user/invoking.itely (Reporting bugs): comment out
3234         reference to online PNG bug repository.
3235
3236 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * lily/translator-scheme.cc (ly:translator-property): Remove.
3239         Update callers.
3240
3241         * lily/context-scheme.cc (ly:context-now): Move from translator.
3242         Update callers.
3243
3244 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * input/regression/grid-lines.ly (skips): refine example.
3247
3248         * scm/define-context-properties.scm
3249         (all-user-translation-properties): doc autoBeamCheck
3250
3251         * input/regression/grid-lines.ly (Module): new file.
3252
3253         * lily/grid-point-engraver.cc (Module): new file.
3254
3255         * lily/grid-line.cc (Module): new file.
3256
3257         * lily/grid-line-span-engraver.cc (Module): new file.
3258
3259         * lily/grid-line-interface.cc (Module): new file.
3260
3261 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3264         missing parameter, actualy cdr through list.  Actually return a
3265         list with ENTRY removed (was '()).
3266
3267         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3268         opened.
3269         (do_conversion): Fix printing of continuation comma.
3270
3271         * Documentation/user/advanced-notation.itely (Beam formatting):
3272         Remove refbugs about compound time and mixed duration.
3273
3274         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3275         modulo moments explicitely.
3276
3277         * lily/moment.cc (operator %): New function.
3278
3279         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3280
3281         * lily/translator-scheme.cc (ly:translator-now,
3282         ly:translator-property): New function.
3283
3284         * scm/auto-beam.scm (default-auto-beam-check): New function.
3285
3286         * lily/auto-beam-engraver.cc (test_moment): Use it.
3287
3288         * flower/rational.cc (operator %): Bugfix.
3289
3290 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3291
3292         * scripts/abc2ly: Bugfix
3293
3294 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3297         %'s on EndFont comment.
3298
3299         * lily/ledger-line-spanner.cc: some more words of explanation.
3300
3301 2005-04-20  John Williams <williams@tni.com>  
3302         
3303         * scripts/lilypond-book.py: htmlquote bugfix.
3304         Allow snippets to be given distinct filenames.
3305         Allow the default alt text to be overridden.
3306
3307 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3308
3309         * ly/performer-init.ly: Bugfix
3310
3311         * THANKS: Added bughunters.
3312
3313 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3316
3317         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3318         position (was: use modulo measure length).
3319
3320         * configure.in (no gui_b): Remove optional gtk+ requirement.
3321
3322 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * Documentation/user/basic-notation.itely (Pitches): add
3325         LedgerLineSpanner.
3326
3327         * lily/dynamic-engraver.cc (process_music): set right bound to
3328         script if present. Else, do not set.
3329         (acknowledge_grob): only set right bound of finished spanner to
3330         note column if no other bound is set.
3331
3332         * python/lilylib.py (make_ps_images): switch back to png16m.
3333         
3334 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3337         writing up to date file.  Add dvips usage suggestion.
3338
3339         * scripts/convert-ly.py: Fix error message.
3340         Print usage if no files on command line.
3341         (usage): Add example usage.
3342
3343         * input/test/compound-time.ly: New file.
3344
3345         * input/test/circle.ly: New file.
3346
3347         * Documentation/topdocs/NEWS.tely: Use them.
3348
3349         * input/test/boxed-stencil.ly: Remove \score.
3350
3351         * buildscripts/mf-to-table.py (base): Add .log dependency.
3352
3353         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3354         pfa's.  Add .log dependency
3355
3356         * scm/define-markup-commands.scm (lower): New command.
3357
3358         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3359         make it default.
3360
3361 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3364         also to finished cresc as right bound. This fixes:
3365         skip-string-decresc.ly
3366
3367         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3368         relative_coordinate if extent is empty.
3369
3370         * lily/stem.cc (width_callback): determine correct extent if flag
3371         is not there. This fixes slur-no-flag.ly
3372
3373         * lily/grace-engraver.cc (consider_change_grace_settings): new
3374         function.
3375         (initialize): also consider_change_grace_settings() on
3376         initialization. Fixes large grace notes at start of score.
3377
3378         * lily/break-align-interface.cc (do_alignment): don't translate if
3379         total_extent is empty.
3380
3381         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3382
3383 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3386         with slash.
3387
3388 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * stepmake/aclocal.m4: Remove tfm_path.
3391
3392 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3393
3394         * scm/music-functions.scm (markup-expression->make-markup): fix
3395         bug with cons arguments of markup commands.
3396         (music->make-music): fix music expression property list building
3397
3398 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * aclocal.m4: Massage package names.
3401
3402         * SCons updates.
3403
3404 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * VERSION (PACKAGE_NAME): release 2.5.20
3407
3408         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3409         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3410
3411         * lily/percent-repeat-engraver.cc (try_music): add measure before
3412         next_moment to future processing moment. Fixes:
3413         percent-repeat-mm-rest.ly
3414         (process_music): don't add moment for 2nd time.
3415
3416         * input/regression/repeat-percent.ly: add mmrests as extra test.
3417
3418         * lily/axis-group-engraver.cc (acknowledge_grob): read
3419         keepAliveInterfaces to decide what to kill.
3420
3421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3422         percent-repeat-interface to keepAliveInterfaces. This fixes
3423         percent-repeat-harakiri.
3424
3425 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * SCons updates.
3428
3429 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3432
3433         * aclocal.m4: remove --enable-tfm-path configure option
3434
3435         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3436
3437         * scm/backend-library.scm (postscript->png): newline after
3438         finishing command.
3439
3440         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3441         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3442
3443         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3444
3445         * lily/score.cc (default_rendering): use Music_output too.
3446
3447         * input/test/chord-names-languages.ly (Module): rename file.
3448
3449         * lily/text-spanner.cc: add bound-padding.
3450
3451         * lily/paper-book.cc (systems): accept Paper_score
3452         iso. Paper_system vector. 
3453
3454         * input/regression/line-arrows.ly: new file.
3455
3456         * lily/paper-score.cc (process): run get_paper_systems() only once.
3457
3458         * lily/line-spanner.cc (line_stencil): add arrows.
3459
3460 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3461
3462         * lily/line-interface.cc (make_arrow): new function. 
3463         (arrows): idem.
3464
3465 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3466
3467         * input/test/chord-names-german.ly: update for italian/french
3468         chords.
3469         
3470         * Documentation/user/instrument-notation.itely (Printing chord
3471         names): update.
3472
3473 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/include/paper-score.hh (class Paper_score): remove unused
3476         prototypes.
3477
3478         * lily/book.cc (process): add -COUNT to midi output.
3479
3480         * lily/score.cc (book_rendering): remove outname argument
3481         (book_rendering): return list of Music_outputs. 
3482
3483         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3484
3485         * lily/book.cc (process): loop over Music_outputs returned from
3486         Score::book_rendering().
3487
3488         * lily/*.cc (width_callback): remove spurious "unused" warnings
3489         for assert (axis==[XY]_AXIS); 
3490
3491         * lily/include/music-output.hh (class Music_output): smobify class.
3492
3493         * lily/include/paper-score.hh (class Paper_score): make members
3494         private.
3495
3496         * lily/performance.cc (process): return #f iso. #<undefined>. This
3497         prevents #<undefined> leaking into GUILE-userspace.
3498
3499 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3502
3503 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3504
3505         * scm/chord-name.scm : support for italian and french
3506         chords names.
3507
3508         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3509         a space defined by chordPrefixSpacer when the root name is
3510         direclty followed by a prefix.
3511
3512         * ly/engraver-init.ly : chordPrefixSpacer       
3513         * scm/define-context-properties.scm : chordPrefixSpacer
3514         * ly/property-init.ly : italianChords, frenchChords 
3515
3516 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * mf/feta-din.mf: Remove.
3519
3520         * mf/GNUmakefile (fontdir): Bugfix.
3521
3522         * mf/SConstruct: Some updates.
3523
3524         * SConstruct: Require pkg-config.
3525         (test_program): Bugfix for double digit version compares, use
3526         integer (not string-) compare.
3527         Optionally require gs 8.14.
3528
3529         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3530
3531         * lily/*: s/ifdef HAVE_*/if have/.
3532
3533         * SConstruct (test_lib): New function.  Update pkg-config and some
3534         other requirements.
3535
3536         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3537         freetype, pangof2t.
3538
3539 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * po/lilypond.pot, ...: Update using bison-CVS.
3542
3543         * python/lilylib.py (make_ps_images): Fixo.
3544
3545 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * python/lilylib.py (make_ps_images): typo.
3548
3549         * configure.in (gui_b): make bison optional.
3550
3551         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3552
3553 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3554
3555         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3556         with one parameter can be defined in a LaTeX file when processed
3557         by lilypond-book this will be evaluated between the systems of
3558         a multi-system score. The parameter is the number of systems processed.
3559
3560 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * python/lilylib.py (make_ps_images): Escape newline.
3563
3564         * Documentation/user/music-glossary.tely: Run
3565         texinfo-all-menus-update.
3566
3567 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * scm/lily-library.scm (old-relative-not-used-message)
3570         (version-not-seen-message): Add input-file-name-location to message.
3571
3572         * lily/parser.yy (lilypond): Add token aliases.
3573
3574         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3575         not confuse with alteration.
3576         (alteration): Add.
3577
3578 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * python/lilylib.py (make_ps_images): use -dEPSCrop
3581
3582         * VERSION (PACKAGE_NAME): release 2.5.19 
3583
3584         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3585         only put xrefs in info documentation.
3586
3587         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3588         .pdf rule to tex-rules.make.
3589
3590         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3591         from -systems.* output.
3592
3593         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3594         directly, remove -$(PAGESIZE) target.
3595
3596         * input/test/embedded-postscript.ly: update.
3597
3598 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3601
3602         * Documentation/user/changing-defaults.itely (Font selection):
3603         document font-name.
3604
3605         * input/regression/font-name.ly: show Pango fonts for
3606         font-name. Update example. 
3607
3608         * lily/pango-select.cc (properties_to_pango_description): don't
3609         convert symbol font-size to number, but use to lookup.
3610
3611         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3612
3613         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3614         (NAME . FILE-NAME) tuples for font descriptions. 
3615         (write-preamble): display BeginFont DSC comments.
3616
3617         * python/fontextract.py (write_extracted_fonts): new file. Extract
3618         font resources from a PS file.
3619
3620         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3621         (Compile_error.process_include): do_file returns chunks.
3622
3623         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3624
3625         * make/lysdoc-targets.make: .texi is .PRECIOUS
3626
3627         * scripts/lilypond-book.py (write_if_updated): new function.
3628
3629 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3632
3633 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3636
3637         * input/regression/markup-syntax.ly: remove \score.
3638
3639         * scm/define-markup-commands.scm (draw-circle): add fill argument
3640
3641         * scm/stencil.scm (make-circle-stencil): add fill argument
3642
3643         * ps/music-drawing-routines.ps: add fill argument.
3644
3645         * ly/performer-init.ly: add CueVoice to MIDI too.
3646
3647         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3648         EndEPSF.
3649
3650         * input/regression/markup-eps.ly: new file.
3651
3652         * scm/framework-ps.scm (write-preamble): change order: vars should
3653         be inited before procedures.
3654
3655         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3656         for EPS files.
3657
3658         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3659
3660 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * configure.in (gui_b): add check for ghostscript 8.15
3663
3664 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3667         start of line. Fixes cresc-after-newline.ly
3668
3669         * lily/source-file.cc (file_line_column_string): use get_column().
3670
3671 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3674
3675 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * lily/*: use message () iso progress_indication () for messages.
3678         Revise/uniformise user messages.
3679
3680         * flower/warn.cc (progress_indication): New function.
3681         (message): Use it.  Fixes newline problems.
3682
3683         * config.make.in (webdir): Sort out install dirs.
3684
3685         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3686
3687         * python/lilylib.py (command_name): Bugfix.
3688         (make_ps_images):
3689
3690 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3691
3692         * lily/main.cc: --help says what types of backends are availabe
3693
3694 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         Fix ./VERSION dependency, and without need to reconfigure.
3697
3698         * lily/main.cc (setup_paths): Update.
3699
3700         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3701
3702         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3703
3704         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3705         Add \line for some simplistic cases.
3706
3707         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3708
3709 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3710
3711         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3712         to compile LY files (useful for adding eg. "-I" args)
3713         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3714         2Gnome command for gnome backend.
3715         (LilyPond-command-formatgnome): call the 2Gnome command. key
3716         binding: C-c C-g
3717
3718 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3721         depend on all PNG images.
3722
3723 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * GNUmakefile.in: Bugfix: also link .map files.
3726
3727 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3728
3729         * scm/music-functions.scm (music->make-music): generate 
3730         a (make-music ...) sexpr from a music expression.
3731         (display-scheme-music): use guile pretty printer to display the
3732         make-music sexpr.
3733
3734 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * ly/engraver-init.ly: reindent.
3737         Add CueVoice.
3738
3739         * scm/music-functions.scm (music-pretty-string): handle moments
3740         too.
3741         (music-pretty-string): only print non-empty lists.
3742         (cue-substitute): create CueVoice context, which has smaller type.
3743
3744         * lily/moment-scheme.cc (LY_DEFINE): new methods
3745         ly:moment-grace-{numerator,denominator}
3746
3747         * lily/context-handle.cc: remove quit() method. 
3748
3749         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3750         (init_fontconfig): success is 0, not !0
3751
3752 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * mf/feta-nummer-code.mf (code): add plus glyph.
3755
3756         * lily/tie.cc (print): idem.
3757
3758         * lily/slur.cc (print): don't use thickness property for
3759         slur shape-thickness.
3760
3761         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3762         while adding stencils.
3763
3764         * scm/define-markup-commands.scm (with-color): with-color markup
3765         command.
3766         (whiteout): new markup command 
3767         (filled-box): new markup command
3768
3769 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3772         test for PDF docs.
3773
3774         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3775         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3776         
3777         Notes for tetex-3.0 make web:
3778            psclean.map: s/uhv8a/uhvr8a/
3779            config.ps add:
3780                 p +psfonts_t1.map
3781                 p +psclean.map
3782                 p +typeface.map
3783
3784 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3785
3786         * scm/music-functions.scm (music-pretty-string): fix bug with
3787         string argument.
3788
3789 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3790
3791         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3792
3793 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3796         only process options if they're there.
3797         (write_file_map): add version-seen? to snippet-map.ly
3798
3799 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3800
3801         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3802         formatting cleanups.
3803
3804         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3805         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3806
3807 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3810         name directly.
3811
3812         * lily/main.cc (setup_paths): either add mf/out to search path or 
3813         fonts/{otf,type1,etc}
3814         
3815         * lily/font-config.cc (init_fontconfig): either add mf/out to
3816         FontConfig or fonts/{otf,type1,etc}
3817
3818         * GNUmakefile.in: don't put mf/ link in share/ dir.
3819
3820         * lily/staff-spacing.cc: move same-direction-correction to
3821         note-spacing-interface
3822
3823         * scm/lily.scm (lilypond-main): use variable argument count for
3824         exception handler.
3825
3826         * lily/font-config.cc (init_fontconfig): add operator pacification
3827         message.
3828
3829         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3830
3831         * buildscripts/gen-emmentaler-scripts.py (i): generate
3832         PFAEmmentaler as well.
3833
3834         * scm/framework-ps.scm (munge-lily-font-name): new function
3835         (write-preamble): hack: insert PFA equivalent of CFF into
3836         .PS. This makes LilyPond output printable on normal PS printers
3837         again.
3838
3839         * buildscripts/gen-emmentaler-scripts.py (i): generate
3840         PFAEmmentaler.pfa aswell.
3841
3842 2005-04-06  John Williams <williams@tni.com>  
3843         
3844         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3845         
3846 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scm/page-layout.scm (default-page-make-stencil): always combine
3849         the header stencil, even if empty. This prevents the body text to
3850         reach up to the margins.
3851
3852         * po/rw.po (Module): new file, for Kinyarwanda.
3853
3854         * input/test/spacing-optical.ly (Module): new file.
3855
3856         * lily/staff-spacing.cc: add same-direction-correction
3857
3858 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * Documentation/user/introduction.itely (Engraving): Comment-out
3861         non-existent file.
3862
3863 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/define-grob-properties.scm (all-user-grob-properties): add
3866         same-direction-correction
3867
3868         * VERSION: release 2.5.18
3869
3870 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3873         dereferencing.  Fixes make web.
3874
3875         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3876         errno.h.
3877
3878         * Documentation/user/: Fix links.
3879
3880 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/text-interface.cc (Module): rename from text-item.cc
3883
3884         * input/regression/apply-output.ly (texidoc): function naming fix.
3885
3886         * lily/time-signature-performer.cc (derived_mark): new function.
3887
3888         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3889
3890         * scripts/lilypond-book.py (find_linestarts): new function.
3891         (find_toplevel_snippets): keep track of line numbers.
3892
3893         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3894         all key changes.
3895
3896         * ly/declarations-init.ly (partCombineListener): use
3897         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3898
3899         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3900
3901 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * lily/text-item.cc: Fix link.
3904
3905         * Documentation/user/changing-defaults.itely (Changing defaults):
3906         Fix programs reference links.
3907
3908         * Documentation/user/music-glossary.tely: Convert to utf-8.
3909
3910 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * make/lilypond-vars.make: remove TEXMF from variables.
3913         remove DEB_BUILD pk font variables.
3914         remove GUILE_LOAD_PATH
3915         remove TeX memory vars.
3916
3917 2005-04-04  Werner Lemberg  <wl@gnu.org>
3918
3919         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3920
3921 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * ps/lilyponddefs.ps: remove reencode-font
3924
3925         * lily/simple-spacer.cc (add_columns): also compare
3926         directly. Column rank doesn't distinguish between broken and
3927         unbroken columns. This fixes large spaces before time sig changes.
3928
3929         * Documentation/user/point-and-click.itely: document ly:set-option.
3930
3931         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3932         point_and_click_global is set.
3933
3934         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3935         ly:set-option argument.
3936
3937 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * GNUmakefile.in: Include symlinks in webball.
3940
3941         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3942         source dir for split and non-split manuals.
3943
3944         * Documentation/user/*y: Fix @uref/@inputfile links for
3945         split/non-split HTML documents.
3946
3947         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3948         .ps.gz.
3949         
3950 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * GNUmakefile.in: Add newline.
3953
3954 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3955
3956         * tex/lilyponddefs.tex: use color instead of xcolor
3957         * scm/output-tex.scm: minor editing
3958
3959 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3960
3961         * scm/music-functions.scm (display-scheme-music): pretty printer
3962         for music expressions.
3963
3964 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * buildscripts/install-info-html.sh (index_file): Fix link.
3967
3968 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3971
3972         * Documentation/index.html.in: Add size estimates with some big pages.
3973
3974         * Documentation/user/tutorial.itely (Running LilyPond for the
3975         first time): Add/replace some @rglos links.  TODO: add more
3976         @rglos links in tutorial, test non-intrusiveness (.css).
3977
3978         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3979         annoying's indication of referencing external document.
3980
3981         * Documentation/user/GNUmakefile: Split version of glossary too.
3982         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3983         links, not only for html.
3984
3985         * Documentation/user/introduction.itely: Fix some links for other
3986         than html, do not use `here' as link name.
3987
3988 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3991         @glossaryref.
3992
3993 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scm/page-layout.scm (default-page-make-stencil): only add header
3996         if existing and not empty. Fixes spurious programming error.
3997
3998         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3999
4000 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4001
4002         * scm/output-tex.scm: implement {re,}setcolor
4003         * tex/lilyponddefs.tex: use color package
4004
4005 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4008         additions to website.
4009
4010         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4011
4012         * Documentation/user/macros.itexi: Fix @usermanref html links in
4013         split documents: use @inforef.
4014
4015 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4016
4017         * Documentation/user/programming-interface.itely: minor fix.
4018
4019         * Documentation/user/advanced-notation.itely: added info to
4020         Metronome markings.
4021
4022 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4025         use box-stencil.  Remove y-padding argument.
4026         (make-stencil-circler): New function.
4027
4028         * buildscripts/lilypond-words.py (F): 
4029         * elisp/SConscript (a): 
4030         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4031         * vim/SConscript (a): 
4032         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4033
4034         * lily/general-scheme.cc: Build fix.
4035
4036         * scm/markup.scm:
4037         * input/regression/markup-scheme.ly: 
4038         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4039
4040         * scm/stencil.scm (make-circle-stencil): New function.
4041
4042         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4043         name (was cicle).  Update callers.
4044         (circle): New markup command, similar to box.
4045
4046         * scm/stencil.scm (circle-stencil): New function.
4047
4048 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4049
4050         * configure.in: Detect libutf8/wchar.h variant.
4051
4052         * stepmake/aclocal.m4: Modify shared size test.
4053
4054 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4057
4058 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4061         
4062         * VERSION (PACKAGE_NAME):  release 2.5.17
4063
4064 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * scm/backend-library.scm (postscript->png): Fix comment and png
4067         message.
4068
4069         * GNUmakefile.in (link-tree): Fix locales.
4070
4071 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/stencil-scheme.cc (LY_DEFINE): change to
4074         ly:stencil-aligned-to, non mutating.
4075
4076         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4077
4078         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4079
4080         * lily/quote-iterator.cc (derived_mark): call
4081         Music_wrapper_iterator::derived_mark() too.
4082
4083         * lily/grace-engraver.cc (derived_mark): change signature, add
4084         const.
4085
4086 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * SConstruct (symlink): 
4089         * GNUmakefile.in (link-tree): Add scripts to prefix.
4090
4091         * lily/general-scheme.cc (ly:effective-prefix): New function.
4092
4093         * scm/backend-library.scm (postscript->png): Use it.
4094
4095 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/paper-score.cc (process): don't delete grobs after
4098         producing stencils. 
4099
4100         * scm/part-combiner.scm (determine-split-list): switch off
4101         debugging info.
4102
4103         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4104         if available.
4105
4106         * scm/define-context-properties.scm
4107         (all-user-translation-properties): add stringNumberOrientations.
4108
4109         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4110         so fingering and string-numbers are separately controlled.
4111
4112 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4115         not use debugging.
4116
4117 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4120
4121         * config.hh.in: add HAVE_FONTCONFIG.
4122
4123         * Documentation/user/instrument-notation.itely (String number
4124         indications): new node.
4125
4126         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4127
4128         * lily/new-fingering-engraver.cc (add_string): new function. 
4129         (acknowledge_grob): accept string-number-event as well.
4130
4131         * scm/define-markup-commands.scm (circle): new markup command.
4132
4133         * scm/output-lib.scm (print-circled-text-callback): new function.
4134
4135         * lily/GNUmakefile: move ifeq after include stepmake.make.
4136
4137 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * config.make.in (HAVE_LIBKPATHSEA_SO):
4140         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4141
4142         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4143         add KPATHSEA_LIBS.
4144
4145         * debian/watch: 
4146         * debian/control: Update.
4147
4148 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * input/test/title-markup.ly (spaceTest): remove.
4151
4152         * input/test/embedded-tex.ly (Module): remove.
4153
4154         * input/test/music-box.ly: use 'name property, not ly:music-name.
4155
4156         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4157
4158         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4159
4160 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4163         about xdeltas.  Add information about CVS.
4164
4165         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4166         gracefully handle failed files.
4167
4168         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4169
4170         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4171         small fixes.
4172
4173         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4174         No unnecessarily specific i18n messages.  Remove stray `1'.
4175
4176 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4179         documentencoding
4180
4181         * scm/documentation-lib.scm (texi-file-head): set utf-8
4182         documentencoding.
4183
4184         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4185         Delta, not the Symbol one. 
4186
4187         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4188         for the .map file.
4189
4190         * Documentation/topdocs/INSTALL.texi (Top): add running
4191         requirement as compilation requirement.
4192
4193 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * buildscripts/mutopia-index.py (headertext): add h1 header and
4196         utf-8 charset meta field.
4197
4198         * input/GNUmakefile: prune example list.
4199
4200         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4201         options.
4202
4203         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4204         extent for visible stems.
4205
4206         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4207
4208 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4211
4212         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4213
4214 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4217         pass inf/nan into slur scoring.
4218
4219         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4220         page.
4221
4222         * scripts/abc2ly.py (dump_voices): use alphabet().
4223
4224 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4225         
4226         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4227
4228 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4229         
4230         * flower/include/virtual-methods.hh: simplify. Patch by
4231
4232 2005-03-25  John Williams <williams@tni.com>  
4233
4234         * scripts/lilypond-book.py (main): add png for HTML too, guess
4235         only if necessary. 
4236
4237 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4238
4239         * Documentation/topdocs/INSTALL.texi: now recommends
4240         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4241
4242         * Documentation/user/basic-notation.itely,
4243         Documentation/user/tutoria.itely: warn about
4244         only one (phrasing) slur at once.
4245
4246 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4247
4248         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4249
4250 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4251
4252         * Documentation/user/basic-notation.itely: fixed info about
4253         ending a (de)cresc.
4254
4255         * Documentation/user/lilypond-book.itely: fixed
4256         lilypond-book filter example and warned about not doing
4257         --filter and --process at the same time.
4258
4259 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4260
4261         * lily/parser.yy (bass_number),
4262         Documentation/user/instrument-notation.itely (Figured bass): 
4263         Add the possibility to use text markup in figured bass. 
4264
4265 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/global.itely: added info about naming
4268         identifiers and breakbefore.
4269
4270         * Documentation/user/invoking.itely: added info about batch
4271         processing files with convert-ly, removed references to TeX
4272         in the jail section.
4273
4274         * Documentation/user/examples.itely: possibly fixed piano
4275         dynamics.
4276
4277         * Documentation/user/advanced-notation.itely: added info
4278         about removing other types of Staff.
4279
4280         * Documentation/user/instrument-notation.itely: possibly
4281         fixed piano staff line switch.
4282
4283         * Documentation/user/changing-defaults.itely: added info
4284         about using normal font in titles.
4285
4286 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * VERSION (PATCH_LEVEL): release 2.5.16
4289
4290         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4291         explicitly.
4292
4293 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4296         whitespace.
4297
4298         * python/lilylib.py (make_ps_images):
4299         * scm/backend-library.scm (postscript->pdf, postscript->png):
4300         Quote file name.  Use format rather than string-append juggling.
4301
4302 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * python/lilylib.py (make_ps_images): add x to -g argument. 
4305
4306         * lily/key-performer.cc (create_audio_elements): don't use
4307         scm_eval_string. Check for minor 3rd directly.
4308   
4309         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4310         (sarabandeCelloGlobal): key is D minor, not F major.
4311
4312 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         Fix truncated --png output (Peter Danenberg).
4315         
4316         * python/lilylib.py (make_ps_images):
4317         * scripts/ps2png.py (copyright): Grok --papersize option.
4318
4319         * scm/backend-library.scm (postscript->png): Add parameter
4320         PAPERSIZE.  Update callers.
4321
4322         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4323         Fixes symbol placement.
4324
4325         * lily/spanner.cc: 
4326         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4327         <libc-extension.hh>).
4328
4329 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * Nitpick run.
4332
4333         * buildscripts/fixcc.py: Update.
4334
4335         Builddir run fixes.
4336
4337         * HACKING (datadir): Add VERSION.
4338
4339         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4340         higher up.
4341
4342 2005-03-15  Werner Lemberg  <wl@gnu.org>
4343
4344         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4345         diagonal stem doesn't become thinner.
4346
4347 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * buildscripts/fixcc.py: Fixes (Werner).
4350
4351 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4354         Emmentaler/Aybabtu.
4355
4356         * GNUmakefile.in: fix lilypond-words path.
4357
4358         * po/tr.po: update to 2.3.21
4359
4360         * lily/new-fingering-engraver.cc (position_scripts): take priority
4361         from head position.
4362
4363         * input/regression/finger-chords-order.ly (texidoc): new file.
4364
4365 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * make/ly-rules.make: 
4368         * stepmake/aclocal.m4: 
4369         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4370
4371         * buildscripts/fixcc.py (rules): Leave space after operator.
4372
4373 2005-03-14  Werner Lemberg  <wl@gnu.org>
4374
4375         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4376         top of the glyph with smooth curve.
4377
4378 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/user/global.itely (Page layout): remove
4381         printpagenumber.
4382
4383 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4384
4385         * input/regression/mensural-ligatures.ly: new file (with examples
4386         compiled by Pal Benko).
4387
4388         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4389         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4390         musicglyph access.  Many small beautifications in ancient
4391         examples.
4392
4393         * input/test/divisiones.ly: fixed indentation; small
4394         beautifications
4395
4396         * ly/engraver-init.ly: added FIXME comment
4397
4398         * scripts/lilypond-book.py,
4399         Documentation/user/lilypond-book.itely: added music fragment
4400         option "packed" to lilypond-book
4401
4402         * Documentation/user/instrument-notation.itely: Bugfix: added
4403         missing LedgerLineSpanner color setting in several places.  Added
4404         music fragment option "packed" to VaticanaContext example.
4405
4406 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * scm/define-grobs.scm (all-grob-descriptions): switch off
4409         Hyphen_spanner::set_spacing_rods 
4410
4411         * lily/lyric-hyphen.cc (print): add padding between syllable and
4412         hyphen.
4413         (print): shorten hyphen in tight situations (determine using
4414         minimum-length)
4415
4416         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4417         0.4pt.
4418
4419 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4422
4423         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4424         header/footer markings for regression-test.
4425
4426         * scm/backend-library.scm (output-scopes, header-to-file): Move
4427         from framework-tex.scm.
4428
4429         * scm/framework-ps.scm (output-framework)
4430         (output-preview-framework):
4431         * scm/framework-eps.scm (output-classic-framework)
4432         (output-framework): Use it.  Fixes collated files.
4433
4434 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * input/sakura-sakura.ly: 
4437         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4438
4439         * buildscripts/guile-gnome.sh: Update.
4440
4441         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4442
4443         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4444
4445 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4448         culprit: always exit the loop if we find a rod, even if it has
4449         distance < 0. 
4450
4451         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4452         algorithm.
4453
4454         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4455         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4456
4457         * scm/output-svg.scm (dashed-line): new  function body.
4458         
4459         * GNUmakefile.in: create .htaccess.
4460
4461 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4464
4465 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * VERSION (PACKAGE_NAME): release 2.5.15
4468
4469         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4470
4471         * scm/framework-svg.scm (output-framework): put scaling in
4472         document header. Apply scaling only once.
4473         (output-framework): dump page size in px, not mm. 
4474
4475         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4476         from font-size.
4477
4478         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4479         ly:outputter-output-scheme, new function.
4480
4481         * scm/output-svg.scm (pango-description-to-svg-font): new function
4482
4483 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4486         target.
4487
4488         * input/typography-demo.ly: new file.
4489
4490 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * Documentation/user/global.itely (File structure): Add markup blocks
4493         to toplevel expressions.
4494         (Multiple movements, Creating titles): Add markup blocks.
4495
4496         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4497         <libc-extension.hh>).
4498
4499         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4500
4501         * flower
4502         * lily
4503         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4504
4505 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/accidental.cc: special bboxes for natural. 
4508
4509         * mf/feta-toevallig.mf: make stems heavier.
4510
4511         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4512         texts as well.
4513
4514         * mf/feta-klef.mf: revise. 
4515
4516         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4517
4518         * mf/feta-klef.mf: add rounded curve at top. 
4519         make thinnib a little heavier.
4520
4521 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4524
4525         * buildscripts/fixcc.py: New file.
4526
4527         * input/regression/utf8.ly: Update Debian font description.
4528
4529 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * stepmake/aclocal.m4: Fix test.
4532
4533 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4534
4535         * Documentation/user/invoking.itely: added Sebastino Vigna's
4536         docs for the --jail option.
4537
4538 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/stem.cc (print): only produce stemlets if there are no
4541         noteheads on this stem.
4542
4543         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4544         don't crash on stemlet (visible stem without heads).
4545
4546         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4547         unbroken situations. 
4548
4549         * scm/output-lib.scm (center-invisible): new function.
4550
4551         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4552         wishes to determine loose column space.
4553
4554         * lily/font-config.cc (init_fontconfig): add
4555         fonts/{otf,type1,cff}  to path.
4556
4557         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4558
4559         * mf/GNUmakefile (Module): install all fonts under otf/
4560
4561         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4562         replace /fonts/otf/ by /ps/ 
4563
4564         
4565 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4568
4569         * lily/book.cc (process): Oops, add score_.header_.
4570
4571         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4572
4573         * lily/parser.yy: Handle toplevel and book texts as score.
4574
4575         * scm/page-layout.scm (default-page-make-stencil):
4576         Bugfix: (page-properties rename.
4577
4578         * scm/backend-library.scm (ly:system): Typo.
4579
4580 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * stepmake/stepmake/executable-targets.make (installexe): don't
4583         strip installed executables
4584
4585         * lily/font-select.cc (get_font_by_design_size): revert
4586         pango_description_string as well.
4587
4588         * lily/system.cc (set_loose_columns): put loose column just left
4589         of next column.
4590
4591         * lily/include/group-interface.hh (extract_grob_array): rename
4592         from Pointer_group_interface__extract_grobs
4593
4594         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4595
4596         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4597         function. Keep ledgered note heads at a minimum distance.
4598         Introduce minimum-length-fraction
4599         (print): introduce length-fraction property.
4600
4601 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * tex/GNUmakefile: remove latin1.enc rules.
4604
4605 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * scm/titling.scm: Typo.
4608
4609         * input/regression/score-text.ly: Really add.
4610
4611         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4612
4613 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/open-type-font-scheme.cc:  new file.
4616
4617 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * scm/titling.scm (layout-extract-page-properties): Rename from
4620         page-properties.  Update callers.
4621
4622         * lily/lexer.ll (Lily_lexer):
4623         * lily/parser.yy: Junk lyric_markup state.
4624
4625         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4626
4627         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4628         Add texts parameter.
4629
4630 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * lily/lexer.ll (lyric_markup): New mode.
4633         (Lily_lexer::push_lyric_markup_state): New method.
4634         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4635
4636         * lily/parser.yy (book_body):
4637         (toplevel_expression): Grok \markup texts.
4638
4639         * lily/score-scheme.cc (ly:music-scorify): 
4640         * scm/lily-library.scm (collect-music-for-book): Take texts
4641         parameter.
4642
4643         * lily/score.cc (texts_): New member.
4644
4645         * lily/paper-book.cc (systems): Format score texts.
4646
4647         * score-text.ly: New file.
4648
4649         * ttftool/SConscript:
4650         * kpath-guile/SConscript: New file.
4651
4652         * lily/SConscript:
4653         * SConstruct: Update.
4654
4655 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * VERSION (PACKAGE_NAME): release 2.5.14
4658
4659 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * lily/main.cc: Add dummy xgettext markers.
4662
4663 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4666         requirements
4667
4668         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4669         executable is < 40k
4670
4671         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4672         hack.
4673
4674 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * flower/libc-extension.cc:
4677         * flower/include/libc-extension.hh: [Open]BSD simply cast
4678         cookie/funopen declarations.
4679
4680         * stepmake/aclocal.m4: Check for libkpathsea.so.
4681
4682         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4683         dl_kpse_find_file.
4684
4685 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4688         (open_library): alternative for static library.
4689
4690 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4693
4694         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4695
4696         Drop run-time dependency on teTeX.
4697
4698         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4699
4700         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4701         KPATHSEA_LIBS in LIBS.
4702         (STEPMAKE_DLOPEN): New function.
4703
4704         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4705         not path.
4706
4707         * flower/file-path.cc (directories): Rename from paths, as this
4708         return an array of directories (a single path).
4709
4710 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4713
4714         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4715         new ly:kpathsea-find-file
4716
4717         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4718
4719         * kpath-guile/GNUmakefile: new file
4720
4721         * buildscripts/gen-emmentaler-scripts.py (i): generate
4722         emmentaler-X.fontname as well.
4723
4724         * buildscripts/ps-embed-cff.py: new script
4725
4726         * scm/lily-library.scm: remove ps-embed-cff.
4727
4728         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4729         font loading. 
4730
4731         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4732         fontconfig as well.
4733
4734         * lily/font-config.cc (init_fontconfig): add cff/ too.
4735
4736         * ly/generate-embedded-cff.ly: capitalize.
4737
4738         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4739         so as to register the pango font.
4740
4741         * lily/font-config.cc (init_fontconfig): add
4742         prefix/{otf,type1,mf/out} to fontconfig path.
4743
4744         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4745         overrides all. 
4746
4747         * configure.in (gui_b): remove ec mftrace check
4748
4749         * config.hh.in: use lilypond-Major.Minor as data directory.
4750
4751         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4752
4753         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4754         name.
4755
4756 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4759         error messages.
4760
4761         * flower/libc-extension.cc:
4762         * flower/include/libc-extension.hh: [Open]BSD fixes for
4763         cookie/funopen declarations.
4764
4765 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4768         emmentaler.
4769
4770         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4771         lcrm10.
4772
4773         * scm/define-markup-commands.scm (fontsize): new markup
4774         command. Also set baseline-skip
4775
4776 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4777         
4778         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4779         use.
4780
4781 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4784
4785         * lily/pdf.cc: remove PDF related files
4786
4787 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4790         <hamamatsu@gmx.de>
4791
4792 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4793
4794         * Documentation/user/advanced-notation.itely: first draft
4795         of reorg done.
4796
4797         * Documentation/user/global.itely: fixed (sub)section
4798         bits of MIDI.
4799
4800 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * cygwin/mknetrel (extras): Bufix (Bertalan).
4803
4804         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4805         * Documentation/user/instrument-notation.itely (Introducing chord
4806         names): Compile fix: must have unique name.
4807
4808 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4809
4810         * Documentation/user/instrument-notation.itely: reorg.
4811
4812 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * scm/output-gnome.scm:
4815         * scm/output-svg.scm: Fix font scaling.
4816
4817 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4820         what link to use best.
4821
4822         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4823         * Documentation/user/tutorial.itely (Automatic and manual beams):
4824         Fix @ref.
4825
4826         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4827         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4828         * scm/framework-gnome.scm (tweak): Use it.
4829
4830 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4833
4834         * scm/output-ps.scm (white-text): reinstate white-text
4835
4836 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * scm/output-ps.scm (offset-add): Remove.
4839
4840         * scm/lily-library.scm (offset-flip-y): New function.
4841         * scm/framework-gnome.scm (tweak): Use it.
4842
4843         * scm/output-gnome.scm (grob-cause): Add parameter.
4844
4845         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4846         * scm/output-ps.scm (url-link): Move.
4847         (white-text): Warn user about brokenness.
4848
4849         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4850         wrt ghostscript.
4851
4852 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4855         if body length smaller than measure length.
4856
4857         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4858         for Y.
4859
4860         * ly/titling-init.ly (tagline): put default tagline in \paper
4861
4862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * lily/kpath.cc: 
4865         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4866
4867         * scm/lily-library.scm (version-not-seen-message): New function.
4868         * ly/init.ly: Use it.
4869
4870         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4871         breaks as progess.
4872
4873         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4874         whitespace with l10n message.
4875
4876         * scm/framework-tex.scm (convert-to-ps):
4877         (convert-to-dvi): Do not use overly specific l10n messages.
4878
4879         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4880
4881         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4882         merge stderr with stdout.  
4883
4884 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4887         Neeracher).
4888
4889 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4890
4891         * Documentation/user/instrument-notation.teily: moved
4892         \arpeggio to Basic.
4893
4894         * Documentation/user/advanced-notation.itely: Articulation to
4895         Basic, a bunch of stuff from Basic moved to Advanced.
4896
4897         * Documentation/user/basic.itely: swapped various sections,
4898         reorganized Basic.
4899
4900 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * flower/memory-stream.cc: 
4903         * flower/libc-extension.cc: Remove obsolete #undefs.
4904
4905         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4906         more carefully.
4907
4908 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4911         dependency.
4912
4913         * VERSION (PACKAGE_NAME): release 2.5.13
4914
4915         * GNUmakefile.in (web-ext): don't ship ps.gz
4916
4917         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4918         stdout
4919
4920 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4923         without libintl.  Now it compiles too.
4924
4925 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4926
4927         * Documentation/user/basic-notation.itely,
4928         instument-notation.itely, advanced-notation.itely:
4929         split up contents of notation.itely.
4930
4931         * Documentation/user/notation.itely: file removed.
4932
4933         * Documentation/user/invoking.itely, converters.itely:
4934         moved convert-ly info to invoking.itely.
4935
4936         * Documentation/user/global.itely, changing-defaults.itely,
4937         sound-output.itexi: moved global settings, file layout, and
4938         sound into global.itely.
4939
4940         * Documentation/user/sound-output.itexi: file removed.
4941
4942         * Documentation/user/lilypond.tely: removed links to
4943         notation.itely and sound.itely.
4944
4945 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4948
4949         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4950  
4951         * THANKS: add sponsor.
4952
4953         * scm/define-markup-commands.scm (with-url): new markup command.
4954
4955         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4956         tagline.
4957         
4958         * scm/output-tex.scm (url-link): stub.
4959
4960         * scm/output-ps.scm (url-link): new function.
4961
4962         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4963         ly:set-point-and-click
4964
4965 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4968         based on pdf-viewer setting.
4969
4970         * scm/framework-ps.scm (write-preamble): Find and set preferred
4971         pdf-viewer.
4972
4973 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * Documentation/user/point-and-click.itely: update for PDF point &
4976         click.
4977
4978         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4979         editors based on EDITOR setting.
4980
4981 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * scm/*: Oops, more grand 2005 replace bits.
4984
4985 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4988
4989         * scm/output-ps.scm (grob-cause): point & click support for
4990         PostScript
4991
4992 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/input-scheme.cc (LY_DEFINE): rename to
4995         ly:input-file-line-column
4996
4997 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4998
4999         * Documentation/user/examples.itely: small fix from Steve Doonan.
5000
5001         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5002
5003         * THANKS: added Yuval Harel.
5004
5005         * Documentation/user/{various}: inserted two spaces after a period.
5006
5007         * Documentation/user/lilypond.tely: added framework for reorg.
5008
5009         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5010         advanced-notation.itely, global.itely: new files, placeholder for
5011         future reorg.
5012
5013 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5014
5015         * Documentation/user/notation.itely: revamped Polyphony section
5016         
5017 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * Documentation/user/lilypond-book.itely (Music fragment options):
5020         doc fontload.
5021
5022         * Documentation/user/changing-defaults.itely (Text encoding): add
5023         fontload option to utf8 include
5024
5025         * scripts/lilypond-book.py (compose_ly): add fontload option
5026
5027         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5028         force-eps-font-include option.
5029
5030         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5031         black triangle
5032
5033         * Documentation/user/invoking.itely (Editor support): remove
5034         lilypond-latex section.
5035
5036         * scripts/lilypond-latex.py (Module): remove script.
5037
5038         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5039         overwrite .log. 
5040
5041         * lily/main.cc: remove -m, --no-layout
5042
5043         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5044         to define. We don't want to override fprintf everywhere.
5045
5046 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * cygwin/lilypond.hint: 
5049         * cygwin/README.in: Update dependencies.
5050
5051         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5052         Bugfix: do not pollute CPPFLAGS, LIBS.
5053
5054         * cygwin/mknetrel (extras): Cross compile fixes.
5055
5056         * ttftool/util.c: 
5057         * ttftool/ttfps.c: 
5058         * ttftool/ps.c: #include libc-extension.hh
5059
5060         * flower/include/libc-extension.hh:
5061         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5062         wrapper using funopen.
5063         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5064         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5065
5066         * config.hh.in:
5067         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5068         (AC_CHECK_HEADERS): Add libio.h
5069
5070         * scripts/convert-ly.py: Uniformize, internationalize.
5071         (2.5.2): Remove fatal encoding rule.
5072         (2.5.13): Handle latin1 encoding gracefully.
5073
5074 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * HACKING: Fix line breaks.
5077
5078 2005-02-23  Werner Lemberg  <wl@gnu.org>
5079
5080         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5081         contains those two files.
5082
5083 2005-02-21  Werner Lemberg  <wl@gnu.org>
5084
5085         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5086         to improve overlap removal process.
5087
5088         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5089         left and right ending.  This ensures better overlapping.
5090         Update all callers.
5091         ("lineprall"): Don't use draw_gridline to get better overlapping.
5092
5093 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5096
5097         * Documentation/topdocs/NEWS.tely (Top): oops.
5098
5099 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5100
5101         * HACKING: new file.
5102
5103         * input/regression/utf8.ly (portuguese): added a portuguese example
5104         to show latin1 accents.
5105
5106 2005-02-21  Pal Benko  <benkop@freestart.hu>
5107
5108         * lily/mensural-ligature-engraver.cc:
5109         * lily/mensural-ligature.cc:
5110         * lily/include/mensural-ligature.hh: new algorithm implemented
5111
5112         * scm/define-grob-properties.scm: join-left killed (add-join may
5113         be used); join-left-amount changed to join-right-amount
5114
5115 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5116
5117         * Documentation/user/notation.itely: small but urgent fix.
5118
5119 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5120
5121         * lily/duration-scheme.cc: bugfix: correct parameters to
5122         SCM_ASSERT_TYPE.
5123
5124         * THANKS: added Pal.
5125
5126         * Documentation/user/notation.itely: bugfix: unTeXified
5127         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5128         "timesig.*x/y" -> "timesig.*xy".
5129
5130 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131         
5132         * VERSION (PACKAGE_NAME): release 2.5.12
5133
5134 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5137
5138         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5139
5140         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5141
5142         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5143
5144 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5147         latin1..utf-8.
5148
5149         * input/regression/stanza-number.ly:
5150         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5151
5152         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5153
5154 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5157         NEWS. Refer to website for older news.  
5158
5159         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5160         .HTML. This should be done for specific servers only.
5161
5162         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5163         .ly image examples.
5164
5165         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5166         in layer 0 too.
5167
5168         * scm/define-context-properties.scm
5169         (all-user-translation-properties): add tieWaitForNote
5170
5171         * scm/define-grobs.scm (all-grob-descriptions): add
5172         Tie_column::before_line_breaking
5173
5174         * lily/tie.cc (get_column_rank): new function
5175
5176         * lily/tie-column.cc (before_line_breaking): new function.
5177         (werner_directions): take into account ties that start on
5178         different columns.  
5179
5180         * lily/score-engraver.cc (set_columns): move add_column() so we
5181         have column rank available.
5182
5183         * lily/tie.cc (get_column_rank): new function.
5184
5185         * input/regression/utf8.ly (japanese): add japanese lyrics.
5186
5187         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5188
5189         * THANKS: add Steve D
5190
5191         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5192         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5193
5194 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5195
5196         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5197         to show harmonic notes
5198         * scm/define-markup-commands.scm: in \markup-by-number
5199         "dots-dot" -> "dots.dot" to show dotted notes
5200
5201 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5204
5205         * flower/memory-stream.cc (writer): new file.
5206
5207         * configure.in: add endian test.
5208
5209 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5210
5211         * Documentation/user/examples.itely: small
5212         simplification/beautification
5213
5214         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5215         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5216         notation manual.
5217
5218         * lily/mensural-ligature.cc: bugfix: another few victims of the
5219         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5220
5221         * ly/gregorian-init.ly: commit some experimental code for hi-level
5222         ligature input language lying around here for several months.
5223
5224         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5225         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5226
5227         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5228         "x-y-z"->"x.y.s-z" fixes.
5229
5230 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scm/framework-pdf.scm (scm): new file
5233
5234         * lily/include/pdf.hh (class Pdf_file): new file.
5235
5236         * lily/pdf.cc (write_trailer): new file.
5237
5238 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5239
5240         * input/regression/color.ly: new file
5241
5242         * lily/stencil.cc (interpret_stencil_expression):
5243         when a color expression is encountered: save current color,
5244         process the rest of the expression, and restore previous color.
5245
5246         * lily/system.cc (get_line): check all grobs for color property and
5247         prepare the stencil scheme expressions for further processing.
5248         Fix layer-loop.
5249
5250         * scm/define-grob-properties.scm: introduce the color property.
5251
5252         * scm/output-lib.scm: color helper functions.
5253
5254         * scm/output-ps.scm: introduce setcolor/resetcolor.
5255
5256 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5257
5258         * ly/*.ly, input/regression/*.ly: Added missing \version
5259         statements in some files.
5260
5261 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5262
5263         * Documentation/user/notation.itely: minor editing.
5264
5265         * Documentation/user/converters.itely: updated convert-ly bugs.
5266
5267         * Documentation/user/lilypond-book.itely: add info about using
5268         feta characters in latex.
5269
5270 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5273
5274 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * scm/define-grob-properties.scm (all-user-grob-properties):
5277         removed 'dashed property.
5278
5279 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5280
5281         * scm/lily.scm (define-safe-public): new macro for defining
5282         variables that can be used in --safe mode. Use it in *.scm
5283         instead of manually setting safe-objects in safe-lily.scm.
5284
5285 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286         
5287         * lily/slur.cc: Slur-dash patch by Bertalan.
5288
5289         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5290
5291         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5292
5293 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5296
5297 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * mf/GNUmakefile: teTeX-3.0 install fix.
5300
5301         * Cygwin patch from Bertalan.
5302
5303         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5304
5305 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * GNUmakefile.in: 
5308         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5309
5310         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5311         2.0.x compatibility.
5312
5313 2005-02-08  Werner Lemberg  <wl@gnu.org>
5314
5315         * mf/feta-din-code.mf: Format; clean up code.
5316         Replace `---' with `--' plus explicit path directions.
5317         (linethickness#, stafflinethickness#): Remove.
5318         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5319         ("dynamic s"): Improve shape.
5320         ("dynamic p"): Improve shape.
5321         Replace `draw' with better outline approximation.
5322         ("dynamic r"): Improve shape.
5323         Don't call `fill' and `draw' at the same time.
5324
5325 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * SConstruct (symlink):
5328         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5329         build fix: add enc symlink.
5330
5331         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5332
5333         Support for DESTDIR besides prefix=/foo
5334
5335         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5336
5337         * stepmake/stepmake/*.make:
5338         * */GNUmakefile:
5339         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5340
5341         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5342
5343         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5344         mawk in fontforge (date) test.
5345
5346 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5349         font-family=roman. Add Luxi Sans as sans
5350
5351 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Documentation/user/notation.itely: add warning about
5354         percent repeats and Voice contexts.
5355
5356         * Documentation/user/lilypond-book.itely: clarified the
5357         necessity of dvips -u arguments.
5358
5359 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5360
5361         * THANKS: Added a bunch of bug hunters.
5362
5363 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/framework-ps.scm (output-preview-framework): bugfix.
5366
5367         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5368         o/ for chord modifier..
5369
5370         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5371
5372         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5373         Welsh Duggan). 
5374
5375 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5378
5379         * ly/titling-init.ly: Do not also print intstrument in header on
5380         first page.  Do not print page number on first and only page.
5381
5382 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * input/regression/*.ly: remove old-relative everywhere
5385
5386         * lily/music-sequence.cc (simultaneous_relative_callback): do
5387         what-if analysis on copy, not on original. Fixes old-relative
5388         compatibility.
5389
5390         * scm/backend-library.scm (postscript->png): space before
5391         --verbose.
5392         
5393 2005-02-05  Werner Lemberg  <wl@gnu.org>
5394
5395         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5396         is defined.
5397
5398         * mf/feta-alphabet.mf: Define `staffsize#'.
5399         Include `feta-params.mf'.
5400         s/staffheight/design_size/.
5401
5402         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5403
5404         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5405
5406         * mf/feta-nummer-code.mf: Reformatted.
5407         (draw_six): Use outline intersection to avoid a self-intersecting
5408         path.
5409         ("Numeral comma"): Fix serious outline glitches.  This slightly
5410         changes the glyph shape.
5411         ("Numeral dash"): Use `draw_rounded_block'.
5412         ("Numeral dot"): Use `drawdot'.
5413         ("Numeral 1"): Assure identical tangent directions for the
5414         intersection points of paths.  The glyph shape improvement is only
5415         visible at very high magnifications.
5416         ("Numeral 2"): Use `solve' macro to make the lower right part of
5417         the glyph outline touch the x axis exactly.  This changes the
5418         glyph shape.
5419         Minor fixes for better overlap removal support.
5420         ("Numeral 4"): Make lefter corner `rounder'.
5421         ("Numeral 5"): Assure identical tangent directions for the
5422         intersection points of paths.  This improves the glyph shape at
5423         high magnifications.
5424         ("Numeral 7"): Use `solve' macro to make the upper right part of
5425         the glyph outline touch the metrics box exactly.  This changes the
5426         glyph shape.
5427         Avoid corner in the upper left part of the glyph (causing a minor
5428         shape change).
5429
5430         * mf/feta-ital-*.mf: Removed.  Unused.
5431
5432 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * VERSION (PATCH_LEVEL): release 2.5.11
5435
5436         * input/regression/fill-line-test.ly: new file.
5437
5438         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5439         emmentaler name, eg. emmentaler-23. 
5440
5441 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5442
5443         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5444         alignment with centered texts
5445
5446         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5447         list of paddings
5448
5449 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5452
5453         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5454         of parents when translating rests. Fixes: c-chord-rest.ly 
5455
5456         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5457         dimension_callback_ member.
5458
5459         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5460         of extents.
5461
5462 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * all but lily/*: The grand 2004/2005 replace.
5465
5466 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/*: add space after ,  
5469
5470         * scm/music-functions.scm (has-request-chord): don't use
5471         ly:music-name anywhere. Fixes <<\\>> notation. 
5472
5473         * scm/define-markup-commands.scm (box): use font-size for
5474         padding. Fixes boxed-rehearsal-marks.ly
5475
5476         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5477         identifier definition too, so foo = \lyrics { ...   } bar = #1
5478         doesn't complain about "bar" being LYRICS_STRING.
5479
5480         * lily/paper-def.cc (find_pango_font): new routine; Store
5481         pango_fonts in hash tab too. This is necessary for retrieving
5482         Pango_fonts::physical_font_tab() later on.
5483  
5484         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5485         crash if psname is null.
5486
5487         * lily/lily-guile.cc (ly_hash2alist): new function
5488
5489         * Documentation/user/changing-defaults.itely (Text encoding):
5490         rewrite. 
5491
5492         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5493         -> font_filename mapping.
5494
5495         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5496         ly_pango_font_physical_fonts
5497
5498         * scm/framework-ps.scm (supplies-or-needs): extract names from
5499         physical Pango_fonts.
5500
5501         * utf8.ly: new file.
5502
5503 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * Documentation/user/changing-defaults.itely (Page layout): add
5506         doco about systemSeparatorMarkup.
5507
5508         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5509         function.
5510         (default-page-make-stencil): insert system separators.
5511
5512         * scm/define-markup-commands.scm (hcenter): add
5513         (beam): add.
5514
5515 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5518
5519 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * lily/main.cc: Spell backend consistently.  Sort options.
5522
5523 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scripts/lilypond-book.py (Module): revert @include.
5526         
5527 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5530         Bugfix: @include .tex (not .texi).  Small cleanups.
5531
5532         * stepmake/bin/add-html-footer.py (i18n): New function.
5533
5534 2005-01-31  Werner Lemberg  <wl@gnu.org>
5535
5536         * mf/feta-nummer.mf: Removed.  Unused.
5537
5538 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/ : 2004 -> 2005 s&r
5541
5542         * scm/file-cache.scm (cached-file-contents): add file. Read each
5543         file only once.
5544
5545         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5546         now default.
5547
5548         * VERSION: release 2.5.10
5549         
5550         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5551
5552         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5553
5554         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5555         that both X and Y extents of bbox are non-nil.
5556
5557 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * scm/chord-name.scm (alteration->text-accidental-markup): change
5560         - to . 
5561
5562         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5563
5564         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5565
5566         * Documentation/user/invoking.itely (Invoking lilypond): add note
5567         about EPS backend.
5568
5569         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5570         files for inclusion in lilypond-book document.
5571
5572         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5573
5574         * input/tutorial/lbook-texi-test.texi: new file.
5575
5576         * scm/safe-lily.scm (safe-objects): add
5577         {begin,end}-of-line-(in)?visible as safe.
5578  
5579 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5580
5581         * Documentation/user/changing-defaults.itely: fixed example
5582         of (dynamics).
5583
5584 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5585
5586         * lily/main.cc: fix info about -o=FILE.
5587
5588 2005-01-29  Werner Lemberg  <wl@gnu.org>
5589
5590         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5591         construction to assure smooth transition from straight to curved
5592         lines.
5593
5594 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5597         stencils.
5598
5599         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5600         translate to top of page. Fixes alignment problems of
5601         lilypond-generated EPS files.
5602
5603 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5606         crescendo-end as well, since Decrescendo maybe ended with Stop
5607         Crescendo.). Fixes: partcombine-diminuendo.ly
5608
5609         * scm/script.scm (default-script-alist): swap portato symbols.
5610
5611         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5612
5613         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5614         ly:outputter-port. New function.
5615
5616         * scm/framework-ps.scm (output-classic-framework): dump a
5617         -systems.texi too
5618         (output-classic-framework): dump multiple systems on an "infinite"
5619         page EPS including fonts. 
5620
5621         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5622         .eps files for both texi and tex formats. Use PNG coming from
5623         lilypond.
5624         
5625 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5626
5627         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5628
5629         * scripts/lilypond-latex.py: fix info about -o=FILE.
5630
5631 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * ly/generate-embedded-cff.ly: write .cff.ps files.
5634
5635         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5636
5637         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5638         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5639
5640 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5643
5644 2005-01-28  Werner Lemberg  <wl@gnu.org>
5645
5646         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5647         macros.
5648         (draw_bulb): Improved.
5649
5650         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5651         metapost bug.
5652         (draw_pedal_P): Use soft_end_penstroke.
5653         (draw_pedal_d): Use soft_start_penstroke.
5654
5655         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5656         path.
5657         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5658         doesn't change the glyph shape.
5659
5660         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5661         changing the shape) to avoid fontforge warnings.
5662
5663         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5664         soft_end_penstroke and fix glyph shape.
5665
5666 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5669
5670 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/define-markup-commands.scm (line): filter out empty stencils
5673         from line command.
5674
5675         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5676         amount.
5677
5678 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/user/notation.itely: added info about what
5681         \voiceFoo does.  Also rewrote warning about marks at
5682         a line break.
5683
5684         * Documentation/user/changing-defaults.itely: added info
5685         about putting dynamics in parenthesis and brackets.
5686
5687 2005-01-27  Werner Lemberg  <wl@gnu.org>
5688
5689         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5690
5691 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5694         portato-direction.ly
5695
5696         * lily/beam.cc (consider_auto_knees): add beam height to
5697         threshold. Fixes: knee-multiple-beam.ly
5698
5699         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5700         pedal line spanners. Fixes: instrument-center-pedal.ly
5701
5702         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5703         if encountering barline. Fixes: auto-beam-repeat.ly
5704
5705 2005-01-26  Werner Lemberg  <wl@gnu.org>
5706
5707         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5708         overlapping.
5709
5710         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5711         with inflections for the 1/2 sharp glyph.
5712
5713         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5714         connection between `t' and `r'.
5715         Unify bulb with the rest of `r' to avoid grazing outlines which
5716         confuses the overlap removal algorithm of fontforge.
5717
5718         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5719         inflections.
5720         (draw_cross): Fix shape to have uniform thickness in corners.
5721
5722         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5723         to avoid an uneven number of self-intersections; this confuses
5724         fontforge.
5725         Fix a slight bug in the shape at left bottom (which is visible only
5726         at high magnifications).
5727         `Center' the stem horizontally to avoid overlapping.
5728
5729 2005-01-24  Werner Lemberg  <wl@gnu.org>
5730
5731         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5732         to `asis'.
5733         (fet_begingroup): Save group name in string `feta_group'.
5734         (fet_endgroup): Updated.
5735         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5736
5737         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5738
5739         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5740         in metapost.
5741
5742 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5743
5744         * Documentation/user/notation.itely: really minor editing.
5745
5746 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5747
5748         * Documentation/user/examples.itely: minor editing.
5749
5750         * Documentation/user/changing-defaults.itely: minor editing.
5751
5752         * Documentation/user/notation.itely: clarified info on polyphony
5753         and \addlyrics.
5754
5755 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/output-gnome.scm: 
5758         * scm/output-svg.scm:
5759         * scm/lily-library.scm (font-name-style): Update font name
5760         kludging for fontconfig use.
5761
5762 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5763
5764         * scm/define-markup-commands.scm: Document right-align and
5765         larger markup commands. Remove "TODO" from the topmost comment
5766         "each markup function should have a doc string." More consistent
5767         use of new-lines.
5768
5769 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5770
5771         * Documentation/user/changing-defaults: removed info about
5772         copyright symbol, since it's likely to change soon.
5773         Added info about betweensystemspace.
5774
5775         * Documentation/user/notation.itely: minor fixes.
5776
5777         * Documentation/user/lilypond.tely,
5778         Documentation/user/music-glossary.tely: changed copyright
5779         date to 2005 instead of 2004.
5780
5781         * input/test/volta-chord-names.ly: added old example back.
5782
5783 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * mf/feta-beugel.mf: use design size 20 (not 15).
5786
5787         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5788         change name to aybabtu completely
5789
5790 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5793         design_size to fontname
5794
5795 2005-01-19  Werner Lemberg  <wl@gnu.org>
5796
5797         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5798         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5799
5800         * mf/feta-autometric.mf (set_char_box): Add code which emits
5801         specials for mf2pt1 if run with metapost.
5802         (to_bp): New macro for mf2pt1.
5803
5804 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5805
5806         * Documentation/user/changing-defaults: added info on
5807         creating a copyright symbol.
5808
5809 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * VERSION: release 2.5.9
5812         
5813 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5814
5815         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5816
5817         * Documentation/user/notation.itely: Document
5818         score-override-auto-beam-setting Fix documentation for
5819         revert-auto-beam-setting.
5820
5821 2005-01-18  Werner Lemberg  <wl@gnu.org>
5822
5823         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5824         (procset): New function to define a procset resource.
5825         (ps-embed-pfa): New function to define a font resource.
5826         (setup): New function to define a `Setup' environment.
5827         (preamble): Use new functions.
5828
5829         * ps/lilypond.defs (init-lilypond-parameters): New function to
5830         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5831
5832 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5835
5836 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5837
5838         * scm/define-markup-commands.scm: Change number->markletter-string
5839         to take two arguments (vector number). Add number->mark-alphabet-vector
5840         and markalphabet markup command.
5841
5842         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5843         format-mark-alphabet, format-mark-box-barnumbers and
5844         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5845
5846 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/user/examples.itely: add SATB automatic piano
5849         reduction template.
5850
5851         * Documentation/user/notation.itely: added info about changing
5852         partcombine texts.  Also adds examples of alternate lyrics.
5853
5854         * Documentation/user/changing-defaults.itely: added warning
5855         about \RemoveEmptyStaffContext overriding previous changes.
5856
5857 2005-01-17  Werner Lemberg  <wl@gnu.org>
5858
5859         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5860         feta-alphabet*.
5861
5862 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * python/lilylib.py (make_ps_images): don't do final showpage for
5865         multi-page documents.
5866         
5867         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5868
5869 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5870
5871         * Documentation/user/lilypond.tely: changed order of appendices;
5872         unified index should be last.
5873
5874         * Documentation/user/notation.itely: add example of key signatures
5875         and info about Staff.printKeyCancellation.
5876
5877 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/include/repeated-music.hh (class Repeated_music): change
5880         into "namespace" class.
5881
5882         * lily/event.cc: remove Key_change_event.
5883
5884         * lily/include/transposed-music.hh (class Transposed_music): remove.
5885
5886         * lily/transposed-music.cc: remove
5887
5888         * lily/include/relative-music.hh: remove.
5889
5890         * lily/include/music-sequence.hh (struct Music_sequence): change
5891         into "namespace" class.
5892
5893         * lily/untransposable-music.cc (Module): remove
5894
5895         * lily/include/un-relativable-music.hh (Module): remove
5896
5897         * lily/include/untransposable-music.hh (Module): remove
5898
5899         * lily/include/music-list.hh (Module): remove file
5900
5901         * lily/un-relativable-music.cc: remove file.
5902
5903 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * lily/parser.yy: Compile fix.
5906
5907 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/include/music.hh (class Music): unvirtualize transpose().
5910
5911         * lily/sequential-music.cc: remove file.
5912
5913         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5914
5915         * lily/slur-scoring.cc (get_best_curve): only switch on
5916         DEBUG_SLUR_SCORING for non NDEBUG builds.
5917
5918         * lily/include/music.hh (class Music): replace Music::start_mom()
5919         by start-callback property
5920
5921         * lily/include/grace-music.hh: remove file. 
5922
5923         * lily/stem.cc (height): robustness fix.
5924
5925         * lily/time-scaled-music.cc: remove file.
5926
5927         * lily/include/music.hh (class Music): include SCM init argument.
5928         (class Music): replace Music::get_length() virtual by
5929         length-callback property everywhere.
5930
5931         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5932
5933         * mf/GNUmakefile: don't install *list.ly
5934
5935 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5938
5939 2005-01-12  Werner Lemberg  <wl@gnu.org>
5940
5941         This patch addresses the following problems in the feta sources
5942         files which contribute to the fetaXX fonts.
5943
5944         . Many fixes for rasterization at low resolutions (consistent use of
5945           `vround' and `hround', integer shift values for paths, applying
5946           `eps' for mirrored paths, use of `define_whole_pixels' and
5947           friends, etc.) -- while this probably looks like a waste of time
5948           it has revealed deficiencies in some glyph shapes.  See comment at
5949           the end of feta-params.mf how vertical symmetry is achieved.
5950
5951         . The `---' operator has been replaced everywhere with `--'; this
5952           both improves and considerably reduces the font size after
5953           conversion with mf2pt1.
5954
5955         These change aren't explicitly mentioned below since virtually all
5956         glyphs are affected.
5957
5958         Other notable differences:
5959
5960         . Glyphs from feta-accordion.mf now have charboxes around the
5961           outline.
5962
5963         . Fixed incorrect charbox for `accDot'.
5964
5965         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5966
5967         . Fixed position of the bow in the `upprall' glyph and its siblings.
5968
5969         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5970           dependent on the staff line thickness to avoid touching the middle
5971           staff line at smaller sizes.
5972
5973         . Largely extended output for feta-testXX: Where useful, glyphs
5974         are shown both between and on staff lines.
5975
5976
5977         * mf/feta-params.mf (staff_space_rounded,
5978         stafflinethickness_rounded, linethickness_rounded,
5979         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5980         Update all code which uses them where appropriate.
5981         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5982         New variables used to control rasterization at low resolutions.  Set
5983         to zert if feta code is processed with metapost.
5984
5985         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5986         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5987         (flare_path): Updated.
5988         Make it work with `filldraw' (but only circular pens).
5989         (hfloor, vfloor, hceiling, vceiling): New macros.
5990
5991         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5992         Use `draw' again in mf mode to have good pixel dropout control.
5993         Fix intersection points of horizontal lines with circle.
5994         ("accDot"): Fix parameters for set_char_box.
5995         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5996         control.
5997
5998         * mf/feta-banier.mf: Updated.
5999
6000         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6001         testing.
6002         (undraw_inside_ellipse): Remove `center' argument.  Update all
6003         callers.
6004         (draw_brevis): New macro, called by "Brevis notehead".
6005         (draw_whole_triangle_head): New macro, called by "Whole
6006         trianglehead".
6007         (draw_small_triangle_head): Use `filldraw'.
6008
6009         * mf/feta-eindelijk.mf: Remove useless global group.
6010         Updated.
6011
6012         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6013         `filldraw'.
6014
6015         * mf/feta-pendaal.mf: Updated.
6016
6017         * mf/feta-puntje.mf: Updated.
6018
6019         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6020         less points.
6021         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6022         dropout control.
6023         ("Varied Coda"): Use `draw_block'.
6024         (draw_comma): Fix typo.
6025         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6026         pixel dropout control.
6027
6028         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6029         position of bow.
6030
6031         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6032         sizes.
6033
6034         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6035         testing.
6036         (draw_meta_sharp): Much simplified.
6037         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6038
6039         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6040
6041 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6042
6043         * Documentation/user/notation.itely (Ancient rests): Fix typo
6044         (thanks Anthony)
6045
6046 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6049
6050         * lily/main.cc (setup_paths): Add cff.
6051
6052         * mf/GNUmakefile (foe): Include actual target %.cff.
6053         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6054
6055 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6058         suffix for main_input_b_.
6059
6060         * scm/music-functions.scm (toplevel-music-functions):
6061         precompute music lengths for music expressions.  
6062
6063 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6064
6065         * lily/include/input.hh (class Input): new `end_' slot for end of
6066         input. Renamed defined_str0_ to start_.
6067
6068         * lily/input.cc (Input): Add Input::Input (Input const &) and
6069         remove Input::Input (Source_file*, char const *). Use the new
6070         slots.
6071         (set_location): method used by bison to propagate input
6072         locations (YYLLOC_DEFAULT).
6073         (end_line_number, end_column_number, step_forward): new methods
6074         
6075         * lily/input-scheme.cc (ly:input-both-locations): new function,
6076         similar to ly:input-location, but also return the end line and
6077         column.
6078
6079         * lily/include/includable-lexer.hh: 
6080         * lily/includable-lexer.cc: 
6081         * lily/include/lily-lexer.hh (class Lily_lexer): 
6082         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6083         Includable_lexer to Lily_lexer, in order to update lexloc (the
6084         yylloc), a new slot of Lily_lexer.
6085         (here_input, LexerError): simplify by using the lexloc slot (aka
6086         yylloc)
6087
6088         * lily/lexer.ll: #define yylloc to use input locations (it may
6089         be useless here?). Fixed the #embedded_scm rule (step the location
6090         forward in order to skip the sharp sign before parsing the scheme
6091         expression)
6092
6093         * lily/include/lily-parser.hh (class Lily_parser): 
6094         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6095         here_input()
6096         (parser_error): overload for more precise locations of errors.
6097
6098         * lily/parser.yy (YYLTYPE): set location type to Input
6099         (YYLLOC_DEFAULT): use Input::set_location()
6100         (yylex): add the YYLTYPE* location parameter.
6101         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6102         Give an Input parameter to THIS->parser-error() for more accurate
6103         messages.
6104
6105 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6108
6109         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6110         on BEAMQUANTING for non-NDEBUG builds.
6111
6112         * lily/stem.cc (head_count): performance: avoid String::String()
6113         inside oft called function.
6114
6115 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6116
6117         * Documentation/user/examles.itely: attempted fix for broken
6118         string quartet template.
6119
6120         * Documentation/user/notation.itely: remove unnecessary broken
6121         link.
6122
6123 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * VERSION (PACKAGE_NAME): release 2.5.7
6126
6127 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6130         mf-nowin for teTeX-3.0.  Backportme.
6131
6132         * scm/output-svg.scm (utf8-string): New function.
6133
6134         * scm/output-gnome.scm (utf8-string): New function.
6135         (otf-name-mangling): Remove.
6136
6137         * lily/pango-font.cc (Pango_font): Use font string iso font
6138         filename for utf8-text.
6139
6140         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6141         name.
6142
6143 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/notation.itely: add info about
6146         Staff.extraNatural = ##f in Pitches section.  Also
6147         fixed some minor issues in the Vocal music section.
6148
6149 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/output-ps.scm (white-text): comment out Helvetica font,
6152         which is broken for my GS install.
6153
6154         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6155         which provides a tighter bbox.
6156
6157         * scm/define-grobs.scm (all-grob-descriptions): remove all
6158         extra-offsets from definitions.
6159
6160 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6161
6162         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6163         add tuning for 4-string bass and some common 4/5-string banjo
6164         tunings.  New function (four-string-banjo) turns a 5-string tuning
6165         into a 4-string tuning.  New function
6166         (fret-number-tablature-format-banjo) computes correct fret numbers
6167         on 5-string banjos.
6168
6169         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6170         Add beam correction to TabVoice.
6171
6172         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6173         using bold font; makes tabs more readable.
6174
6175 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/font-select.cc (get_font_by_design_size): don't make
6178         Modified_font_metric; this causes trouble, since we don't know the
6179         font magnification from inside Pango_font::text_stencil()
6180
6181         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6182
6183         * Documentation/user/notation.itely (The Lyrics context): comment out
6184         broken {Small ensembles} link.
6185
6186         * scm/framework-svg.scm (output-framework): change calling convention.
6187
6188         * lily/object-key-dumper-scheme.cc: new file.
6189
6190         * lily/object-key-undumper-scheme.cc: new file.
6191
6192         * lily/tweak-registration-scheme.cc: new file.
6193
6194         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6195
6196         * Documentation/user/examples.itely (String quartet): uncomment
6197         broken example.
6198
6199         * lily/font-config.cc: new file.
6200
6201 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scm/output-svg.scm: 
6204         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6205
6206         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6207
6208 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6211         Add headers.
6212
6213         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6214
6215 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6218
6219         * lily/include/main.hh: lose _b hungarian suffixes for global
6220         variables.
6221
6222         * lily/include/lily-guile-macros.hh: new file.
6223
6224         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6225
6226         * lily/general-scheme.cc: new file. 
6227
6228         * lily/font-select.cc (get_font_by_design_size): retrieve
6229         PangoFont for (designsize . "pango-descr") entries.
6230
6231         * lily/lily-parser-scheme.cc: new file.
6232
6233         * lily/output-def-scheme.cc: new file.
6234
6235         * lily/paper-book-scheme.cc: new file.
6236
6237         * lily/duration-scheme.cc (LY_DEFINE): new file.
6238
6239         * lily/pitch-scheme.cc:  new file.
6240
6241         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6242
6243 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6246
6247 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/notation.itely: minor editing.
6250
6251         * Documentation/user/changing-defaults: minor editing.
6252
6253         * Documentation/user/examples.itely: add template for
6254         string quartet part extraction; demonstrates tag.
6255
6256 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6257
6258         * Documentation/user/notation.itely: documents
6259         format-mark-box-letters and format-mark-box-numbers
6260
6261         * scm/define-context-properties.scm: change comment.
6262
6263 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * scm/framework-ps.scm (output-classic-framework): new function:
6266         dump systems as separate .eps files (without fonts) and write a
6267         single collecting .tex file.
6268
6269 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6270
6271         * Documentation/user/notation.itely (Setting simple songs):
6272         Correct several errors in the equivalent formulation of
6273         \addlyrics. 
6274         (The Lyrics context): Corrected link to the SATB example.
6275
6276 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/lily.scm (completize-formats): new function
6279         (postprocess-output): new function
6280
6281         * lily/paper-book.cc (classic_output): change calling
6282         convention. Give basename as first argument. 
6283         remove Paper_book::post_processing().
6284
6285         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6286
6287 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/paper-outputter.cc (LY_DEFINE): new function
6290         ly:outputter-close.
6291
6292         * lily/main.cc: change --format,-f to --backend,-b
6293
6294         * lily/include/main.hh: rename format to backend.
6295
6296         * scm/translation-functions.scm (format-mark-box-numbers): add.
6297         patch by Erlend Aasland
6298
6299 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/pango-font.cc (text_stencil): dump string as
6302         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6303
6304 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * configure.in (gui_b): Remove handy developer-only
6307         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6308         CVS source installations (but break other non-default but correct
6309         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6310
6311         * SConstruct: 
6312         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6313         compatibility (backportme).
6314
6315         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6316
6317 2005-01-03  Werner Lemberg  <wl@gnu.org>
6318
6319         Prepare glyph shapes for mf2pt1 conversion.
6320
6321         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6322         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6323         `penstroke'.
6324         (accDot): Use `drawdot'.
6325         (accBayanbase): Replace `draw' with `draw_gridline'.
6326         (print_penpos): Moved to feta-macros.mf.
6327         (accOldEE): Replace `filldraw' with `penstroke'.
6328         Replace `draw' with `penstroke' and `drawdot'.
6329
6330         * mf/feta-banier.mf: Code clean-up.
6331         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6332         `fill'.
6333
6334         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6335
6336         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6337         paremeter to control drawing of labels.  Update all callers.
6338
6339         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6340         (new_bulb): Return a bulb as a single path.  To do that, it now
6341         takes some more parameters.  Updated all callers.
6342         (draw_gclef): Major clean-up.  `draw' has been replaced with
6343         `penstroke', unnecessary outlines have been removed.
6344         Remove (unused) gnome-canvas code.
6345
6346         * mf/feta-macros.mf (print_penpos): New macro (from
6347         feta-accordion.mf).
6348         Other minor fixes.
6349
6350         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6351         ("Pedal dot"): Use `drawdot'.
6352         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6353         all callers.
6354         Fix shape at top.
6355         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6356         all callers.
6357         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6358         all callers.
6359         Revert drawing direction.
6360
6361         * mf/feta-schrift.mf (draw_fermata): Use single path.
6362         (draw_short_fermata): Replace `filldraw' with `fill'.
6363         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6364         `draw_rounded_block' with a single path.
6365         ("Thumb"): Draw full circle instead of mirroring segments.
6366         (draw_accent): New macro.
6367         ("> accent", "espr"): Use it.
6368         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6369         ("open (unstopped)"): Draw full circle instead of mirroring
6370         segments.
6371         (draw_vee): Removed.
6372         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6373         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6374         path.
6375         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6376         partial pieces drawn with `fill' -- these do still overlap with the
6377         stem of the `t' but just once, not multiple times so that fontforge
6378         can handle it gracefully.
6379         Change other parts of the glyph so that fontforge's overlapping
6380         algorithm reliably works.
6381         (draw_heel): Replace `draw' with `fill'.
6382         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6383         ("Flageolet"): Replace `draw' with `penstroke'.
6384         ("Segno"): Replace `filldraw' with `penstroke'.
6385         Replace `draw' with `drawdot'.
6386         ("Coda"): Replace `fill' with `penstroke', using a single path.
6387         ("Varied Coda"): Use less overlapping paths.
6388         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6389         single path.
6390
6391         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6392         group to better control the `labels' command.
6393         Rename argument to `offset' and use it actually.  Update all
6394         callers.
6395         Replace `filldraw' with `fill'.
6396         ("mordent", "prallmordent", "upmordent", "downmordent",
6397         "lineprall"): Replace `draw' with `draw_gridline'.
6398         ("upprall", "downprall"): Replace `draw' with `fill'.
6399
6400         * mf/feta-timesig.mf: Formatting.
6401
6402         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6403         to...
6404         ("Flat"): Here.
6405         (draw_paren): Move code to draw labels to...
6406         ("Right Parenthesis"): Here.
6407
6408 2005-01-02  Graham Percival <gperlist@shaw.ca>
6409
6410         * Documentation/user/notation.itely: add example of \setTextDecresc
6411         and \setTextDim.
6412
6413 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6414
6415         * scm/define-markup-commands.scm :  fix glyph-strings of
6416         accidentals and \note-by-number
6417
6418 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * VERSION: 2.5.6 released.
6421         
6422         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6423
6424         * input/regression/new-markup-scheme.ly: oops. font-family=music
6425         -> font-encoding fetaMusic.  
6426
6427         * lily/main.cc: put default to PS.
6428
6429         * lily/tfm.cc: idem.
6430
6431         * lily/afm.cc: idem.
6432
6433         * lily/include/modified-font-metric.hh (struct
6434         Modified_font_metric): remove coding_scheme() method.
6435
6436         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6437
6438         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6439
6440         * input/les-nereides.ly: convert to utf8
6441
6442         * lily/modified-font-metric.cc (text_dimension): idem.
6443
6444         * lily/parser.yy (TODO): idem.
6445
6446         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6447
6448         * lily/lexer.ll: remove encoding
6449
6450         * scm/framework-ps.scm (output-variables): separately scale the
6451         page to mm 
6452
6453         * lily/pango-font.cc (Pango_font): fix scaling.
6454
6455         * lily/font-metric.cc (design_size): design_size returns a
6456         dimension now as well.
6457
6458 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6461         brace generation. 
6462
6463         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6464
6465 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6468         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6469
6470 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6473         in first run as well.
6474
6475         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6476         dimension less points (ie. 12 = 12 point)
6477
6478         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6479
6480         * lily/all-font-metrics.cc (find_pango_font): set description_
6481
6482         * lily/pango-font.cc (text_stencil): export size as well.
6483         (text_stencil): fix scaling and extents box.
6484
6485 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6488
6489         * Documentation/user/invoking.itely (Invoking lilypond): document
6490         texstr
6491
6492         * scripts/convert-ly.py (conv): add ancient rules.
6493
6494         * scm/clef.scm (c0-pitch-alist): replace - with .
6495
6496         * scripts/lilypond-book.py (process_snippets): add texstr support.
6497
6498         * scm/framework-texstr.scm (header): change extension to .textmetrics
6499
6500         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6501         -f tex.
6502
6503         * lily/text-metrics.cc: new file.
6504         (try_load_text_metrics): new function
6505
6506         * lily/include/text-metrics.hh: new file.
6507
6508 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6511         ly_scheme_function to ly_lily_module_constant.
6512
6513         * lily/modified-font-metric.cc (text_dimension): try
6514         lookup_tex_text_dimension() first.
6515
6516         * lily/tfm.cc: new function ly:load-text-dimensions
6517
6518 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scm/output-texstr.scm (text): use \lilygetmetrics
6521
6522         * scm/framework-texstr.scm (header): dump in new format.
6523
6524         * tex/lilypond-tex-metrics: new file.
6525         
6526 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6529         mapping.
6530         (index_to_charcode): New method.
6531
6532         * scm/output-ps.scm (glyph-string): 
6533         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6534
6535 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6538         implement fully, need FONT to get to charcode.
6539
6540         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6541
6542         * scm: Cleanups.
6543
6544         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6545         {Tunable context properties},
6546         {All layout objects},
6547         {Music definitions}.
6548
6549 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * VERSION: release 2.5.5
6552         
6553         * lily/main.cc: use TeX as default output format.
6554
6555         * flower/file-path.cc (find): try to open directly as well, so we
6556         find absolute path files. 
6557
6558         * lily/pango-select.cc: new file.
6559
6560         * scm/framework-ps.scm: remove all encoding code. 
6561         load pfb/pfa for PangoFont too.
6562         
6563         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6564
6565 2004-12-22  Werner Lemberg  <wl@gnu.org>
6566
6567         Prepare glyph shapes for mf2pt1 conversion.
6568
6569         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6570
6571         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6572         (define_triangle_shape): Use it to replace `draw' with `fill' and
6573         `unfill'.  Update all callers.
6574         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6575         (draw_cross): Ditto.
6576         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6577         Use penrazor for better conversion with mf2pt1.
6578         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6579         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6580         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6581         draw_la_head, draw_ti_head): Replace `filldraw' with
6582         `fill'.  Update all callers.
6583
6584 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/paper-book.cc (output): revert: only allow a single output
6587         format.
6588
6589         * lily/include/pango-font.hh: new file.
6590
6591         * lily/pango-font.cc: new file.
6592
6593         * lily/font-metric.cc (text_stencil): new routine
6594
6595         * lily/all-font-metrics.cc (find_pango_font): new routine.
6596
6597         * lily/include/font-metric.hh (struct Font_metric): add
6598         text_stencil()
6599
6600         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6601
6602 2004-12-22  Werner Lemberg  <wl@gnu.org>
6603
6604         Prepare glyph shapes for mf2pt1 conversion.
6605
6606         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6607
6608         * mf/feta-toevallig.mf: Formatting.
6609         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6610         ("Natural"): Fix paths to allow better postprocessing.
6611         (draw_meta_flat): Use `z3l' as additional point in path to get
6612         better conversion with mf2pt1.
6613         Other minor cleanups.
6614         ("3/4 Flat"): Add auxiliary points and modify path to replace
6615         `draw' with `fill'.
6616         ("Double Sharp"): Mirror path segments instead of picture elements
6617         to get a single outline.
6618         Modify path to replace `filldraw' with `fill'.
6619
6620 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6621
6622         * input/test/unfold-all-repeats.ly: added file back.
6623
6624         * Documentation/user/notation.itely,
6625         Documentation/user/programming-interface.itely
6626         Documentation/user/changing-defaults.itely: fixed misc broken
6627         links to input/test/ files.
6628
6629 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * tex/texinfo.tex: Update.  We should not be distributing this,
6632         but since we do, use latest version.
6633
6634         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6635         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6636         macros for feta glyphs.
6637
6638 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/changing-defaults.itely: fix index for set.
6641
6642         * Documentation/user/converters.itely: added convert-ly bugs list
6643         from CVS.
6644
6645 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6648         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6649         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6650         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6651
6652         * mf/GNUmakefile (pfa_warning): Use less broken check.
6653
6654         * python/lilylib.py (setup_environment): Remove cruft from
6655         GS_FONTPATH.
6656
6657         * configure.in: Bump mftrace requirement to 1.1.1.
6658
6659 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/output-svg.scm (beam): Use polygon.
6662
6663         * scm/lily-library.scm: Bugfix.
6664
6665         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6666
6667         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6668
6669 2004-12-19  Werner Lemberg  <wl@gnu.org>
6670
6671         Prepare glyph shapes for mf2pt1 conversion.
6672
6673         * mf/feta-eindelijk: Some formatting.
6674         (multi_rest_x, multi_beam_height): Removed.  Unused.
6675         ("Quarter rest"): Use `intersectiontimes' to create a single
6676         outline.
6677         (rest_crook): Removed.  Unused.
6678         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6679         Simplified.
6680         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6681         "128th rest"): Simplify `pat'.
6682         Create single outline.
6683
6684 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * mf/GNUmakefile (ALL_GEN_FILES):
6687         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6688
6689         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6690         function.
6691
6692 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scm/output-texstr.scm (placebox): add routine
6695
6696         * VERSION (PACKAGE_NAME): release 2.5.4
6697
6698         * scm/framework-texstr.scm (output-framework): new file.  
6699
6700         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6701         processing.
6702
6703         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6704
6705         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6706         rule.
6707
6708         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6709
6710         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6711
6712         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6713
6714 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * scm/framework-svg.scm (dump-page): Implement landscape.
6717
6718 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * lily/main.cc (setup_paths): Add svg to search path.
6721
6722         * scm/output-svg.scm:
6723         * scm/framework-svg.scm: Add pageSet.  Update.
6724         (dump-fonts): New function.
6725         (output-framework): Use it.
6726
6727         * mf/GNUmakefile: 
6728         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6729
6730 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * tex/lilyponddefs.tex: comment out new ifpdf code.
6733
6734 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * GNUmakefile.in: 
6737         * SConstruct (symlink): Replace afm by otf.
6738
6739         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6740         ly:pango-add-afm-decoder.
6741
6742         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6743
6744 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/output-ps.scm (new-text): don't access t glyph for getting
6747         space dimension.
6748
6749         * ly/init.ly: warn about \version
6750
6751         * lily/lexer.ll: set version-seen?
6752
6753 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * scm/output-svg.scm (string->entities): Update.
6756
6757 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/main.cc (setup_paths): replace afm by otf for path. 
6760
6761         * lily/pangofc-afm-decoder.cc: remove.
6762
6763         * lily/include/pangofc-afm-decoder.hh: remove.
6764
6765         * scm/framework-scm.scm (output-framework): new file.
6766
6767         * mf/GNUmakefile: remove SAUTER_FONTS.
6768         remove SVG/sodipodi hacks.
6769
6770         * scm/lily-library.scm (stderr): move stderr.
6771
6772         * mf/GNUmakefile: remove AFM support.
6773
6774         * buildscripts/mf-to-table.py (base): remove AFM support.
6775
6776         * lily/open-type-font.cc (design_size): use design_size
6777
6778 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6779
6780         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6781
6782 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * mf/GNUmakefile: Generate combined aybabtu info.
6785         * mf/aybabtu.pe.in (i): Load it.
6786
6787         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6788         are not symbols.
6789
6790         * lily/include/open-type-font.hh (count): New method.
6791
6792         * mf/aybabtu.pe.in: Typo.
6793
6794         * Documentation/user/out/lilypond-internals.nexi (Scheme
6795         functions): Typo.
6796
6797         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6798
6799 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6802         subfonts.
6803
6804         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6805
6806         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6807         (tex-font-command-raw): new function.
6808
6809         * lily/include/virtual-font-metric.hh (Module): remove file
6810
6811         * lily/virtual-font-metric.cc (Module): remove file.
6812         
6813
6814         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6815         (get_indexed_char): read bbox from lily table if present.
6816
6817 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6820         aybabtu.subfonts
6821
6822         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6823         global glyphname. Enables more than 64 glyphs in the OTF.
6824
6825 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6828         braces.
6829
6830         * lily/open-type-font.cc (design_size): Use 12 as default for
6831         design size.
6832
6833         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6834
6835         * mf/GNUmakefile: Generate aybabtu.
6836
6837         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6838
6839 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * scm/lily-library.scm (char->unicode-index): Remove.
6842
6843         * scm/output-gnome.scm (text): Bugfix for plain string input.
6844         Updates.
6845
6846         * scm/output-svg.scm (svg-font): Add weight to font selection.
6847
6848 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6849
6850         * Documentation/topdocs/INSTALL.texi (Top): Point to
6851         buildscripts/out/clean-fonts instead of
6852         buildscripts/clean-fonts.sh. 
6853
6854 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6855
6856         * input/regression/figured-bass.ly: attempt to clarify text.
6857
6858         * Documentation/user/notation.tely: add cindex for tag, attempt to
6859         add figured bass example.
6860
6861         * Documentation/user/changing-defaults: basic editing.
6862
6863 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6866
6867         * lily/open-type-font.cc (LY_DEFINE): new function
6868         ly:font-sub-fonts
6869
6870         * lily/include/font-metric.hh (struct Font_metric): new method
6871         sub_fonts()
6872
6873         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6874         . with - in add.stem.
6875         
6876 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6879         and fetaDynamic.
6880
6881         * lily/rest.cc (glyph_name): Change - to . .
6882
6883         * scm/output-gnome.scm (text): Hello world, again.
6884
6885         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6886
6887         * lily/modified-font-metric.cc (index_to_charcode): New method.
6888
6889         * lily/include/font-metric.hh (index_to_charcode): New function.
6890
6891         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6892         new function.
6893         (ly:font-glyph-to-index): Remove.
6894
6895 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6898
6899         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6900
6901         * lily/open-type-font.cc (load_scheme_table): new function
6902
6903         * lily/dots.cc (print): replace - 
6904
6905         * lily/open-type-font.cc (attachment_point): new function.
6906         (load_table): read LILC table
6907
6908         * buildscripts/gen-bigcheese-scripts.py (Module): new
6909         file. Generate FF scripts.
6910
6911         * mf/feta-din10.mf: idem.
6912
6913         * mf/feta-nummer10.mf: remove mf files.
6914
6915         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6916
6917 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6920
6921         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6922         compatibility.
6923
6924 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6927         design-size and units_per_EM.
6928
6929         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6930
6931 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6934         does not crash fontforge.
6935
6936         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6937         PUA.
6938
6939 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * scm/framework-ps.scm (ps-embed-cff): new function.
6942
6943         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6944
6945 2004-12-12  Werner Lemberg  <wl@gnu.org>
6946
6947         * mf/bigcheese.pe.in: Add PUA mapping.
6948         Don't create Type 42 but bare CFF font.
6949
6950 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6953         within canvas boundaries.
6954
6955         * mf/merge.pe.in: Set font names, version, license GPL.
6956
6957         * make/substitute.make: Add FONTFORGE.
6958
6959         * config.make.in (FONTFORGE): Add.
6960
6961         * configure.in (gui_b): Use PATH_PROG for fontforge.
6962
6963 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6964
6965         * scm/define-markup-commands.scm: add baseline-skip to info
6966         about \column.
6967
6968 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6971
6972         * scm/output-gnome.scm (named-glyph): Use it.
6973
6974         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6975
6976         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6977         (upper_string, lower_string, reverse_string): Remove.
6978
6979         * configure.in (fontforge): Reinstate version check.
6980
6981         * ly/engraver-init.ly: Fix clef glyph names.
6982
6983         * lily/time-signature.cc (special_time_signature): Fix fraction
6984         glyph names.
6985
6986 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * mf/merge.pe: new file.
6989
6990         * lily/freetype.cc: new file.
6991
6992         * lily/include/open-type-font.hh (class Open_type_font): new file.
6993
6994         * lily/include/freetype.hh: new file.
6995
6996         * lily/open-type-font.cc: new file.
6997
6998         * lily/all-font-metrics.cc (find_otf): new function.
6999
7000 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * lily/time-signature.cc (special_time_signature): Fix.
7003
7004         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7005         GTK2 before checking for pango.  Fixes -fgnome.
7006
7007         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7008         Scheme name.
7009
7010         * scm/define-markup-commands.scm:
7011         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7012
7013         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7014
7015         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7016         date versions.  Fixes configure.
7017         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7018         argument.
7019
7020 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7023         names in .enc
7024
7025         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7026
7027 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/changing-defaults.itely: add info about
7030         make-dynamic-script
7031
7032         * Documentation/user/notation.itely: add link in dynamics to
7033         section about make-dynamic-script.
7034
7035 2004-12-09  Christian hitz  <chhitz@gmx.net>
7036
7037         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7038
7039 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * buildscripts/mf-to-table.py (parse_logfile): use . for
7042         concatting name and group.
7043         (parse_logfile): use M for Minus (negative.)
7044
7045         * lily/include/type-swallow-translator.hh
7046         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7047
7048         * lily/*.cc: cosmetics around = sign.
7049
7050         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7051         lyric spacing on the penultimate column.
7052
7053 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7054
7055         * configure.in:
7056         * lily/accidental-placement.cc:
7057         * lily/bar-line.cc:
7058         * lily/beam-concave.cc:
7059         * lily/beam-quanting.cc:
7060         * lily/beam.cc:
7061         * lily/bezier-bow.cc:
7062         * lily/bezier.cc:
7063         * lily/break-align-interface.cc:
7064         * lily/custos.cc:
7065         * lily/dimension-cache.cc:
7066         * lily/dot-column.cc:
7067         * lily/font-metric.cc:
7068         * lily/font-select.cc:
7069         * lily/gourlay-breaking.cc:
7070         * lily/grob-property.cc:
7071         * lily/grob.cc:
7072         * lily/lily-guile.cc:
7073         * lily/line-spanner.cc:
7074         * lily/lookup.cc:
7075         * lily/lyric-extender.cc:
7076         * lily/lyric-hyphen.cc:
7077         * lily/mensural-ligature.cc:
7078         * lily/midi-def.cc:
7079         * lily/misc.cc:
7080         * lily/note-collision.cc:
7081         * lily/note-column.cc:
7082         * lily/note-head.cc:
7083         * lily/paper-outputter.cc:
7084         * lily/percent-repeat-item.cc:
7085         * lily/rest-collision.cc:
7086         * lily/side-position-interface.cc:
7087         * lily/simple-spacer.cc:
7088         * lily/slur-configuration.cc:
7089         * lily/slur-scoring.cc:
7090         * lily/slur.cc:
7091         * lily/spaceable-grob.cc:
7092         * lily/spacing-spanner.cc:
7093         * lily/spanner.cc:
7094         * lily/staff-symbol-referencer.cc:
7095         * lily/stem.cc:
7096         * lily/stencil.cc:
7097         * lily/system-start-delimiter.cc:
7098         * lily/system.cc:
7099         * lily/text-item.cc:
7100         * lily/tie.cc:
7101         * lily/tuplet-bracket.cc:
7102         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7103         <cmath> beacause isinf/isnan is undefined in <cmath>
7104
7105 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7106
7107         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7108
7109 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * VERSION: release 2.5.3
7112         
7113 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7114
7115         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7116
7117 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7120
7121         * lily/note-head.cc (internal_print): always try the "s" head if
7122         u/d not found.
7123
7124         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7125
7126 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * mf/parmesan-heads.mf (overdone_heads): typos.
7129
7130 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7131
7132         * lily/parser.yy (markup): in markups, { .. } without command
7133         before are also flattened, ie \line must be explicitely used.
7134
7135         * Documentation/user/changing-defaults.itely:
7136         * Documentation/user/notation.itely: 
7137         * input/wilhelmus.ly: 
7138         * input/regression/instrument-name-markup.ly: 
7139         * input/regression/markup-score.ly: 
7140         * input/regression/new-markup-scheme.ly: 
7141         * input/regression/new-markup-syntax.ly: 
7142         * input/test/coriolan-margin.ly: use \line in markups where
7143         appropriate
7144         
7145 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7146
7147         * scm/new-markup.scm (map-markup-command-list): helper function
7148         used in parser.yy to map markup commands on a markup list.
7149
7150         * lily/parser.yy: get rid off < > in markups by treating { } as
7151         real lists.
7152
7153         * lily/lexer.ll: remove < > from markup lexer mode.
7154
7155         * scripts/convert-ly.py (conv): add rule for converting 
7156         \markup < > to \markup { }
7157
7158         * ly/titling-init.ly: 
7159         * input/test/coriolan-margin.ly: 
7160         * input/regression/new-markup-syntax.ly: 
7161         * input/regression/new-markup-scheme.ly: 
7162         * input/regression/multi-measure-rest-text.ly: 
7163         * input/regression/markup-stack.ly: 
7164         * input/regression/markup-score.ly: 
7165         * input/regression/instrument-name-markup.ly: 
7166         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7167         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7168         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7169         * input/wilhelmus.ly: 
7170         * Documentation/user/notation.itely: 
7171         * Documentation/user/music-glossary.tely: 
7172         * Documentation/user/changing-defaults.itely: change < > to { } in
7173         markups
7174
7175 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/accidental-placement.cc (position_accidentals): shortcut if
7178         no accidentals to place.
7179
7180 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7181
7182         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7183         typo s/ly:dimension ?/ly:dimension?/
7184
7185         * input/regression/lily-in-scheme.ly: 
7186         * input/regression/music-function.ly: 
7187         * ly/spanners-init.ly (assertBeamSlope): 
7188         * scm/music-functions.scm (def-grace-function): add the paper
7189         argument to music function definitions.
7190
7191 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/moment.cc (LY_DEFINE):
7194         ly:moment-main-{denominator,numberator}, new function.
7195
7196         * lily/score-engraver.cc (typeset_all): assign to column on basis
7197         of axis-group-parent-X setting.
7198
7199         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7200         add_element() on basis of axis-group-parent-Y setting.
7201
7202         * lily/grob.cc: add axis-group-parent-{XY} properties.
7203
7204         * input/regression/spacing-stick-out.ly: new file.
7205
7206         * lily/simple-spacer.cc (add_columns): use binary search for
7207         setting column rods. Changes O(n^2) to O(n log(n)) for
7208         constructing spacing problem from columns.
7209         (add_columns): read allow-outside-line to make sure no texts stick
7210         out.
7211         (solve): Simple_spacer::is_active() only determines
7212         satisfies_constraints_ for non-ragged typesetting.
7213
7214         * lily/simultaneous-music.cc (to_relative_octave): only set
7215         old_relative_used if return pitch actually changed.
7216
7217         * scm/define-context-properties.scm
7218         (all-user-translation-properties): change to match implementation.
7219
7220         * python/lilylib.py: Replace re.match by re.search and adds "-c
7221         showpage" to the gs command line (Johannes Schindelin)
7222
7223         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7224         before processing. Prevents crash when inf is in the extent.
7225
7226         * scm/define-markup-commands.scm (note-by-number): add "s" to
7227         "noteheads-" glyphname.
7228  
7229         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7230         music function as well.
7231         
7232 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * VERSION: release 2.5.2
7235
7236         * Documentation/user/changing-defaults.itely (Creating titles):
7237         add breakbefore variable.
7238
7239         * lily/paper-book.cc (set_system_penalty): new function. Set
7240         penalty_ based on breakBefore setting
7241
7242         * lily/context-specced-music-iterator.cc (construct_children):
7243         interpret special context id $uniqueContextId 
7244
7245         * lily/context.cc (create_unique_context): new method. Move
7246         creation of unique (\new) contexts into interpreting phase. This
7247         makes
7248
7249           foo= \new Staff ..
7250           << \foo \foo >>
7251
7252         produce 2 staves.
7253         
7254
7255         * scm/define-music-properties.scm (all-music-properties): add
7256         quoted-voice-direction
7257
7258         * ly/music-functions-init.ly: killCues function.
7259
7260         * scm/music-functions.scm (cue-substitute): move creation of voice
7261         contexts further to the back. 
7262
7263 2004-11-25  Werner Lemberg  <wl@gnu.org>
7264
7265         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7266         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7267
7268 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7269
7270         * buildscripts/guile-gnome.sh: Fixed typo.
7271
7272 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7275
7276         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7277
7278         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7279         to regular engraver. 
7280
7281 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7284
7285 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * scm/define-markup-commands.scm (fill-line): Typo.
7288
7289         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7290         and newer.
7291
7292 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7293
7294         * ly/dynamic-scripts-init.ly: Fixed typo.
7295
7296 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7299         note-head, to have different attachment points for up and down.
7300
7301         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7302
7303         * mf/feta-generic.mf (else): remove solfa.
7304
7305         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7306
7307         * scm/define-context-properties.scm
7308         (all-user-translation-properties): add shapeNoteStyles property.
7309
7310         * lily/shape-note-heads-engraver.cc (process_music): new file.
7311
7312         * lily/event.cc (transpose): call Event::transpose() for
7313         transposing the tonic.
7314
7315 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7318         Unicode/OpenType and AFM.
7319
7320         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7321
7322 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7325
7326         * lily/context.cc (Context): unprotect key from ctor.
7327
7328         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7329         is '()
7330         (stack-stencils): idem.
7331
7332         * Documentation/user/changing-defaults.itely (Creating titles):
7333         document new title layout options.
7334
7335         * lily/parser.yy (lilypond_header_body): copy previous
7336         $globalheader if present.
7337
7338         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7339         ly:module-copy
7340         
7341         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7342
7343         * scm/titling.scm: remove old titling functions
7344
7345         * lily/stencil.cc (translate): remove absolute dimension.
7346
7347         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7348         via markup.
7349
7350         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7351         field from user-supplied markup
7352
7353         * scm/define-markup-commands.scm (on-the-fly): new markup
7354         command. Enter SCM markup procedure directly in Scheme.
7355         (fromproperty): new markup command. Read markup from props argument.
7356
7357         * scm/titling.scm (marked-up-title): create title via
7358         user-specified markup. 
7359
7360         * scm/define-markup-commands.scm (column): remove empty stencils
7361         from column.
7362
7363         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7364         not have side-effect of creating variable stub.
7365
7366         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7367
7368 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scm/encoding.scm (coding-alist): 
7371         * scm/font.scm (add-ec-fonts):
7372         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7373         Extended-TeX-Font-Encoding---Latin.
7374
7375         * lily/side-position-interface.cc (general_side_position): Add
7376         actual offset to error message (avoid constant error messages).
7377
7378         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7379         block.
7380
7381         * lily/font-select.cc (select_encoded_font)
7382         (get_font_by_mag_step, get_font_by_design_size): 
7383         * lily/modified-font-metric.cc (Modified_font_metric): 
7384         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7385
7386         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7387         (read-encoding-file): Bugfix: do not require space after bracket.
7388
7389         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7390         these do not exist.
7391
7392 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/notation.itely: added info about typesetting
7395         boxed bar numbers.
7396
7397 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * flower/interval.cc (T_to_string): gcc4 fixes.
7400
7401         * scm/define-markup-commands.scm (fill-line): use
7402         stack-stencils. This fixes problems with putting already centered
7403         stencils in a line.
7404
7405         * VERSION: release 2.5.1
7406
7407         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7408
7409 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * input/example-[1-3].ly: simplify.
7412
7413         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7414
7415         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7416         show glyphs.
7417
7418         * scm/encoding.scm (decode-byte-string): new function.
7419
7420         * scripts/convert-ly.py (conv): add warning about
7421         set-global-staff-size.
7422
7423         * Doxyfile: add. 
7424
7425         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7426         (conv): warn for TextSpanner split.
7427         (conv): warn for textheight.
7428
7429 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7432         building the documentation, info with images are installed.
7433         (final-install): Fix description.  Mention sourcing of login
7434         scripts (instead of running).
7435
7436 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * Debian lmodern support.  Note that LilyPond will issue warnings
7439         
7440             no such encoding: "FontSpecific"
7441
7442           The font selection mechanism wants to get the encoding from the
7443           font itself, but the idea of lmodern is that it is usable with
7444           different encodings, ie, Lily should get the encoding from the
7445           font tree, rather than the font itself.  This would require some
7446           more work.
7447         
7448         * configure.in: Test for and accept lmodern if EC fonts not found.
7449
7450         * scm/framework-tex.scm (font-load-command): TeX font name
7451         mangling for latin1 encoded cork-lm fonts.
7452         (convert-to-ps): Load lm.map if available.
7453
7454         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7455         available.
7456
7457         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7458
7459         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7460         available.
7461
7462         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7463         path for absolute file name, that is silly.
7464
7465         * lily/score-engraver.cc (initialize): 
7466
7467         * Documentation/user/GNUmakefile (local-install-info): Invoke
7468         install-info --remove first.
7469
7470         * #include cleanup (Andreas Scherer).
7471
7472 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7473
7474         * input/test/script-abbreviations.ly: fix typos.
7475
7476 2004-11-17  Werner Lemberg  <wl@gnu.org>
7477
7478         * python/lilylib.py (options_help_str): Support pretty-printing of
7479         newlines in fourth element of option description.
7480
7481         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7482         feature.
7483         Sort options.
7484
7485         * Documentation/user/lilypond-book.itely: Finish update.
7486
7487 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * Documentation/user/macros.itexi: Add comment about \command.
7490
7491         * Documentation/user/lilypond.tely:
7492         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7493         and lilypond-book nodes, so that `info lilypond' visits the manual
7494         at top level, and `info lilypond-book' visits the lilypond-book
7495         section.
7496
7497         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7498         and packager messages.
7499
7500         * lily/pangofc-afm-decoder.cc: Update test.
7501
7502 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scm/lily-library.scm (char->unicode-index): New function.
7505
7506         * scm/output-gnome.scm: 
7507         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7508
7509         * Proper naming of file name throughout; s/filename/file[-_]name/.
7510
7511         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7512
7513         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7514
7515 2004-11-16  Werner Lemberg  <wl@gnu.org>
7516
7517         * scripts/lilypond-book.py: The Lord has commanded me to use only
7518         tabs for indentation.  Your humble servant obeys.
7519
7520 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7523         including font, if LilyPond-feta font is only feta font in path.
7524
7525         * scm/output-gnome.scm (text): Revert to file name of font if font
7526         has no name.  Fixes ec font selection.
7527         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7528
7529         * scm/framework-svg.scm:
7530         * scm/output-svg.scm: New file.  TODO: figure out how to
7531         do character by index in font.
7532
7533         * scm/output-sodipodi.scm: Remove.
7534
7535         * scm/output-ps.scm (stem): Remove.
7536
7537 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * scm/output-gnome.scm (beam): New function.
7540         (slur): Round corners.
7541         (round-filled-box): Round corners.
7542
7543 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * scm/output-gnome.scm (beam): add function.
7546         (draw-line): new routine.
7547         (dashed-line): stub; call draw-line
7548         (polygon): new routine.
7549
7550 2004-11-15  Werner Lemberg  <wl@gnu.org>
7551
7552         * Documentation/user/lilypond-book.itely: Revise section on
7553         lilypond-book options.
7554         Other minor fixes.
7555
7556         * scripts/lilypond-book.py: Change indentation to 4.
7557         Minor formatting.
7558
7559 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7562         grobs that have tweaks specced.
7563         
7564 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7565
7566         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7567
7568 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7571         actual char #, not 0 based index.
7572
7573         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7574
7575         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7576         Warning: do make -C mf clean.
7577
7578         * lily/context-property.cc: Compile fix.
7579
7580         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7581         Grok ec-fonts, braces and dynamics.
7582
7583         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7584
7585 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/include/tweak-registration.hh: new file.
7588
7589         * lily/tweak-registration.cc: new file.
7590
7591         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7592         saving tweaks.
7593
7594         * scm/output-gnome.scm (text): comment dribble.
7595
7596 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7599
7600         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7601         path-def before using.  Fixes muchtomany slurs in wrong places
7602         bug.
7603
7604 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7607
7608         * lily/include/object-key-undumper.hh (Module): new file.
7609
7610         * lily/object-key-undumper.cc (Module): New file. Deserialize
7611         keys. SCM bindings
7612
7613         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7614         Provide SCM bindings.
7615
7616         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7617         new file. Serialize object keys.
7618         
7619         * lily/object-key.cc (dump): new function.
7620         (as_scheme): new virtual function
7621         (undump): new function
7622         (undumpers): new table.
7623
7624         * lily/include/global-context.hh (Context): take \score key upon init.
7625
7626         * lily/object-key-dumper.cc (serialize_key): new file.
7627
7628         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7629
7630         * lily/lily-lexer.cc: remove \quote.
7631
7632         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7633
7634         * lily/context.cc (Context): take key argument in ctor.
7635         (create_context): new function
7636
7637         * lily/grob.cc (Grob): take key argument in ctor.  
7638
7639         * lily/lilypond-key.cc (do_compare): new file.
7640
7641         * lily/object-key.cc (Object_key): new file.
7642
7643         * lily/include/object-key.hh (class Object_key): new file.
7644
7645         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7646
7647 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/lilypond-book.itely: add small warning about
7650         noindent default in lilypond-book.
7651
7652         * Documentation/user/converters.itely: add examples for convert-ly.
7653
7654         * Documentation/user/examples.itely: change version string in templates
7655         to 2.4.0.
7656
7657 2004-11-12  Karl Hammar  <karl@aspodata.se>
7658
7659         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7660         cmdline, use xargs instead (backportme)
7661
7662 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7663         
7664         * Documentation/user/: Numerous fixes in the user manual.
7665
7666 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/parser.yy (re_rhythmed_music): search music expression for
7669         context-id, surround by \new Voice if not found. Fixes:
7670         addlyrics-second-staff.ly
7671
7672         * VERSION: 2.5.0 released.
7673         
7674 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7677
7678         * Documentation/user/GNUmakefile: Separate rules for split and
7679         unsplit html documents.  Remove perl massaging.  (backportme)
7680
7681 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7682
7683         * Documentation/user/lilypond-book.itely: add short warning about
7684         \lilypond{} in LaTeX docs.
7685
7686 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7689         found.  (backportme)
7690
7691         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7692         version requirement.  (backportme)
7693
7694         * configure.in: Be explicit about old versions of
7695         ec-fonts-mtraced.  (backportme)
7696
7697         * lily/context-selector.cc (set_tweaks): New function.
7698         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7699         web with -DTWEAK.
7700
7701         * Documentation/user/introduction.itely (Automated engraving):
7702         Remove fragment option.  Fixes web.
7703
7704         * lily/context-property.cc (make_item_from_properties):
7705         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7706         #ifdef.
7707
7708         * scm/define-context-properties.scm
7709         (all-internal-translation-properties): Add tweakRank and tweakCount.
7710
7711         * lily/grob.cc: 
7712         * scm/define-grob-properties.scm (all-internal-grob-properties):
7713         Add tweak-rank and tweak-count.
7714
7715 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7718         New function.
7719         (text): Use them.
7720
7721         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7722         animated/opaque grob dragging tweaks.
7723
7724         * buildscripts/guile-gnome.sh: Update.
7725
7726 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7727
7728         * scm/define-grobs.scm (all-grob-descriptions): Added
7729         line-interface to the LigatureBracket object.
7730
7731 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7734         dragging tweaks.
7735
7736         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7737
7738         * lily/context-selector.cc (store_context): New function.
7739
7740         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7741         (store_grob): New function.
7742         (identify_grob): Add Moment parameter.
7743
7744         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7745         exists.
7746
7747         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7748
7749 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/framework-gnome.scm (item-event): Print grob id.
7752         (save-tweaks): New function.
7753         (tweak): New funtion.
7754         (item-event): Use it, bound to arrow keys.
7755
7756         * lily/context-property.cc (make_item_from_properties): Register grob.
7757         * lily/context.cc (add_context): Register context.
7758
7759         * lily/include/context-selector.hh:
7760         * lily/include/grob-selector.hh:
7761         * lily/context-selector.cc:
7762         * lily/grob-selector.cc: New file.
7763
7764 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/slur.cc: add 'positions to interface
7767
7768         * lily/main.cc: reinstate PS as standard output format. 
7769
7770         * scm/framework-tex.scm (output-preview-framework): print systems
7771         up to first non title system.
7772
7773         * lily/grace-engraver.cc (start_translation_timestep): split
7774         scm_cadddr
7775         
7776 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/quote-iterator.cc (Module): remove old quote-iterator
7779
7780         * scm/define-music-types.scm (music-descriptions): move
7781         NewQuoteMusic over QuoteMusic
7782
7783         * Documentation/user/notation.itely (Formatting cue notes): use
7784         \cueDuring.
7785
7786         * lily/new-quote-iterator.cc (quote_ok): new function.
7787
7788         * input/regression/quote-cue-during.ly: new file.
7789
7790         * input/regression/quote-grace.ly: new file.
7791
7792         * scm/define-context-properties.scm (Module): change definition of
7793         graceSettings
7794
7795         * lily/context-property.cc (Module): rename from
7796         translator-property.cc
7797
7798         * lily/context.cc (context_name_symbol): new function
7799
7800         * lily/grace-engraver.cc: new file. Set properties for grobs based
7801         on the grace-ness of now_moment().
7802
7803         * scm/music-functions.scm (add-grace-property): use list
7804         iso. vector for graceSettings
7805         remove set-{start,stop}-grace-properties. 
7806
7807         * lily/new-quote-iterator.cc (construct_children): set
7808         quote_outlet_ if no quoted-context-{id,type} specified.
7809
7810         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7811
7812         * lily/parser.yy (command_element): remove \quote.
7813
7814         * ly/music-functions-init.ly (location): add quoteDuring music
7815         function. 
7816
7817         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7818         optional semicolon. (backportme)
7819
7820 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7823         need to link to GUILE et al.
7824
7825 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/define-music-properties.scm (all-music-properties): add
7828         quoted-context-type, quoted-context-id.
7829
7830         * scm/lily.scm (type-check-list): new function.
7831         
7832         * scm/lily-library.scm: new file. Generic library routines.
7833
7834         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7835         parser.
7836
7837         * ly/music-functions-init.ly: add quoteDuring function.
7838
7839         * lily/include/music-iterator.hh (class Music_iterator): rename
7840         set_translator -> set_context
7841
7842         * lily/parser.yy (Generic_prefix_music_scm): add
7843         MUSIC_FUNCTION_SCM_SCM_MUSIC
7844
7845         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7846
7847         * scm/framework-tex.scm (header): sanitize TeX paper size.
7848         (backportme)
7849
7850 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7853
7854         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7855
7856         * scm/framework-tex.scm (font-load-command): Use T1 if no
7857         font-encoding set.  (backportme)
7858
7859         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7860         exists before converting.  (backportme)
7861
7862         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7863         exists before converting.  (backportme)
7864         (convert-to-ps): Remove .ps file if it exists before
7865         converting.  (backportme)
7866
7867         * lily/lexer.ll: Remove extra progress newline, use present tense.
7868
7869         * scm/paper.scm (paper-alist): public.
7870         * scm/framework-tex.scm (convert-to-ps):
7871         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7872         command line.
7873
7874 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7877
7878         * lily/recording-group-engraver.cc (derived_mark): mark
7879         now_events_. (backportme)
7880
7881 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7884
7885         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7886         invoking latex. (backportme.)
7887
7888         * lily/stem.cc (off_callback): center stems for all rest stems.
7889
7890 2004-11-05  Werner Lemberg  <wl@gnu.org>
7891
7892         * Documentation/user/lilypond.tely: Add more guidelines for writing
7893         lilypond texinfo documents.
7894
7895 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7896
7897         * Documentation/index.html.in: remove <hr>.
7898
7899         * THANKS: change 2.3 to 2.4.
7900
7901 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7902
7903         * scm/output-gnome.scm: More fontconfig comment.
7904
7905 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7906
7907         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7908         <package> directory in $(builddir)/share according with
7909         PACKAGE_NAME defined in the VERSION file.
7910
7911 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * lily/beam.cc (rest_collision_callback): use local beam
7914         multiplicity.
7915
7916         * input/regression/stem-stemlet.ly: new file.
7917
7918         * lily/stem.cc (add_head): store rests as well.
7919
7920         * scm/define-grob-properties.scm (all-user-grob-properties): add
7921         stemlet-length
7922
7923         * lily/stem.cc: store rests as well.
7924         
7925         * input/regression/new-slur.ly: mention forcing.
7926
7927 2004-11-04  Werner Lemberg  <wl@gnu.org>
7928
7929         * Documentation/user/*: A new round of layout fixes and document
7930         structure cleanup.
7931
7932 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7933
7934         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7935
7936 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7939
7940 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7943
7944         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7945
7946         * lily/main.cc (main): Invoke identify.
7947
7948         * scm/lily.scm (postscript->pdf): Remove progress newline.
7949         Write progress to stderr.
7950
7951         * lily/paper-book.cc (output): Remove progress newline.
7952
7953         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7954         gettext on user messages, and remove whitespace.
7955
7956         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7957
7958         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7959         argv[0] (Thomas Scharkowski).
7960
7961         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7962         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7963         for ec-fonts-mtraced.
7964
7965         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7966         --srcdir build (Bertalan).
7967
7968         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7969         headers and library too (Laura Conrad).
7970
7971         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7972         package for guile too (Laura Conrad).
7973
7974         * lily/main.cc (usage): Typo.
7975
7976 2004-11-02  Werner Lemberg  <wl@gnu.org>
7977
7978         * Documentation/user/notation.ly: More fixes to improve appearance.
7979
7980         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7981         better output for multicolumn tables.
7982
7983 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7984
7985         * lily/main.cc (dir_info): Fixed typo in the printouts.
7986
7987 2004-11-01  Werner Lemberg  <wl@gnu.org>
7988
7989         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7990         of output.
7991         Set `per_line' to 2; replace hard-coded value with it.
7992
7993         * Documentation/user/*: Many fixes to improve appearance of
7994         printed manual.
7995
7996 2004-11-01  Werner Lemberg  <wl@gnu.org>
7997
7998         * Documentation/user/changing-defaults.itely,
7999         Documentation/user/notation.ly,
8000         Documentation/user/programming-interface.itely: Use @/.
8001         Fix formatting of some lilypond snippets and tables.
8002
8003         * scripts/lilypond-book.py (compose_ly): Provide useful default
8004         for LINEWIDTH in `override'.
8005
8006 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8009
8010 2004-10-31  Werner Lemberg  <wl@gnu.org>
8011
8012         Resetting @exampleindent to `5' gives ugly results with texinfo's
8013         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8014         (if not quoting) to change @exampleindent only locally.
8015
8016         * scripts/lilypond-book.py (NOQUOTE): New variable.
8017         (output) [LATEX]: Remove AFTER and BEFORE.
8018         [TEXINFO]: Remove AFTER and BEFORE.
8019         Fix QUOTE and VERBATIM pattern.
8020         Add NOQUOTE pattern.
8021         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8022         and BEFORE.
8023         [output_texinfo]: Use NOQUOTE.
8024
8025 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8026
8027         * Documentation/user/changing-defaults.itely: clarify paper
8028         size commands with correct info.
8029
8030         * Documentation/user/lilypond-book.itely: add more docs for
8031         filename extensions.
8032
8033 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8036         (PATCH_LEVEL): start 2.5.0.
8037
8038 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8039
8040         * Documentation/user/notation.itely: add warning about bar numbers
8041         in multistaff music, add warning about quoting grace notes.
8042
8043         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8044         add missing subsubtitle entry to Creating titles.
8045
8046         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8047
8048 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8051         case.
8052         (conv): add dummy 2.4.0 conversion rule.
8053
8054         * Documentation/user/lilypond.tely: add @finalout.
8055
8056         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8057         for attaching, fixes slur/stem left attachment of
8058         downslur/downstem.
8059
8060         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8061         quote problem if for last note of quoted sequence. 
8062
8063         * input/regression/part-combine-text.ly (comm): add expect strings.
8064
8065 2004-10-30  Werner Lemberg  <wl@gnu.org>
8066
8067         * Documentation/user/examples.itely: Improved layout.
8068
8069         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8070
8071         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8072
8073         * Documentation/notation.itely: Use `@/'.
8074         Other layout fixes.
8075
8076 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8079         (not state_), this fixes a2 printing after chord.
8080
8081         * input/regression/no-staff.ly: fix octave, revise syntax.
8082
8083         * input/regression/lyrics-bar.ly (texidoc): fixes.
8084
8085         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8086
8087         * input/regression/accidentals.ly (Module): remove from regtest.
8088
8089         * lily/parser.yy (Prefix_composite_music): 
8090         oops. Chords should be unrelativable, not bass figures untransposable.
8091
8092         * VERSION: 2.3.26 released.
8093         
8094         * lily/completion-note-heads-engraver.cc (try_music): only return
8095         something when is_first_ is true. Fixes lyrics with completion_heads. 
8096
8097         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8098
8099         * scm/lily.scm (ly:system): new function. Catches uninstalled
8100         ps2png.
8101
8102 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * Documentation/user/notation.itely: remove
8105         @hyphenatedinternalsref.
8106
8107 2004-10-29  Werner Lemberg  <wl@gnu.org>
8108
8109         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8110
8111         * scripts/lilypond-book.py (no_options): New dictionary.
8112         (simple_options): New list.
8113         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8114         (compose_ly): Use `no_options' and `simple_options'.
8115         Fix logic of option handling.
8116         Handle `linewidth' option without parameter.
8117
8118 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8121         extent, since the stencil is translated later on.
8122
8123         * lily/ledger-line-spanner.cc (print): swap linear_combination
8124         arguments, effectively shortens ledger line. 
8125
8126         * Documentation/user/GNUmakefile
8127         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8128
8129         * lily/main.cc: --no-pages option.
8130
8131 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8132
8133         * Documentation/user/notation.itely (Fret diagrams): add extra
8134         notes to example to avoid collisions between fret diagrams.
8135
8136 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * Documentation/user/notation.itely (Automatic note splitting):
8139         note about lyrics. 
8140
8141         * Documentation/user/converters.itely (Invoking convert-ly): note
8142         about version numbers. 
8143
8144         * scripts/abc2ly.py (dump_score): revise lyric dumping
8145
8146         * scripts/mup2ly.py (pre_processor_commands): always open file.
8147
8148         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8149         (Etf_file.dump): add \version
8150
8151         * VERSION: 2.3.25 released.
8152
8153         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8154         list.
8155
8156 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8159
8160 2004-10-28  Werner Lemberg  <wl@gnu.org>
8161
8162         * Documentation/user/music-glossary.tely: More fixes to improve
8163         appearance with DVI output.
8164
8165         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8166         EXAMPLEINDENT.  This is the maximum value for quotation environments
8167         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8168
8169 2004-10-27  Werner Lemberg  <wl@gnu.org>
8170
8171         * Documentation/user/music-glossary.tely: Revised.
8172
8173 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8174
8175         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8176         improve fret diagram spacing in printed output.
8177
8178         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8179         from options for the example so fret-diagrams won't overlap
8180         one another.
8181
8182 2004-10-26  Werner Lemberg  <wl@gnu.org>
8183
8184         * scripts/lilypond-book.py: Some additional formatting for
8185         orthogonality.
8186         (ly_options) [*]: Format strings.
8187         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8188         by `compose_ly'.
8189         (output) [LATEX][OUTPUT]: Format string and simplify.
8190         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8191         (classic_lilypond_book_compatibility): Take key/value pair as
8192         parameter.
8193         Return key/value pair.
8194         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8195         The default values are now set more sensible, and a `linewidth'
8196         option is no longer overwritten under some circumstances.
8197
8198         * Documentation/user/music-glossary.tely: Replace all accented
8199         character macros with latin-1 codes.
8200
8201 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8202
8203         * lily/music-function.cc (ly_make_music_function): when an
8204         argument predicate is markup?, the signature keyword becomes
8205         "markup" iso "scm".
8206
8207         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8208         tokens, for functions which signatures contain "markup".
8209
8210         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8211         MUSIC_FUNCTION_*MARKUP* tokens.
8212
8213 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8216         Lyrics context.
8217
8218 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * python/lilylib.py (make_ps_images): return list of output files.
8221
8222         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8223         all springs tight, and still satisfy the constraints.
8224
8225 2004-10-25  Werner Lemberg  <wl@gnu.org>
8226
8227         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8228         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8229         (snippet_res): Fix regexps and make them ignore whitespace properly.
8230         (compose_ly): Use `re.split' instead of `string.split' to remove
8231         surrounding whitespace.
8232         Some formatting to get more consistency.
8233
8234 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * VERSION: 2.3.24
8237         
8238         * scm/define-context-properties.scm
8239         (all-user-translation-properties): add verticallySpacedContexts.
8240
8241         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8242         add interface
8243
8244         * scm/define-grob-properties.scm (all-internal-grob-properties):
8245         add spaceable-staves
8246
8247         * scm/define-grobs.scm (all-grob-descriptions): set
8248         vertically-spaceable-interface for VerticalAxisGroup and
8249         RemoveEmptyVerticalGroup
8250
8251         * lily/system.cc (get_line): determine staff_refpoints_
8252         using spaceable-staves.
8253
8254         * lily/score-engraver.cc (acknowledge_grob): ack
8255         vertically-spaceable-interface and verticallySpacedContexts to
8256         set spaceable-staves.
8257
8258         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8259
8260         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8261
8262 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8265         minimumVerticalExtent tweaks. 
8266  
8267         * mf/feta-schrift.mf: include size of thumb appendix in
8268         bbox. Fixes: c-thumb-notehead.ly  
8269
8270         * THANKS: add Meisters to the Development team.
8271
8272         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8273         /dev/null for non-verbose.
8274
8275         * Documentation/user/invoking.itely (Invoking lilypond): add note
8276         about resource usage.
8277
8278         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8279
8280         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8281         --enable-encoding
8282
8283         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8284
8285         * Documentation/user/changing-defaults.itely (Text encoding):
8286         change to latin1.
8287
8288         * Documentation/user/lilypond.tely: add language and encoding.
8289
8290         * scm/define-grobs.scm (all-grob-descriptions): add
8291         line-interface.
8292
8293         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8294
8295         * input/test/ossia.ly: font sizes for ossia.
8296
8297         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8298         -> \context Foo = "NOTENAME".
8299
8300         * lily/main.cc (determine_output_options): fix ordering.
8301
8302 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8303
8304         * THANKS: Added bughunters for 2.3.
8305
8306 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * Documentation/user/macros.itexi: use findex functions/internals
8309         objects.
8310
8311         * scm/documentation-generate.scm (string-append): add syncodeindex
8312
8313         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8314         for tutoring chord names.
8315  
8316         * Documentation/user/lilypond.tely: remove @authors.
8317
8318 2004-10-23  Werner Lemberg  <wl@gnu.org>
8319
8320         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8321         Remove first two parameters of \lybox.
8322         Don't emit \vbox around \lybox.
8323         (dump-line): Add width to \lybox call.
8324         Remove first two parameters of \lybox.
8325
8326         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8327         (\lyitem): Updated.
8328         (\lybox): Only take three parameters.
8329         Create box which has zero depth, only height.
8330         Center box vertically along the x-height of current font.
8331
8332 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * VERSION (PACKAGE_NAME): release 2.3.23
8335
8336         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8337         contains .preview.
8338
8339 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/lyric-extender.cc (print): only run to right-bound if
8342         broken. This fixes input/regression/lyric-extender.ly
8343
8344         * input/regression/beamed-chord.ly: removed.
8345
8346         * Documentation/user/macros.itexi: add \global to definitions for
8347         feta macros.
8348
8349         * po/fr.po: updated po file.
8350
8351         * po/de.po: updated po file.
8352
8353 2004-10-22  Werner Lemberg  <wl@gnu.org>
8354
8355         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8356
8357 2004-10-21  Werner Lemberg  <wl@gnu.org>
8358
8359         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8360         (\lilypondexperimentalfeatures): Removed.
8361
8362 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8363
8364         * Documentation/user/notation.itely: fixed 2 typos
8365
8366 2004-10-20  Werner Lemberg  <wl@gnu.org>
8367
8368         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8369         (dump-line): Produce prettier output.
8370
8371         * tex/lilyponddefs.tex: Comment all macros extensively.
8372         (\lilypondstart): Set \outputscale.
8373         Define \lilypondpagebreak and \lilypondnopagebreak here.
8374         Don't test for positive \lilypondpaperlinewidth -- this is always
8375         positive in the normal case (LilyPond produces bad output otherwise
8376         so we can safely ignore negative or zero values).
8377         (\lilypondend): Remove useless test for \lilypondbook.
8378         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8379         don't input `feta20.tex'.
8380
8381 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/examples.itely: added texidoc lilypond-book
8384         template.
8385
8386 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * cygwin/lilypond.hint: Update.
8389
8390 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8391
8392         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8393         for fret diagram markups to user manual
8394
8395         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8396         documentation for fret-diagram-terse
8397
8398         * Documentation/user/notation.itely: Added section on fret diagrams.
8399
8400 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8403         range also for --show-rules.
8404
8405 2004-10-18  Werner Lemberg  <wl@gnu.org>
8406
8407         * scripts/lilypond-book.py (Snippet, Include_snippet)
8408         [replacement_text]: Use group `match'.
8409
8410 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8413         for html.  Apparently, ``you should'' in texinfo documentation is
8414         merely a guideline that can safely be ignored.
8415
8416         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8417         auto-mode-alist.
8418
8419         * input/test/engraver-example.ily: 
8420         * input/regression/allfontstyle.ily: Rename, update users.
8421
8422 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/lilypond-book.itely: add more details about
8425         building .lytex files.
8426
8427         * Documentation/user/examples.itely: added piano-lyrics template
8428
8429         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8430
8431         * input/GNUmakefile: remove "templates" from build subdirs.
8432
8433         * input/template: removed.
8434
8435 2004-10-16  Werner Lemberg  <wl@gnu.org>
8436
8437         * scripts/lilypond-book.py (snippet_res): Define group `match'
8438         everywhere.
8439         Accept more spaces between commands and its arguments and options.
8440         Fix some regexps.
8441         (output): Remove some newlines in string values and suppress spaces
8442         in output.
8443         (output_texinfo): Output `output_print_filename' only if not empty.
8444         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8445
8446 2004-10-16  Werner Lemberg  <wl@gnu.org>
8447
8448         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8449         some TeX line ends with `%' to avoid additional horizontal space in
8450         output.
8451
8452         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8453         (snippet_res): Use `x' modifier to represent regular expressions
8454         in a friendlier way.
8455         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8456         (find_toplevel_snippets): Don't use indices from match group 0,
8457         which is the whole pattern space, but group 1.
8458
8459 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * flower/include/direction.hh (enum Direction): add
8462         DIRECTION_LIMIT
8463
8464 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * po/fr.po: new po file.
8467
8468 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/user/macros.itexi: Do not construct external
8471         references using @uref.  That results in broken links.
8472
8473         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8474         avoids g++-3.4.1 enum beature.
8475
8476 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/examples.itely: added lilypond-book template.
8479
8480         * Documentation/user/lilypond-book.itely: added filename extension
8481         page.
8482
8483 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * debian/rules (binary-indep): Link images for info.
8486
8487         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8488         feature nicked from jEdit.
8489
8490 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8491
8492         * Documentation/user/introduction.itely: Minor corrections.
8493
8494         * Documentation/user/notation.itely: Minor corrections.
8495
8496         * Documentation/user/tutorial.itely: Minor corrections.
8497
8498 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8501
8502         * scm/*.scm:
8503         * ly/paper-defaults.ly: Use papersizename only.
8504
8505 2004-10-11  Werner Lemberg  <wl@gnu.org>
8506
8507         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8508         \raise work with positive values.
8509
8510 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8511
8512         * Documentation/user/notation.itely (Multi measure rests): Update
8513         the docs corresponding to the implementation change from 2004-10-08.
8514
8515 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8518
8519         * scm/part-combiner.scm (determine-split-list): reinstate
8520         playing+resting case. 
8521
8522         * Documentation/user/invoking.itely (Reporting bugs): rename.
8523
8524         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8525
8526         * lily/parser.yy (Prefix_composite_music): change no-transposition
8527         for mode_changing_head to figures too.
8528
8529         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8530         with normal slurs too.
8531         
8532         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8533         (get_base_attachments): move away attachment point for breaks
8534         similar to attachment points on slurs (staffline collision, and
8535         half a space of padding)
8536
8537         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8538         force twice.
8539
8540         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8541         mode, return #f.        
8542
8543         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8544         for last page if raggedlast. 
8545
8546         * lily/parser.yy (Prefix_composite_music): untransposable is for
8547         FiguredBass, not ChordNames
8548
8549 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/framework-tex.scm: Merge fix.
8552
8553 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8556
8557 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/notation.itely: add raggedright to a whole
8560         bunch of places.
8561
8562 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * scm/paper.scm (set-paper-dimension-variables): new
8565         function. Define dimension-variables explicitly in \paper too.
8566         This allows overriding linewidth inside \score { \paper { } }
8567         blocks
8568  
8569         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8570         landscape.
8571         (header): add landscape and papersize options.
8572
8573 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/*.cc: use robust_scm2moment() where appropriate.
8576
8577         * lily/moment.cc (robust_scm2moment): new function.
8578
8579         * scm/titling.scm (default-score-title): remove caps for piece.
8580
8581         * VERSION: 2.3.21 released.
8582         
8583         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8584
8585         * lily/include/slur-configuration.hh (class Slur_configuration):
8586         new file.
8587
8588         * lily/slur-configuration.cc: new file. move scoring functions
8589         into Slur_configuration.
8590
8591         * lily/slur-scoring.cc (Slur_score_state): change static functions
8592         to methods of Slur_score_state.
8593
8594         * lily/bezier-bow.cc (Message): 
8595
8596         * flower/include/interval-set.hh (Message): new file.
8597
8598         * flower/interval-set.cc (Message): new file.
8599
8600 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/multi-measure-rest-engraver.cc (process_music): always
8603         generate MultiMeasureRestNumbers.
8604
8605         * SConstruct (txt_files): switch of make dist
8606
8607         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8608         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8609
8610         * lily/multi-measure-rest-engraver.cc (process_music): make
8611         MultiMeasureRestNumber too.
8612
8613 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8614
8615         * Documentation/user/notation.itely (Bar lines): Added a note that
8616         defaultBarType is to be changed in the Timing context.
8617
8618 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/include/guile-compatibility.hh: add file.
8621
8622         * scm/framework-tex.scm (convert-to-dvi): use max of current
8623         extra_mem_top and 1M.
8624
8625         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8626         function.
8627
8628 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8631  
8632 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/slur-scoring.cc (struct Slur_score_state): add
8635         has_same_beam_, edge_has_beams_, is_broken_ bools.
8636         (get_base_attachments): simpler Y attachment determination for
8637         broken slurs.
8638
8639 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8642         bash without that is quite interesting.  Add xml and some omf
8643         keys.
8644
8645 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * Documentation/user/macros.itexi: Add xml macros.
8648
8649         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8650
8651         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8652
8653 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/break-substitution.cc (substitute_mutable_property_alist):
8656         only put property back into value if != SCM_UNDEFINED
8657
8658         * lily/lyric-extender.cc (print): don't take common refpoint of
8659         null object if right_text isn't there.
8660  
8661         * lily/slur-scoring.cc (struct Slur_score_state): new
8662         struct. Collect scoring function arguments.
8663         (struct Slur_score_state): add musical_dy_
8664         (get_extra_encompass_infos): new function. Split off state
8665         computations.
8666
8667         * scm/part-combiner.scm (determine-split-list): remove playing1
8668         and playing2.
8669
8670 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8671
8672         * Documentation/index.html.in: remove link to templates.
8673
8674         * Documentation/user/notation.itely: more small fixes.
8675
8676 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/timing-engraver.cc (process_music): move setting
8679         measure-length. This fixes spacing-whole-rest.ly
8680
8681         * VERSION (PACKAGE_NAME): release 2.3.20
8682         
8683         * input/regression/quote-transposition.ly: update example
8684
8685         * scm/define-music-properties.scm (all-music-properties): change
8686         meaning of instrumentTransposition.  It is now the pitch played
8687         that sounds as middle C. This means that instrumentTransposition
8688         can be \transposed. 
8689         Fixes: transpose-quote.ly
8690
8691         * lily/parser.yy (command_element): reverse setting of
8692         instrumentTransposition
8693
8694         * lily/pitch.cc (pitch_interval): rename.
8695
8696         * lily/recording-group-engraver.cc (stop_translation_timestep):
8697         remove macrameing of accumulator and set_car/cdr.
8698         Fixes: transposition-quote.ly
8699
8700         * lily/music.cc (transpose): fold Event::transpose() in.
8701
8702         * lily/event.cc: remove Transpose. 
8703
8704         * lily/recording-group-engraver.cc: cleanup.
8705
8706         * ly/music-functions-init.ly (displayMusic): add function.
8707
8708         * make/lilypond.fedora.spec.in: rename file.
8709
8710         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8711         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8712
8713         * Documentation/user/changing-defaults.itely (Changing context
8714         properties on the fly): typo.
8715
8716         * lily/slur.cc (outside_slur_callback): try three sample points
8717         for determining collisions. This fixes: slur-script.ly.
8718
8719 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8722
8723 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/notation.itely: more small fixes.
8726
8727         * Documentation/user/examples.itely: make new sections.
8728
8729         * input/test/bar-lines.ly: improve output, fix bug.
8730
8731         * Documentation/user/changing-defaults.itely: small fixes.
8732
8733 2004-10-01  Werner Lemberg  <wl@gnu.org>
8734
8735         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8736         T1 encoding in texinfo mode.
8737         (\lilypondstart): Use it.
8738         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8739
8740 2004-09-30  Werner Lemberg  <wl@gnu.org>
8741
8742         * tex/lilyponddefs.tex (\lilypondstart): Define
8743         \lilypondfontencoding for both texinfo and latex mode.
8744
8745         * scm/framework-tex.scm (font-load-command): Use
8746         \lilypondfontencoding.
8747
8748 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8749
8750         * scm/framework-tex.scm (dump-page): take with-extents?
8751         argument. If true, output Y extents. Used for lilypond-book
8752         documents.
8753
8754         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8755         \bookpaper.
8756
8757         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8758         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8759  
8760         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8761         page.
8762
8763 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8764
8765         * Documentation/user/notation.itely (Multi measure rests):
8766         Improved example.
8767
8768 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8769
8770         * lily/auto-beam-engraver.cc (test_moment): robustify.
8771
8772 2004-09-28  Werner Lemberg  <wl@gnu.org>
8773
8774         * scm/framework-tex.scm (font-load-command): Define proper font
8775         macro which sets font encoding if available.
8776         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8777         from the \bookpaper block.
8778
8779         * tex/lilyponddefs.tex (\lilypondstart): Use
8780         \lilypondpaperinputencoding for global input encoding.
8781
8782 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8783
8784         * lily/score.cc (Score): oops. Copy error_found_ too.
8785
8786 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * stepmake/stepmake/texinfo-rules.make: 
8789         * Documentation/GNUmakefile: --srcdir build fixes.
8790
8791         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8792
8793         * Documentation/user/latex-lilypond-example.latex:
8794         * Documentation/user/latex-example.latex: Fix compile errors.
8795         Still buggy, need more love.
8796
8797 2004-09-27  Werner Lemberg  <wl@gnu.org>
8798
8799         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8800
8801 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8802
8803         * Documentation/user/examples.itely: removed \midi block to
8804         simplify the example
8805
8806         * Documentation/user/notation.itely: Removed superfluous
8807         TextSpanner tweakings (is already done by engraver-init.ly).
8808         Documented bug: vertical alignment of articulations.
8809
8810         * Documentation/user/notation.itely, ly/engraver-init.ly
8811         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8812         padding.
8813
8814         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8815         docu about TextSpanner padding bug from manual to engraver.ly
8816         (since it's workarounded and hence not user-visible any more)
8817
8818 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * VERSION: release 2.3.19
8821
8822 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8823
8824         * ly/property-init.ly: fix bug in displaying ledger lines while
8825         \hideNotes is on.
8826
8827         * Documentation/user/notation.itely: more editing.
8828
8829         * Documentation/user/examples.itely: add piano-dynamics template.
8830
8831         * input/template/piano-dynamics.ly: remove.
8832
8833         * Documentation/user/sound-output.itexi: more editing
8834
8835 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/notation.itely: more editing.
8838
8839 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8840
8841         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8842         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8843
8844 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8845
8846         * lily/hairpin.cc (print): check columns of bounds, not bounds
8847         themselves.
8848         (print): robustify bound-padding lookup.
8849
8850         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8851
8852         * scripts/lilypond-book.py (Compile_error.process_include): catch
8853         Compile_error exception, and remove output .texi.
8854
8855         * scm/define-music-properties.scm (all-music-properties): add
8856         error-found
8857
8858         * lily/parser.yy (Music_list): add error-found to music with errors.
8859
8860         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8861
8862         * lily/book.cc (process): ignore books with errors
8863
8864         * lily/include/score.hh (class Score): add error_found_ member.
8865
8866         * lily/drum-note-engraver.cc (try_music): idem.
8867
8868         * lily/note-heads-engraver.cc: remove start-playing-event.
8869
8870         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8871         BusyPlayingEvent to determine which voice was active last.
8872         (unisono): use last active to where to get unisono information
8873         from. This fixes: partcombine-rest.ly (again).
8874
8875         * scm/part-combiner.scm (determine-split-list): cleanups
8876
8877 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * input/regression/lyric-extender.ly: simplify.
8880         complexify.
8881
8882         * lily/lyric-extender.cc (print): use it to determine size of
8883         extender. Remove Lyric_extender::is_visible().
8884
8885         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8886         next property.
8887
8888         * lily/lyric-engraver.cc: remove get_current_rest().
8889         
8890 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * input/regression/lyric-extender.ly: Fix and add test.
8893
8894         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8895
8896 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * lily/note-head.cc: remove Note_head::extent.
8899
8900 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/tutorial.itely: do manual style 2-space
8903         indents in examples
8904
8905         * Documentation/user/notation.itely: more editing.
8906
8907 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/lyric-engraver.cc (get_current_rest): New function.
8910
8911         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8912         stop at rest.
8913
8914         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8915
8916         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8917
8918 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8919
8920         * Documentation/user/examples.itely (Small ensembles): added
8921         example for transcription of mensural music
8922
8923         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8924         link to SATB vocal score
8925
8926         * Documentation/user/notation.itely (System start delimiters):
8927         fixed typo: GrandStaff->StaffGroup
8928
8929         * Documentation/user/notation.itely (Ancient articulations):
8930         removed obsolete comment on \episem bug
8931
8932 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8935         of header.
8936
8937 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8938
8939         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8940         start to note-column.
8941
8942         * lily/hairpin.cc (print): check text-interface, to attach to
8943         dynamic texts.  
8944
8945         * lily/include/text-item.hh (class Text_interface): rename
8946         Text_item -> Text_interface
8947
8948         * lily/piano-pedal-bracket.cc (print): robustify.
8949
8950 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8951
8952         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8953
8954         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8955         true will print the page number in the first page.
8956
8957         * Documentation/user/changing-defaults.itely: Document
8958         printfirstpagenumber.
8959
8960 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8963         objects.
8964
8965         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8966         dy for scaling. This fixes various downbeams.
8967         
8968
8969         * lily/beam-quanting.cc (best_quant_score_idx): 
8970
8971 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/framework-tex.scm (header-to-file): Fix.
8974
8975 2004-09-22  Werner Lemberg  <wl@gnu.org>
8976
8977         * lily/parser.yy <score_body>: Fix typo.
8978
8979 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8980
8981         * Documentation/user/tutorial.itely: modified a "future planning"
8982         comment.
8983
8984         * Documentation/user/notation.itely: more editing.
8985
8986 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987
8988         * scm/define-markup-commands.scm (note-by-number): read font-size
8989         to determine stem length. Fixes: markup-note.ly
8990
8991 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8992
8993         * lily/slur.cc (outside_slur_callback): read #'padding for
8994         slur-padding. Fixes: slur-script.ly
8995
8996         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8997
8998 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8999
9000         * Documentation/user/notation.itely (ancient flags): documented
9001         flags-related known bugs
9002
9003         * lily/include/ligature-engraver.hh: added comment about why and
9004         how of (non-)use of abstract virtual methods
9005
9006         * ly/engraver-init.ly (VaticanaVoice,
9007         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9008         unset dash-fraction property in order to get solid lines
9009
9010         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9011
9012 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9013
9014         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9015
9016 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9019         in function.
9020
9021         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9022         openout_any=p.  Throughout: progress to stderr, translate user
9023         messages.
9024
9025         * scm/output-gnome.scm: Fix font dir description.
9026
9027 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9028
9029         * input/test/mensural-ligatures.ly (voice): move linethickness
9030         settings to bookpaper.
9031
9032         * lily/simple-spacer.cc (Module): use force to stretch to 
9033         line length as force measure for ragged spacing.
9034         
9035         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9036         blocks in the parser. This eliminates ordering dependency for
9037         \bookpaper and \paper
9038
9039         * ly/part-paper-init.ly: remove file.
9040
9041         * lily/includable-lexer.cc (new_input): elucidate message.
9042
9043         * VERSION: 2.3.18 released.
9044         
9045 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9048         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9049         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9050         #'Slur.attachment setting.
9051
9052         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9053         friendlier for point and click.
9054
9055 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9056
9057         * ly/init.ly: reverse collected scores.
9058
9059         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9060         layout to determine force.
9061         
9062 2004-09-18  Werner Lemberg  <wl@gnu.org>
9063
9064         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9065         ties.
9066
9067         * ly/declarations-init.ly (escapedBiggerSymbol,
9068         escapedSmallerSymbol): Fix typos.
9069
9070         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9071
9072 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9073
9074         * input/{input,regression}/*.ly: run convert-ly
9075
9076         * VERSION: release 2.3.17
9077
9078         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9079         little wider for attachment calculation. This prevents stem and
9080         slur touching.
9081
9082         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9083         ) 
9084
9085         * input/regression/tie.ly (texidoc): cleanup.
9086
9087         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9088         and ~
9089
9090         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9091         objects are on boundary column. 
9092
9093         * lily/main.cc (parse_argv): process --tex too.
9094
9095         * ly/music-functions-init.ly (keepWithTag): add music functions
9096         keepWithTag and removeWithTag.
9097
9098         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9099
9100         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9101         = #t. This fixes no-reset accidental-style.
9102
9103         * input/regression/accidental-piano.ly (Module): new file.
9104
9105         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9106
9107 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9108
9109         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9110         extra encompass.
9111         (score_extra_encompass): use Y coordinate of attachment if X
9112         attachment falls in extra encompass X extent.
9113
9114         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9115         GUILE_LOAD_PATH
9116
9117 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * scm/output-gnome.scm: Small fixes.
9120
9121         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9122
9123 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9124
9125         * Documentation/user/notation.itely (Ancient flags): Removed
9126         documentation on adjust-if-on-staffline (this property was removed
9127         by Han-Wen).
9128
9129         * Documentation/user/notation.itely (Ancient notation): Minor
9130         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9131         "Gregorian Chant contexts".  Added section "Mensural contexts".
9132         Added section "Ancient articulations".
9133
9134         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9135
9136 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * buildscripts/guile-gnome.sh: Add missing bit.
9139
9140 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9141
9142         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9143
9144         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9145         using base_attachment.
9146
9147         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9148         page header back.
9149
9150         * scm/documentation-generate.scm (top-node): move version to top
9151         node.
9152
9153         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9154         property no-ledgers.
9155
9156 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9157
9158         * Documentation/user/{changing-defaults,examples,invoking,
9159         tutorial}.itely: Expand 's to is.
9160
9161         * Documentation/user/notation.itely: Capitalize only first letter.
9162
9163         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9164
9165         * Documentation/user/lilypond-book.itely: use @refbugs.
9166
9167         * THANKS: sort.
9168
9169         * input/mutopia/F.Schubert/morgenlied.ly,
9170         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9171         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9172         name.
9173
9174 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9175
9176         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9177         lneomensural char entry; (ii) fixed mensural/neomensural naming
9178         clash typo; (iii) lneomensural char: fixed stem attachment point.
9179         WARNING: FONT CHANGED!
9180
9181 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/introduction.itely: update \stemBoth to
9184         \stemNeutral.
9185
9186         * Documentation/user/notation.itely: more editing of the manual.
9187
9188 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9191         factor in edge attraction. This reflects that the left edge may
9192         have a larger gap for an ascending up-slur.
9193         (get_base_attachments): copy bound Y from right bound, if there is
9194         only one note-column after the line break.
9195
9196 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9199
9200 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9201
9202         * lily/phrasing-slur-engraver.cc (process_music): Create
9203         PhrasingSlur instead of Slur.
9204
9205         * Documentation/user/changing-defaults.itely (Defining new
9206         contexts): Fixed misprinted context name.
9207
9208 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9211
9212         * scripts/convert-ly.py (conv): change Both to Neutral in property
9213         settings.
9214
9215         * ly/engraver-init.ly: increase extent of Staff. 
9216
9217 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9218
9219         * scm/script.scm: change behaviour of slur and accent.
9220
9221         * Documentation/user/music-glossary.tely: de-gender a few entires.
9222
9223         * Documentation/user/introduction.itely: de-gender a few sentences.
9224
9225 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9226
9227         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9228         formatting routine when adding boxed numbers. Makes it easier to
9229         extrapolate how to do for boxed letters.
9230
9231 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9234
9235         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9236         section.
9237
9238 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * scm/define-grobs.scm (all-grob-descriptions): longer
9241         ideallengths for stems in higher order beams.
9242
9243         * Documentation/user/changing-defaults.itely (Page layout):
9244         document them.
9245
9246         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9247         to get sane spaces for titles.
9248
9249         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9250         beforetitlespace, betweentitlespace.
9251
9252         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9253         16th notes.
9254
9255         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9256         small slope up to smallest quant. This prevents small slopes from
9257         getting rounded to zero.
9258
9259         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9260         are smaller than the smallest quant.
9261
9262         * input/tutorial/brahms*.ly: remove.
9263
9264         * input/*: update all .ly files.
9265          
9266         * ly/a4-init.ly (vsize): remove papersize init files.
9267
9268         * scripts/convert-ly.py (conv): add conversion.
9269
9270         * lily/parser.yy: change mode changing commands to XXXmode,
9271         eg. drummode.
9272         (mode_changing_head): group mode changes.
9273         (mode_changing_head_with_context): new commands: create context as
9274         well as change mode.
9275
9276         * input/regression/system-overstrike.ly: new file.
9277
9278         * scm/page-layout.scm (ly:optimal-page-breaks): add
9279         betweensystempadding also to fixed distance for the spring.
9280  
9281         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9282         key-cancellation.
9283
9284         * input/regression/beam-concave-damped.ly: new file.
9285
9286         * lily/beam-concave.cc: new file, with new routines for concave
9287         decisions. There are now two types of concaveness: 1. a sharp
9288         logic decision forcing a beam horizontal, and 2. a number that
9289         measures how concave beams are that are not caught by 1.
9290
9291         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9292         
9293         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9294         property: add-stem-support
9295
9296 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9297
9298         * lily/slur-scoring.cc (get_bound_info): only do
9299         broken trend at the end of the line.
9300
9301         * VERSION (PACKAGE_NAME): release 2.3.16.
9302
9303         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9304         with phrasing-slur-slur-avoid.ly)
9305
9306         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9307         parameters for extra offset.
9308         (get_bezier): add slurs mid-points for curve determination
9309         (score_extra_encompass): add slur end points for scoring.
9310
9311 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9312
9313         * scm/framework-ps.scm (reencode-font): Handling font scaling
9314         and reencoding differently to work around a bug in gs 8.30 and
9315         earlier.
9316         Update callers.
9317
9318 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9319
9320         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9321         extent index of other system. Fixes slurs across line breaks.
9322
9323         * lily/tuplet-engraver.cc (start_translation_timestep): use
9324         Tuplet_description::stop_ for determining when to stop producing
9325         tuplet brackets. This fixes: tuplet-overwrite.ly
9326
9327         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9328         errors with GUILE 1.7 CVS.
9329
9330         * lily/translator.cc (derived_mark): new function.
9331
9332         * lily/slur-scoring.cc (score_encompass): new penalty type:
9333         variance penalty demerits slurs where one head/stem is much
9334         closer to the slur than average.
9335
9336         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9337         iso. extent()
9338         (calc_position_and_height): use robust_relative_extent(). This
9339         fixes a couple of programming_errors
9340
9341         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9342         file.
9343
9344         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9345         that voice-2 plays solo, and voice-1 has an mmrest that starts
9346         earlier. In that case, we switch to voice-2, so we catch the
9347         mmrest of voice-2. This fixes: partcombine-rest.ly.
9348  
9349 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9350
9351         * scm/define-grob-properties.scm (all-internal-grob-properties):
9352         add adjacent-hairpins property.
9353
9354         * lily/hairpin.cc: lengthen hairpin if space is available.
9355
9356         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9357
9358 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/user/notation.itely: small fixes to docs.
9361
9362 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363         
9364         * VERSION (PACKAGE_NAME): release 2.3.15
9365
9366         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9367         ec-fonts-mftraced
9368
9369         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9370         the latest ec-fonts-mftraced package.
9371
9372         * scm/define-context-properties.scm
9373         (all-internal-translation-properties): add property. Remove
9374         definition of quotes property.
9375
9376         * Documentation/user/notation.itely (Quoting other voices):
9377         document it
9378
9379         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9380         property, to determine what events are processed in \quote.
9381
9382 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9383
9384         * (many files): removed most occurrences of underscore ("_")
9385         from font characters; made font character naming more
9386         consistent
9387
9388         * input/test/gregorian-scripts.ly: fixed another victim of grand
9389         replacement operations
9390
9391         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9392         inconsistencies
9393
9394         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9395
9396 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * Documentation/user/changing-defaults.itely (Paper size): doc
9399         landscape
9400         
9401
9402         * scm/framework-ps.scm (eps-header): bugfixes. 
9403
9404         * scm/titling.scm (default-score-title): remove opus from the
9405         \score title.
9406
9407 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9408
9409         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9410
9411         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9412
9413         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9414
9415         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9416
9417         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9418
9419         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9420
9421         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9422
9423         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9424
9425 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9428         character position.  Huh?
9429
9430         * scm/output-gnome.scm (placebox): Shield affine-relative.
9431
9432         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9433         cater for system's pango 1.5.1.
9434
9435         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9436
9437         * scm/slur.scm: Tweak.
9438
9439 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9440
9441         * Documentation/user/{first couple of chapters}: more editing.
9442
9443 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9444
9445         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9446         and summary.
9447
9448         * Documentation/user/{first couple of chapters}: the big "Graham's
9449         moved to a new city, his friends haven't arrived, and he has no
9450         internet access" patch.  Numerous editorial and stylistic changes
9451         to the manual.
9452
9453 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * scm/framework-ps.scm (output-framework): handle landscape settings.
9456
9457         * ps/lilyponddefs.ps: cleanup.
9458
9459 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * scm/define-grobs.scm (all-grob-descriptions): unset
9462         threshold. This fixes morgenlied. 
9463
9464         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9465         rod calculation.
9466
9467         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9468         spanners into account for staff-extents.
9469
9470         * lily/ottava-bracket.cc (print): take common refpoint of dots
9471         into account as well.
9472
9473 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * lily/lookup.cc (triangle): translate by interval.
9476
9477         * VERSION (PACKAGE_NAME): release 2.3.14
9478
9479         * Documentation/user/changing-defaults.itely (Page layout): add
9480         betweensystempadding
9481
9482         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9483
9484         * input/regression/quote-cyclic.ly (Module): new file.
9485
9486         * scm/lily.scm (print): add function.
9487
9488         * scm/music-functions.scm (quote-substitute): new
9489         function. Substitute \quote when putting music into \score.
9490
9491         * input/regression/key-signature-cancellation.ly (Module): new file.
9492
9493         * lily/*.cc: more ly_scm2 -> scm_to converions.
9494
9495         * lily/key-signature-interface.cc (print): take position
9496         difference into account when spacing naturals.
9497
9498         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9499         separately, so the cancellation can be put before the staff-bar
9500
9501         * scm/define-grobs.scm (all-grob-descriptions): add a
9502         KeyCancellation grob.
9503
9504         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9505         struct. Use to clean-up Tuplet_engraver
9506
9507 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9508
9509         * lily/*: ly_scm2int -> scm_to_int
9510         ly_scm2double -> scm_to_double
9511
9512         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9513
9514 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9517         0 springs
9518
9519         * lily/system.cc (post_processing): 
9520
9521         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9522         density for vertical spacing by means of force penalty.
9523         
9524         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9525         dimension-variables
9526
9527         * Documentation/user/changing-defaults.itely (Page layout): add
9528         betweensystemspace variable.
9529
9530         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9531
9532         * scm/page-layout.scm (space-systems): new function. Use spring
9533         and rod approach for vertically spacing systems.
9534
9535         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9536
9537         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9538         vertical alignment.
9539
9540         * lily/slur-engraver.cc (process_music): add warning for slur.
9541
9542 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9545
9546         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9547         export spacing routine to SCM.
9548
9549         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9550         new class, separate Grobs from interface.
9551
9552 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * lily/include/lily-guile.hh: compatibility glue for 1.6
9555
9556         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9557
9558         * lily/lily-guile.cc: remove ly_scm2str0.
9559
9560 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9563         external references.  Fixes HTML cross references with makeinfo 4.7.
9564
9565 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9568         expand_only option.
9569
9570 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9571
9572         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9573         system-extents.ly.
9574
9575         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9576
9577         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9578         for MultiMeasureRestNumber
9579
9580         * VERSION (PACKAGE_NAME): release 2.3.13
9581
9582 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9583
9584         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9585         takes two arguments.
9586
9587 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * input/regression/slur-stem-broken.ly: remove.
9590
9591         * lily/slur.cc: add quant-score.
9592
9593         * input/regression/slur-staccato.ly (texidoc): remove
9594
9595         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9596
9597 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * lily/include/bezier-bow.hh: remove.
9600
9601         * lily/slur-bezier-bow.cc (Module): remove.
9602
9603         * lily/include/slur.hh (Module): remove.
9604
9605         * lily/slur.cc: remove
9606
9607         * input/test/slur-beautiful.ly (Module): remove
9608
9609         * input/test/slur-attachment-override.ly (Module): remove
9610
9611         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9612         when less than 4 control-points.
9613
9614         * lily/key-signature-interface.cc: add style.
9615
9616         * Documentation/user/notation.itely (Automatic staff changes):
9617         document new behavior.
9618
9619         * input/regression/slur-extreme.ly: new file.
9620
9621         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9622         bass. Obviates \clef bass in the bass staff, when using \autochange 
9623
9624         * lily/auto-change-iterator.cc (construct_children): instantiate
9625         up/down Staff, create Voice on up staff initially. Obviates
9626         explicit instantiation of up/down contexts for \autochange. 
9627
9628         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9629         slur depending on extents of note heads.
9630         
9631 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/tutorial.itely: minor editing.
9634
9635         * Documentation/user/examples.itely: tiny editing.
9636
9637 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * lily/slur-quanting.cc (init_score_param): read scoring
9640         parameters from slur-details property
9641
9642         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9643         Accidental
9644
9645         * Documentation/user/advanced.itely: removed.
9646
9647         * Documentation/user/programming-interface.itely (How markups work
9648         internally): new subsection.
9649
9650         * Documentation/user/converters.itely (Invoking abc2ly): remove
9651         musedata2ly.
9652
9653 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * Documentation/user/point-and-click.texi (Point and click): new file.
9656         put point & click in appendix.
9657         
9658         * Documentation/user/changing-defaults.itely (Vertical spacing):
9659         corrections
9660
9661 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9662
9663         * Documentation/user/introduction.itely: add note about the
9664         "example templates" section of the manual, and remove link to
9665         input/template/
9666
9667 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9668
9669         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9670         -> La@TeX
9671
9672         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9673         missing lneo_mensural head; editorial cleanups
9674
9675         * lily/mensural-ligature.cc: added more comments
9676
9677 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9678
9679         * Documentation/user/examples.itely: second, third, fourth, and fifth
9680         sections added.
9681
9682         * input/template/{various}: removed files included in examples.itely.
9683
9684 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9685
9686         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9687         Stem::stem_end_position instead of broken
9688         Staff_symbol_referencer::get_position
9689
9690 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * debian/changelog: debian patch by Anthony Fok.
9693
9694         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9695
9696         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9697         get spurious messages with skipTypesetting on.
9698
9699 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9700
9701         * Documentation/user/lilypond-book.itely: slight clean-up.
9702
9703         * Documentation/user/examples.itely: began section.
9704
9705 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/script-interface.cc: add slur property.
9708
9709         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9710         too.
9711
9712         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9713
9714         * lily/ottava-bracket.cc (print): always start from right edge of
9715         a broken bound. This fixes ottava-clef.ps 
9716
9717 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9718
9719         * input/regression/slur-script-inside.ly: new file.
9720
9721         * lily/new-slur.cc (outside_slur_callback): new function, to make
9722         scripts avoid slurs 
9723
9724         * lily/slur-engraver.cc (finalize): 
9725
9726         * lily/script-interface.cc: add inside-slur property.
9727
9728         * lily/slur-engraver.cc (finalize): read inside-slur property.
9729
9730         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9731         message.
9732
9733         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9734         level. Fixes: hideNotes-accidental.ly
9735
9736 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9737
9738         * scm/page-layout.scm (plain-header): fix bug that print page
9739         number in the first page if firstpagenumber was different than 1.
9740
9741 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9744         fonts. Fixes triangle markup for chords.
9745
9746         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9747         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9748  
9749         * flower/include/interval.hh (T>): add distance() function
9750
9751         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9752         octaviation-dot.ly 
9753
9754         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9755
9756         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9757
9758         * lily/new-slur.cc (add_column): remove set_interface()
9759
9760 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * input/regression/slur-double.ly: new file. 
9763
9764         * lily/slur-engraver.cc: add doubleSlurs property
9765
9766         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9767         symbols.
9768
9769         * Documentation/user/notation.itely (Easy Notation note heads):
9770         revise notation Chapter.
9771
9772         * ly/music-functions-init.ly (makecluster): add makeClusters music
9773         function.
9774
9775         * lily/part-combine-engraver.cc: rename soloADue ->
9776         printPartCombineTexts
9777
9778         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9779
9780         * lily/horizontal-bracket.cc (print): use
9781         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9782         edge-eight and shorten-pair.
9783
9784 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9785
9786         * Documentation/user/changing-defaults.itely (Page layout):
9787         description of firstpagenumber. Moved @refbugs about rightmargin
9788         to the end of the section (it was looking like the documentation
9789         after the refbugs was part of the bug comment).
9790
9791         * scm/framework-ps.scm (output-framework): set the first
9792         postscript page number to firstpagenumber
9793
9794         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9795         page number according to firstpagenumber
9796
9797         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9798         parameter
9799
9800 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9803         nested slurs. 
9804
9805         * scripts/convert-ly.py (lilypond_version_re_str): handle
9806         \version "bar" % "foo"
9807
9808         * lily/completion-note-heads-engraver.cc (process_music): set
9809         duration-log before announcing object.
9810         
9811         * lily/staff-symbol.cc (print): subtract thickness from staff line
9812         length
9813
9814         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9815         
9816 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9817
9818         * scm/stencil.scm: remove fontify-text and fontify-text-white
9819
9820 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9821
9822         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9823
9824         * Documentation/user/sound-output.texi (Sound): new file. Move all
9825         MIDI related information.
9826
9827 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * lily/script-engraver.cc (acknowledge_grob): only take into
9830         account note heads with a music cause. Fixes ambitus-accent.ly
9831
9832         * scm/define-markup-commands.scm (finger): set encoding to
9833         fetaNumber.
9834
9835 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9836
9837         * scripts/convert-ly.py: typo
9838
9839 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9840
9841         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9842         font calls for diagrams based on paper and props
9843
9844 2004-08-19  Graham Percival <gperlist@shaw.ca>
9845
9846         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9847
9848 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9849
9850         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9851         added setHairpinDecresc/Dim
9852
9853 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * lily/include/lily-guile.hh: Cosmetics.
9856
9857 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9858
9859         * input/regression/fermata-rest-position.ly: new file
9860
9861         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9862
9863         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9864
9865 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9866
9867         * scm/framework-tex.scm (output-preview-framework) 
9868         (output-classic-framework): 
9869         * scm/framework-ps.scm (output-preview-framework):
9870         s/ly:paper-book-lines/ly:paper-book-systems/g
9871
9872         * scm/fret-diagrams.scm (ss-font-encoding):
9873         s/my-font-encoding/ss-font-encoding
9874
9875 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9876
9877         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9878         direction also on fingerings.
9879
9880         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9881
9882 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * po/nl.po: Some updates.
9885
9886         * scm/lily.scm (_): New function.
9887         (postscript->pdf, postscript->png, lilypond-main)
9888         (postscript->pdf): Use it.  Write messages to stderr.
9889
9890         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9891
9892         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9893         xgettext does not recognise scheme yet.  Patch submitted.
9894
9895         * lily/scm-option.cc (LY_DEFINE):
9896         * lily/main.cc: The program is now called lilypond (WAS:
9897         lilypond-bin).
9898
9899         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9900         messages.
9901
9902         * lily/include/paper-book.hh
9903         * lily/include/paper-system.hh: Finish renaming of paper-line to
9904         system.  Fix users.
9905
9906 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * scm/documentation-generate.scm (string-append): add version.
9909
9910         * scm/define-markup-commands.scm (box): add box-padding and
9911         thickness props for the box command.
9912  
9913         * Documentation/user/changing-defaults.itely (Text encoding):
9914         elucidate use of \encoding for \header strings.
9915
9916         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9917
9918         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9919         staff-change.ly
9920
9921         * lily/output-def.cc (assign_context_def): use set_variable().
9922
9923         * lily/text-item.cc (interpret_string): accept string input
9924         encoding too.
9925
9926         * scm/encoding.scm (read-encoding-file): print warning when file
9927         can't be found.
9928
9929         * tex/latin1.enc: remove.
9930
9931         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9932
9933         * lily/rod.cc (columnize): robustness fix. Don't crash for
9934         nil span points. Fixes: appoggiatura-segfault.ly
9935         (add_to_cols): extra robustness fix.
9936
9937 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * lily/text-item.cc (interpret_string): use lookup_variable() to
9940         fidn inputencoding. Now, \paper inherits inputencoding from
9941         \bookpaper.
9942
9943         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9944         collision kludge.
9945
9946         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9947         kludge.
9948
9949 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9952
9953 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9956
9957         * lily.scm: Mark un-internationlised user messages (with FIXME).
9958
9959         * lily/include/modified-font-metric.hh (struct
9960         Modified_font_metric): New file.  (WAS: incorrectly named
9961         scaled-font-metric.hh ?)
9962
9963         * lily/include/scaled-font-metric.hh: Remove.
9964
9965         * lily/text-item.cc (interpret_string): Identify and document
9966         input-encoding problem.
9967
9968         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9969         for a Bookpaper.
9970
9971         * tex/latin1.enc: Replace /minus with /hyphen.
9972
9973         * scm/encoding.scm: For latin1 (input-)encoding, use
9974         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9975
9976         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9977         inputencoding.
9978
9979 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9980
9981         * Documentation/topdocs/INSTALL.html: fixes.
9982
9983 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9984
9985         * buildscripts/builder.py: Fix for scons CVS.
9986
9987 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9988
9989         * Documentation/user/notation.itely,
9990         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9991         input/test/ambitus-mixed.ly: fix plurals:
9992         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9993
9994 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * lily/dynamic-engraver.cc (typeset_all):
9997         * lily/script-engraver.cc (stop_translation_timestep): Handle
9998         collisions with new-slur.
9999
10000 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * scm/define-grobs.scm (all-grob-descriptions): Add
10003         new-slur-interface.
10004
10005 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10008         produces .PS
10009
10010 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10011
10012         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10013         definition of number-type
10014
10015 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10016
10017         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10018         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10019
10020         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10021         number-type and label-dir
10022
10023         * scm/define-grob-properties.scm: add number-type and label-dir
10024
10025         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10026         left or right.  Allow choice of upper-case roman, lower-case roman, or
10027         arabic numerals in fret label
10028
10029 2004-08-04  Werner Lemberg  <wl@gnu.org>
10030
10031         * lily/slur-quanting.cc: Include libc-extension.hh.
10032         s/round/my_round/.
10033         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10034         s/autobeaming/autoBeaming/.
10035
10036 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * VERSION: 2.3.11 released.
10039
10040         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10041         renameinput.
10042
10043 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * lily/lookup.cc (round_filled_box): remove warnings about blot
10046         diameter.
10047
10048         * scm/paper.scm (paper-set-staff-size): make linethickness more
10049         easily tunable.
10050
10051         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10052         \newlyrics -> \addlyrics
10053
10054         * lily/text-spanner.cc (print): use it.
10055
10056         * lily/dynamic-text-spanner.cc (print): use it.
10057
10058         * lily/grob.cc (robust_relative_extent): new function.
10059
10060         * scripts/lilypond-book.py (main): add -f tex as default process.
10061
10062         * lily/text-spanner.cc (print): only take linear_combination of
10063         nonempty interval.
10064         
10065
10066 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10067
10068         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10069         isn't specified by the user in \bookpaper center the music in the
10070         page.
10071
10072 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10073
10074         * Fix some problems after the renaming of my-lily -> lily
10075
10076 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10079
10080         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10081         stem-X in more cases. 
10082
10083         * lily/stem.cc (dim_callback): solve todo.
10084
10085 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * input/test/README: new file.
10088
10089         * lily/lily-parser.cc: rename my-lily* files.
10090
10091         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10092         parser.
10093
10094         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10095
10096         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10097
10098         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10099         examples. They take a huge amount of space.
10100
10101         * Documentation/user/GNUmakefile: fix symlinks.
10102
10103         * VERSION: 2.3.10 released.
10104         
10105         * input/test/lyrics-skip-notes.ly: remove
10106
10107         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10108
10109         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10110         remove.
10111
10112 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10113
10114         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10115         fixes.
10116
10117 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * input/regression/beam-dir-functions.ly: move from test/
10120
10121         * Documentation/user/notation.itely (Feathered beams): new node.
10122
10123         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10124         new node
10125
10126         * input/regression/lyric-hyphen-retain.ly: move to regression.
10127
10128         * input/regression/harmonic.ly: fold into manual
10129         
10130         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10131         stem-length,chord-names-no-inversions}.ly: remove
10132         
10133         * input/test/tie-cross-voice.ly: move to regression.
10134
10135         * Documentation/user/notation.itely (Running trills): new node.
10136
10137         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10138
10139         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10140
10141         * lily/trill-spanner-engraver.cc: new file.
10142
10143         * input/regression/trill-spanner.ly: new file.
10144
10145         * input/test/timing.ly: fold into manual.
10146
10147         * input/test/time.ly: remove
10148
10149         * input/test/trill.ly: remove
10150         
10151         * input/test/time-signature-double.ly: fold into manual
10152
10153         * input/test/separate-staccato.ly: remove
10154
10155         * input/test/spanner-after-break-tweak.ly: fold into manual.
10156
10157         * input/test/script-priority.ly: fold into manual.
10158
10159         * input/test/scheme-interactions.ly: remove.
10160         
10161         * input/test/unfold-all-repeats.ly (mel),
10162         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10163         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10164         fold into manual.
10165
10166         * input/regression/no-staff.ly: move from input/test/
10167
10168         * input/regression/markup-score.ly: move from input/test/
10169
10170         * input/test/lyrics-melisma-faster.ly: fold into manual
10171         
10172         * input/test/lyrics-melisma-variants.ly: fold into manual
10173
10174         * Documentation/user/notation.itely (Popular music): new node. 
10175
10176         * input/test/gourlay.ly: remove
10177         
10178         * input/test/improv.ly: fold into manual.
10179
10180         * input/test/figured-bass-alternate.ly (fl): remove
10181
10182         * lily/dynamic-text-spanner.cc (print): new file.
10183
10184         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10185
10186         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10187         keep recursing into children in case a parent context inserts a
10188         grob into a child context.
10189
10190         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10191         
10192 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * scm/define-markup-commands.scm (postscript): new markup command
10195         \postscript
10196
10197         * Documentation/user/notation.itely (Formatting cue notes): new
10198         section.
10199
10200         * input/test/clef-end-of-line.ly: fold into manual.
10201
10202         * input/test/scales-greek.ly: remove.
10203
10204         * input/test/chords-without-melody.ly: fold into manual.
10205
10206         * input/test/cadenza-skip.ly: remove.
10207
10208         * input/test/clef-8-syntax.ly: remove.
10209
10210         * input/test/clef-manual-control.ly: move into manual.
10211
10212         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10213         in cadenza-skip.ly
10214
10215         * mf/parmesan*.mf: change neo_mensural to neomensural.
10216
10217         * input/test/trills.ly: remove.
10218
10219         * input/test/transposition.ly: remove.
10220
10221         * input/test/to-xml.ly: move to no-notation.
10222
10223         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10224
10225         * lily/ledger-line-spanner.cc (print): use staff variable, not
10226         me. Fixes ledger lines on differently sized staves.
10227
10228         * input/test/rhythm-excercise.ly: remove file.
10229
10230         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10231         spurious flag not found warning for 128th rest.
10232
10233         * input/regression/rest-dot-position.ly: new file.
10234         
10235         * input/test/rest-dot-positions.ly: remove
10236
10237         * lily/staff-symbol-referencer.cc (get_position): emergency
10238         fallback: use coordinate * 2.
10239
10240         * input/no-notation/midi-scales.ly: move from test/
10241
10242         * scm/define-markup-commands.scm (score): remove debugging code.
10243
10244         * input/test/incipit.ly (violin): remove. 
10245
10246         * lily/system-start-delimiter.cc (print): only draw system
10247         delimiter to staves that reach up to left bound of the delimiter.
10248
10249         * input/no-notation/embedded-scm.ly: move from test/
10250
10251         * input/test/follow-voice.ly: remove
10252
10253         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10254
10255         * input/test/drarn*: remove
10256         
10257         * input/test/count-systems.ly: remove.
10258
10259         * lily/bar-line.cc (compound_barline): fix : for staff without
10260         lines.
10261
10262         * lily/accidental.cc (print): use music_font_alist_chain(). This
10263         fixes smaller cautionaries.
10264
10265         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10266         encoding for accidental.
10267
10268         * Documentation/user/notation.itely (Educational use): new section
10269
10270         * input/test/*.ly: clean up directory: move examples into manual
10271         or regtest.
10272         
10273
10274         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10275         mode as well. This fixes resolution errors.
10276
10277 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * scm/lily.scm (postscript->png): show commands for --verbose.
10280
10281         * flower/include/getopt-long.hh: opps. short option should be
10282         char, not int.
10283
10284         * Documentation/user/GNUmakefile: use symlinks to save space.
10285
10286         * VERSION: 2.3.9 released.
10287
10288         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10289
10290         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10291         manual.
10292
10293         * Documentation/user/tutorial.itely (Integrating text and music):
10294         remove \score and \notes from manual.
10295
10296         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10297         mode in the beginning.
10298
10299 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10300
10301         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10302         Correct the documentation of the spacing parameters. 
10303
10304         * Documentation/user/tutorial.itely (Integrating text and music), 
10305         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10306         music): Document that you need to add the map file ec-mftrace.map
10307         in the dvips command.   
10308
10309 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10312         found.
10313
10314         * lily/text-item.cc (interpret_string): insert encoding setting
10315         here
10316
10317         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10318         encoding kludge.
10319
10320         * Documentation/user/changing-defaults.itely (Text encoding): node
10321         on encoding.
10322
10323         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10324
10325         * lily/book-paper-def.cc (find_scaled_font): remove default
10326         encoding, because it messes up font loading for feta and
10327         parmesan. Encoding should only be specified for running texts.
10328
10329         * lily/modified-font-metric.cc (text_dimension): support coding
10330         scheme ""
10331         
10332 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10335         definition, so \override works as expected.
10336
10337         * lily/measure-grouping-engraver.cc: clarify
10338
10339 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/parser.yy (context_def_mod): remove \consistsend
10342
10343         * lily/context-def.cc (instantiate): use Translator::must_be_last
10344         to determine engraver order.
10345
10346         * lily/translator.cc (must_be_last): new function
10347
10348         * scripts/convert-ly.py (conv): rule.
10349
10350         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10351
10352 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10353
10354         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10355  
10356 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10359
10360 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10361
10362         * input/regression/page-layout.ly: new file.
10363
10364         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10365         left and right margins.
10366
10367         * Documentation/user/changing-defaults.itely (Page layout):
10368         Explain the leftmargin option.
10369
10370 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10373
10374         * input/test/lyrics-melisma-faster.ly: new file.
10375
10376         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10377         change of melody by setting associatedVoice.
10378
10379         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10380
10381         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10382         file contents, rather \include them, so default linewidth is set.
10383         (ly_options): make BOOKPAPER set of options. Move linewidth
10384         settings there.
10385
10386         * Documentation/user/examples.itely: new file. Templates are to be
10387         moved here.
10388
10389         * Documentation/user/programming-interface.itely: move chapter.
10390
10391         * scm/document-markup.scm (doc-markup-function): add @code
10392
10393         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10394
10395 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10398         to bookpaper.
10399
10400         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10401         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10402
10403         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10404
10405         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10406
10407         * scripts/lilypond-latex.py: move from lilypond.py
10408
10409         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10410         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10411
10412         * scm/lily.scm (postscript->png): new function
10413         (postscript->pdf): new function
10414
10415         * lily/paper-book.cc (post_processing): call
10416         convert-to-{dvi,ps,png,pdf}
10417
10418         * scripts/ps2png.py (option_definitions): new file.
10419
10420         * lily/paper-book.cc (output): call output-preview-framework
10421         (post_processing): new function. Do PDF/PNG conversion.
10422
10423         * lily/paper-outputter.cc (close): new function.
10424
10425         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10426         ps2pdf.
10427         (output-preview-framework): new function. Generate a preview .ps
10428         
10429
10430 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * VERSION: release 2.3.8
10433         
10434         * lily/note-head.cc: remove ledger line handling.
10435
10436         * lily/ambitus.cc (print): strip away accidental / note head code,
10437         and associated properties.
10438
10439         * lily/ambitus-engraver.cc (create_ambitus): change name to
10440         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10441         other ambitus parts.
10442         (create_ambitus): group grobs in Ambitus grouping object. 
10443
10444         * lily/include/pitch-interval.hh (Pitch>): new file.
10445
10446         * lily/pitch-interval.cc (add_point): new file.
10447
10448         * lily/ledger-line-engraver.cc: new file.
10449
10450         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10451         ledger line length to avoid clashes.
10452
10453 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10456         deprecated options
10457
10458 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10461         to command line option: fast=1 (default on).
10462
10463         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10464         This brings SCons run-time on up-to-date tree down from 48s with
10465         only checksums, to 34s without 2day checksums, to 14s (make needs
10466         4 seconds).
10467         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10468         necessary.
10469
10470 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10473         (score_extra_encompass): process scripts at edges too, by checking
10474         control points directly. 
10475
10476 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * po/nl.po: Update.
10479
10480         * lily/main.cc: Fix ly:option-usage help.
10481
10482         * input/regression/slur-script.ly: More collision tests.
10483
10484         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10485
10486 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * VERSION: release 2.3.7
10489
10490         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10491         files.
10492
10493         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10494         slurs.
10495
10496         * input/regression/slur-script.ly: new file.
10497
10498         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10499         make accidental appear to come from note head engraver.
10500
10501         * lily/slur-quanting.cc: new file.
10502         (score_extra_encompass): new function. Avoid scripts and
10503         accidentals
10504
10505 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10508         This greatly reduces the number of files that get recompiled
10509         after touching config.hh.
10510
10511         * config.hh.in: Remove GUILE_*_VERSION.
10512
10513         * lily/new-slur.cc: Resolve conflicts.
10514
10515         * lily/stem-engraver.cc (make_stem): New method.
10516
10517         * lily/include/script-interface.hh:
10518         * lily/script-interface.cc: New file.
10519
10520         * lily/include/script.hh:
10521         * lily/script.cc: Remove.
10522
10523         * lily/music.cc (duration_log): New method.
10524
10525         * lily/script.cc (struct Skript): Remove.
10526
10527         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10528         Lots of coding cleanups (Stom).
10529
10530 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10531
10532         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10533         collisions with staff lines.
10534
10535         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10536         global_path
10537
10538         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10539         .25. This flattens short slurs.
10540
10541         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10542         points for tilted slurs.
10543
10544         * input/regression/slur-tilt.ly: new file.
10545
10546         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10547         stems of 16th graces too.
10548
10549         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10550         quant penalty dependent on how much the line is in the gap.
10551
10552         * input/regression/grace-stem-length.ly: new file.
10553
10554         * lily/beam-quanting.cc (score_forbidden_quants): remove
10555         interquant check. The penalty of 1000 is much too harsh, and the
10556         inter case should be caught by check-staff-line-in-gap check.
10557
10558         * lily/scm-option.cc: move debug-beam to \paper.
10559
10560         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10561         .txt files to appease makeinfo.
10562
10563         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10564         remove texttagline.
10565         
10566         * lily/new-slur.cc: cleanup, split in functions.
10567
10568         * lily/parser.yy (chord_body_element): allow octave-check = inside
10569         chord body. 
10570
10571         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10572
10573         * lily/stem.cc (height): call Beam::after_line_breaking().
10574
10575         * lily/rest-collision.cc (force_shift_callback): only call shift
10576         for columns containing rests.
10577
10578         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10579
10580         * input/regression/font-postscript.ly: invoke afm2tfm. 
10581
10582 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * mf/SConscript: Build map files.
10585
10586         * SConstruct: Rename $out to out-www in web.
10587
10588 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10591
10592 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * Documentation/user/music-glossary.tely (Top): add fragment to
10595         pertinent @lilypond entries.
10596
10597         * scm/define-grobs.scm: switch on new-slur by default.
10598
10599         * lily/scm-option.cc: symbol != string.
10600
10601         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10602         really work yet.
10603         (set_end_points): make X coord of attachment dependent on  Y.
10604         (score_encompass): add edges too.
10605
10606 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * lily/stem.cc (get_beaming): new function.
10609
10610         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10611         for fragment snippets. This fixes inclusion of toplevel-music
10612         examples (such as new-slur.ly)
10613  
10614 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scripts/lilypond-book.py: Remove second import of stat.
10617
10618         * More SCons cleanups.
10619
10620         * Documentation/bibliography/computer-notation.bib (note): Remove
10621         extraneous closing brace.
10622
10623 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10626         stat calls.
10627
10628         * Documentation/bibliography/SConscript (bibs): failed try to get
10629         bib2html find html-long.bst.
10630
10631         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10632
10633         * make/stepmake.make: use usescons for using scons. 
10634
10635 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10638         for lilypondend.  Import stat (huh?).
10639
10640 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10643         bypass dvi. 
10644
10645         * input/regression/font-postscript.ly: new file. 
10646
10647         * scm/framework-ps.scm (load-fonts): load pfb files too.
10648
10649         * lily/pfb.cc (pfb2pfa): new file.
10650
10651 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10652
10653         * scripts/lilypond-book.py (PREAMBLE_LY): set
10654         toplevel-music-handler too.
10655
10656 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10659         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10660
10661         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10662
10663         * python/SConscript:
10664         * python/vim:
10665         * input/mutopia/*SConscript: New file.
10666
10667         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10668
10669         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10670         fixes web build.
10671
10672         * make/stepmake.make (scons): re-route to SCONS if user has been
10673         running scons in this tree.
10674
10675         * SConstruct (config_vars): Add CPPDEFINES.
10676         (env): Set checksums type to "content".
10677         (save_config_cache): Do not exit after configuring when using
10678         checksums (the default) instead of timestamps.
10679
10680 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * SConstruct: Further development.
10683
10684         * input/test/SConscript: 
10685         * input/template/SConscript: 
10686         * input/regression/SConscript: 
10687         * Documentation/bibliography/SConscript:
10688         * Documentation/bibliography/index.html.in: New file.
10689
10690         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10691         generation.
10692
10693         * buildscripts/builder.py: Add new builders.
10694
10695         * make/stepmake.make: 
10696         * stepmake/stepmake/*.make: 
10697         * configure.in:
10698         * lily/*:
10699         * flower*: Use config.hh (Was config.h).
10700
10701         * scm/encoding.scm (get-coding): Print friendly error message when
10702         no encoding is found, rather than crashing.
10703
10704 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/new-slur.cc (score_slopes): strong sloping score only when
10707         stems point in same dir. 
10708
10709 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10712         for beam start.
10713
10714         * lily/parser.yy (context_prop_spec): check grob name for
10715         alphanumericness..
10716
10717         * lily/lyric-engraver.cc: creates LyricText objects
10718
10719 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10722
10723 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * SConstruct: Configure only pristine build tree or on user
10726         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10727         Use checksums instead of timestamps.
10728         (CheckYYCurrentBuffer): Return result.
10729
10730         * Documentation/topdocs/SConscript: New file.
10731
10732 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10735
10736         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10737         scm_from_int instead.
10738
10739 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * SConstruct: Updates.  Add targets: tar, dist, release.
10742
10743 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * input/mutopia-header.ly: Generate output.
10746
10747         * SConstruct:
10748         * buildscripts/builder.py:
10749         * Documentation/user/SConscript: SCons fixes.
10750
10751 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * lily/new-slur.cc (class New_slur): new file. Score based slur
10754         computations.
10755
10756 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * mf/SConscript: Remove Builders.
10759
10760         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10761
10762         * input/SConscript: 
10763         * Documentation/user/SConscript: New file.
10764
10765 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * Documentation/topdocs/NEWS.texi (Top): add note about new
10768         emacs electric-|
10769
10770         * scm/*.scm: adapt ly:warn calls.
10771
10772         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10773
10774         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10775         main timing, not grace timing. Fixes volta-repeat-grace.
10776
10777         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10778         remove ly:kpathsea-gulp-file.
10779
10780         * scm/translation-functions.scm (format-metronome-markup): make
10781         note smaller, align to bottom.
10782
10783         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10784
10785         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10786         metronome to musical column. Don't ack time sigs or bar lines.
10787
10788 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10789
10790         * THANKS: sort, add David. Kristof contributed code, he is a
10791         contributor.
10792
10793 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10794
10795         * elisp/lilypond-mode.el,
10796         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10797         count beats between last measure stop | and point in emacs.
10798         
10799 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * tex/GNUmakefile (TEX_FILES): don't dist
10802         music-drawing-routines.ps, latin1.enc 
10803
10804         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10805         --no-pdf, --pdftex
10806         (copyright): add --latex option
10807         (ic_p.make_include_option): use direct PS as default.
10808
10809         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10810
10811         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10812         Ross
10813
10814         * scm/script.scm (default-script-alist): marcato should follow
10815         into staff
10816         
10817 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * buildscripts/builder.py:
10820         
10821         * Documentation/SConscript (outdir): New file.  Add *list.ly
10822         dependencies.  Fixes PDF doc build.
10823
10824 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10827         run from build-dir.
10828
10829         * ly/SConscript:
10830         * scm/SConscript: New file.
10831
10832         * lily/main.cc (dir_info): Print variables in sh format.
10833
10834         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10835
10836         * mf/SConscript: Update multiple target rules.
10837
10838         * SConstruct (assert_version): Add.
10839
10840 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10843
10844 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * buildscripts/mf-to-table.py: Do not try to open ''.
10847
10848         * mf/SConscript: New file.
10849
10850 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10851
10852         * scm/fret-diagrams.scm : Convert many properties to constants,
10853         reducing the pollution of the property namespace.
10854
10855         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10856         unnecessary properties for fret-diagram
10857
10858         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10859         for interface
10860
10861 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * SConstruct: Update.
10864
10865 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * input/regression/beam-quant-standard.ly (seconds): print desired
10868         quants when failing.
10869
10870 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * SConstruct:
10873         * flower/SConscript:
10874         * lily/SConscript: New file.
10875
10876 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10877
10878         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10879         descriptions for all fret-diagram properties.
10880
10881         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10882         fret-diagram interface code
10883
10884 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * ly/book-paper-defaults.ly: set default encoding to ec.
10887
10888         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10889         installed.
10890
10891         * tex/latin1.enc: new file, from a2ps. 
10892
10893 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10894
10895         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10896         add a faint, green border line.
10897
10898         * Documentation/index.html.in: drop <table>, add a faint border line.
10899
10900 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10903
10904         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10905
10906 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10907
10908         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10909
10910         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10911         scaling
10912
10913         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10914         properly scale white text
10915
10916         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10917         position for numbered dots so dot will touch fret.
10918         (various routines): move to font-metric interface, rather than
10919         name, size interface.  Clean up comments.
10920
10921         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10922         size and offset to better center white text.
10923
10924 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * ChangeLog: Remove pre-2.1 changes.
10927
10928         * Documentation/misc/ChangeLog-2.1: New file.
10929
10930         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10931         from ChangeLog.
10932
10933 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10934
10935         * input/test/chords-below-volta-bracket.ly,
10936         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10937
10938 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * VERSION: release 2.3.6
10941
10942         * input/regression/beam-quant-standard.ly: new file: test standard
10943         beam quants.
10944
10945         * scm/beam.scm (check-quant-callbacks): new function
10946         (check-beam-quant): new function: check whether current beam
10947         quants match argument.
10948
10949         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10950         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10951         staffline line.
10952
10953 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10956         functions.
10957
10958         * lily/note-collision.cc (do_shifts): align colliding notes to
10959         their leftmost note.
10960
10961         * input/regression/collision-alignment.ly: new file.
10962
10963         * ly/init.ly: don't print gc stats.
10964
10965         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10966         extra newline
10967
10968         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10969         for dimensions. This fixes ottava-remove-empty-staff.ly
10970
10971         * input/regression/lyrics-tenor-clef.ly: new file.
10972
10973         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10974         cyclic parents when two axis-group-engravers are
10975         present. Fixes: crash-axis-group-engraver.ly. 
10976         
10977         * input/test/volta-chord-names.ly: new file.
10978
10979         * scm/define-context-properties.scm
10980         (all-user-translation-properties): change voltaOnThisStaff
10981         definition. 
10982
10983         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10984         if necessary.
10985
10986         * lily/volta-bracket.cc (print): handle volta brackets without
10987         bars. 
10988
10989 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10992         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10993
10994 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10995
10996         * scm/output-gnome.scm: updated instructions for running gnome
10997         backend
10998
10999 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11000
11001         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11002         and dot-position now depend on finger-code value; in-dot makes
11003         dots larger and centered.
11004         (draw-barre): added straight-barre indicator option
11005         (draw-dots): made fontify-text-white work.
11006
11007         * music-drawing-routines.ps: added /draw_white_text
11008
11009         * scm/output-tex.scm:  added white-text
11010
11011         * scm/output-ps.scm:  added white-text
11012
11013         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11014         list of stencil expressions
11015
11016         * scm/stencil.scm: Added fontify-text-white
11017
11018 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11019
11020         * input/regression/+.ly: use @unnumbered section.
11021
11022 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11023
11024         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11025         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11026
11027 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11030
11031 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11032
11033         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11034         was causing an error. (was not actually commited in 2004-06-20)
11035
11036         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11037         breaks anymore
11038
11039 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * VERSION: 2.3.5 released.
11042         
11043         * lily/my-lily-parser.cc (parse_string): switch module too.
11044
11045 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11048         ec-fonts-mftraced to running requirements.
11049
11050 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11053         assignments don't reach the original file.
11054
11055         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11056         exists
11057
11058 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scm/output-gnome.scm: 
11061         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11062
11063         * debian/: Apply Debian patch (Anthony Fok).
11064
11065 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11066
11067         * Documentation/user/music-glossary.tely: fix titling; @top is already
11068         an @unnumbered @chapter.
11069
11070 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * debian/GNUmakefile (EXTRA_DIST_FILES):
11073         (CONF_FILES): update file list.
11074
11075         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11076
11077 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * debian/: Remove cruft (requested Anthony Fok.)
11080
11081         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11082         juggling.
11083
11084         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11085         Add popup menu with grob properties.
11086
11087         * lily/grob-scheme.cc (ly:grob-properties):
11088         (ly:grob-basic-properties): New function.
11089
11090         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11091         "no-origin" call.  Fixes -fps output.
11092
11093         * scm/output-ps.scm (no-origin): Add dummy implementation.
11094
11095         * scm/output-gnome.scm (define-origin): Remove
11096         (grob-cause): Add.
11097
11098         * scm/output-ps.scm (scm):
11099         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11100         (define-origin): Remove.
11101
11102         * scm/output-gnome.scm (define-origin): 
11103
11104         * scm/lily.scm (ly:all-output-backend-commands): Remove
11105         define-origin.  Add grob-cause.
11106
11107 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11108
11109         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11110
11111 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11112
11113         * Documentation/user/GNUmakefile:
11114         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11115         --include-css=.../texinfo.css; command includes css into the html.
11116
11117         * Documentation/texinfo.css: add file.
11118         define <hr> as black and thin.
11119
11120 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11123         stencil expression. Junk define-origin.
11124
11125         * lily/my-lily-parser.cc (parse_string): init parser variable when
11126         lexer_ is set, ie. in parse_string and parse_file.
11127
11128         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11129         ly:score-bookify.
11130
11131         * scm/lily.scm (collect-scores-for-book): new function.
11132
11133         * ly/init.ly: print collected scores/musics.
11134
11135         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11136         scope, not in lily module.
11137
11138         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11139
11140         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11141         encapsulate gtk/pango tests.
11142
11143         * po/tr.po: Turkish translation.
11144
11145 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11146
11147         * input/regression/lily-in-scheme.ly: regression test for #{
11148         ... #} syntax
11149
11150         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11151         was causing an error.
11152
11153         * Documentation/user/programming-interface.itely (Using LilyPond
11154         syntax inside Scheme): documentation for #{ ... #} syntax.
11155
11156 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11157
11158         * Documentation/index.html.in: use black thin <hr>.
11159
11160         * buildscripts/mutopia-index.py: use thin black <hr>.
11161
11162 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/fret-diagrams.scm: Use UNIX style line endings.
11165         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11166         typo.  Fixes compile.
11167
11168         * scm/output-ps.scm (white-dot): Remove second incarnation.
11169
11170         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11171
11172 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11175         single file error.
11176
11177         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11178
11179 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11180
11181         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11182         remove size as argument to fret-diagram interface;
11183         improved white-circle dots for fret;
11184         improved top-fret thick line/
11185
11186         * scm/output-ps.scm: added white-dot function
11187
11188         * scm/output-tex.scm: added white-dot function
11189
11190         * tex/music-drawing-routines.ps: added draw_white_dot function
11191
11192         * ps/music-drawing-routines.ps: added draw_white_dot function
11193
11194         * input/test/fret-diagram.ly: examples to show multiple
11195         functions and multiple interfaces
11196
11197 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11200         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11201
11202         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11203         conflict.  Have I told you lately how much I love autotools?
11204
11205 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * lily/lily-guile.cc: 
11208         * lily/pangofc-afm-decoder.cc:
11209         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11210         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11211
11212         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11213         developers.
11214
11215         * lily/paper-outputter.cc (file): New method.
11216         (dump_string): Use it.
11217
11218         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11219         musing.
11220
11221         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11222         of them has a comma :-).
11223
11224         * scm/framework-gnome.scm: Add pango decoders.
11225
11226         * lily/include/pangofc-afm-decoder.hh: 
11227         * lily/pangofc-afm-decoder.cc: New file.
11228
11229         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11230
11231         * configure.in: Check for pango.
11232
11233         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11234         autoconf).
11235         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11236
11237         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11238
11239 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * Documentation/user/tutorial.itely (Integrating text and music):
11242         fix grammar & punctuation.
11243
11244 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/: Stray janitorial cleanups.
11247
11248         * scm/lily.scm (ly:all-stencil-expressions):
11249         * scm/lily.scm (ly:all-output-backend-commands): New function.
11250
11251         * scm/safe-lily.scm (safe-objects): Add them.
11252
11253         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11254
11255         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11256
11257 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11260
11261 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * scm/page-layout.scm (default-page-make-stencil): add
11264         raggedbottom, raggedlastbottom.
11265
11266         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11267
11268         * scm/framework-tex.scm (define-fonts): fix export of
11269         papersize.
11270
11271         * lily/paper-book.cc (classic_output): strip suffixes from
11272         framework functions.
11273
11274         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11275         SCM_UNDEFINED to Scheme.
11276
11277 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * lily/book.cc: remove Book::to_stencil().
11280         (process): whoops. Score::book_rendering returns vector, not list.
11281
11282         * scripts/convert-ly.py (conv): remove \notes.
11283         apply to input examples.
11284
11285         * lily/paper-outputter.cc (output_stencil): don't use
11286         smobify_self() but self_scm()
11287
11288         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11289         from smobify_self().
11290
11291         * lily/paper-book.cc (output): load framework module
11292         scm_c_resolve_module().
11293
11294         * python/lilylib.py (exit): exit with argument i.
11295
11296 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11299         gnome modules from non-toplevel.
11300
11301         * lily/ly-module.cc (ly:import-module): Export to ly:.
11302
11303         * lily/paper-score.cc (process): Do not show progress newline.
11304
11305         * lily/paper-book.cc (output, classic_output): Show progess
11306         newline after score.
11307
11308 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11309
11310         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11311
11312 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * lily/score.cc (ly:run-translator): Do not crash on empty music
11315         list.
11316
11317         * lily/book.cc (process): Do not render score when systems is empty.
11318
11319         * input/simple-song.ly: Down one octave.
11320
11321         * scm/output-gnome.scm: Remove script again; re-add modules fix
11322         (CVS conflict resolve?)
11323
11324         * lily/stencil.cc (ly:interpret-stencil): Was:
11325         interpret_stencil_expression.
11326
11327 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * buildscripts/guile-gnome.sh: New file.
11330
11331         * scm/output-gnome.scm: White background, better window size, sane
11332         canvas size.  Cleanups.
11333
11334 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * VERSION: release 2.3.4
11337
11338         * Documentation/user/invoking.itexi (Invoking the lilypond
11339         binary): document --safe.
11340
11341         * scm/output-gnome.scm: set PATH in script.
11342
11343         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11344         if there is too few systems on a page.
11345
11346         * lily/parser.yy (relative_music): start at middle C without pitch
11347         argument.
11348
11349         * Documentation/user/changing-defaults.itely (Page layout): new node.
11350         (Paper size): rename node
11351         (Page breaking): new node.
11352         (Titling): move from invoking.
11353         (File structure): new node.
11354
11355         * lily/parser.yy (score_body): allow \header and music anywhere in
11356         \score body.
11357
11358 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11361
11362 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11365
11366         * lily/include/paper-line.hh: rename to Paper_system.
11367
11368         * lily/include/paper-book.hh: doc class.
11369
11370         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11371
11372         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11373         (plain-header): add instrument-name.
11374         (default-page-make-stencil): bugfixes.
11375
11376         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11377
11378         * lily/paper-book.cc: remove copyright & tagline. Remove
11379         interactions with Page
11380
11381         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11382         here, 
11383         (default-page-make-stencil): new function
11384         (default-page-music-height): new function
11385         (page-headfoot): new function
11386         (ly:optimal-page-breaks): generate stencils directly from here
11387
11388         * scm/titling.scm: new file, group titling functions
11389
11390 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/output-gnome.scm: Handle multiple pages.
11393
11394         * scm/framework-gnome.scm: Do not load output-gnome.
11395         (framework-gnome): Invoke output-gnome::header and
11396         output-gnome::end-output as faked stencils.  Fixes experimental
11397         gnome output.
11398
11399 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11402         octavation compatibility fixes. Backportme. 
11403
11404         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11405         pages.
11406         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11407         negative. Now we handle negative penalties (ie. \pageBreak)
11408         correctly.
11409
11410         * lily/system.cc (get_line): extract page-penalty from the left
11411         bound.
11412
11413         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11414
11415 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11418
11419 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * scm/output-gnome.scm: Update script.  Move development to
11422         lilypond_2_3_2 branch for now.
11423
11424 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11427         negative penalties.
11428         cleanups.
11429
11430         * Documentation/user/changing-defaults.itely (Creating contexts):
11431         index entries
11432
11433         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11434         file. Rewrite function. 
11435
11436         * lily/paper-book.cc (pages): new interface: page-breaking returns
11437         list of line-list.
11438
11439         * lily/page.cc (Page): take lines argument.
11440
11441         * scm/document-translation.scm (all-engravers-doc): link to user man
11442
11443         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11444         iso. score.
11445
11446         * Documentation/user/notation.itely (Relative octaves): typo.
11447
11448         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11449
11450 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/output-gnome.scm: Update build script.
11453
11454 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11457         gnome backend.
11458
11459         * scm/framework-gnome.scm: New file.
11460
11461         * scm/lily.scm: Use it.
11462
11463         * lily/paper-outputter.cc: Janitorial cleanups.
11464         (ly:outputter-dump-string): Remove unreachable statement.
11465
11466         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11467         (ice-9): Bugfix: Add srfi-1.
11468
11469         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11470
11471 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11474         in do_quit()
11475
11476 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11479
11480 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11483         override of Beam::position-callbacks. Why would grace beams not be
11484         quantized? Fixes: weird-stem-size-grace. 
11485
11486         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11487         warning only once. Backportme.
11488
11489         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11490         bugfix, 2nd try. Backportme.
11491
11492         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11493
11494 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11495
11496         * Documentation/user/notation.itely (Instrument transpositions):
11497         Correct the name of the instrumentTransposition property.
11498
11499 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11502
11503 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11504
11505         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11506         and postLilyPondExample are called when defined.
11507
11508 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11511         This fixes setting notenames with `\include "nederlands.ly" '
11512
11513         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11514         new function.
11515
11516 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * scm/page-layout.scm: don't do piece, it should be in score-title
11519         only.
11520
11521         * lily/lexer.ll: lex \score separately.
11522
11523         * lily/paper-book.cc: junk stencil2line.
11524
11525         * lily/paper-line.cc (Paper_line): construct from Stencil
11526         directly. No futzing with the dimensions.
11527
11528         * lily/include/paper-line.hh (class Paper_line): 
11529
11530         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11531         takes arbitrary number of arguments.
11532
11533         * input/test/markup-score.ly (tuning): simplify example. 
11534
11535 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11538
11539         * scm/define-markup-commands.scm (score): define score-markup
11540
11541         * lily/parser.yy (markup): use score-markup.
11542
11543         * lily/score.cc: add ly:score? 
11544
11545 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11546
11547         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11548         fret-parse-string so it prepares for calls to fret-diagram-verbose
11549         Changed display constants to props so they are available for
11550         \override.
11551
11552 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * VERSION: release 2.3.3
11555
11556         * stepmake/stepmake/generic-vars.make: unset LANG.
11557
11558         * input/regression/tuplet-nest.ly: bugfix.
11559
11560         * lily/tie-performer.cc (stop_translation_timestep): reset
11561         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11562
11563         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11564         clear repeat_ directly after setting stem_tremolo_. Fixes:
11565         tremolo-repeat.ly
11566
11567         * input/regression/span-bar-break.ly: new file.
11568
11569         * scm/define-grobs.scm (all-grob-descriptions): remove
11570         break-visibility from SpanBar. Fixes: piano-repeat.ly
11571
11572 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11575
11576         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11577         files for generating pngs. (failed experiment)
11578
11579         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11580         file with PFA fonts included.
11581
11582         * lily/score.cc (default_rendering): put header in too.
11583
11584         * lily/paper-line.cc (LY_DEFINE): change function to
11585         ly:paper-line-extent
11586
11587         * scm/page-layout.scm (default-book-title): only add lines for
11588         non-nil fields.
11589         (default-score-title): idem.
11590
11591         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11592
11593         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11594
11595         * lily/include/paper-book.hh (class Paper_book): remove height_
11596         member.
11597
11598         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11599
11600         * lily/ly-module.cc (LY_DEFINE): bugfix.
11601
11602         * lily/paper-book.cc (book_title): separate function for the book
11603         title.
11604
11605         * scm/page-layout.scm (default-book-title): only account for
11606         markup fields.
11607
11608         * scm/framework-ps.scm: new file. Move high level interface from
11609         output-ps.scm
11610
11611         * scm/music-functions.scm (def-grace-function): move macros from
11612         ly/music-functions-init.ly
11613
11614         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11615         framework-tex.scm
11616
11617         * scm/framework-tex.scm (dump-line): new file. High level
11618         interface for output (pages, systems, header). 
11619
11620         * lily/include/page.hh (class Page): add is_last_ field.
11621
11622         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11623
11624         * lily/paper-book.cc (split_string): new function
11625         (output): output multiple formats, i.e. --format=ps,tex
11626
11627         * scm/output-ps.scm (output-scopes): dump variables directly.
11628         (define-fonts): rewrite for new interface
11629
11630         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11631
11632         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11633
11634         * lily/main.cc (parse_argv): don't set extension for output.
11635
11636         * lily/clef-engraver.cc (create_clef): remove
11637         Staff_symbol_referencer::set_position() call. 
11638
11639 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11640
11641         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11642         with the location argument in music function definitions.
11643
11644 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11647         staffsymbol dependency.
11648
11649         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11650         cleanups.
11651
11652         * lily/book.cc (process): return Paper_book
11653         (to_stencil): use Book::process().
11654
11655         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11656         header_ field. Store in $globalheader
11657
11658         * lily/parser.yy (book_body): book header is initted to
11659         $globalheader.
11660
11661
11662 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * input/test/fill-a4.ly: removed.
11665
11666         * lily/parser.yy (output_def): push scope of parent_ Output_def
11667         too.
11668
11669 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/output-gnome.scm: Update info.
11672
11673 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11676
11677         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11678         than 1 module.
11679
11680         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11681         ly_c_module_p.
11682
11683         * scm/page-layout.scm (default-book-title): move Scheme titling
11684         functions to here.
11685
11686         * lily/parser.yy (book_paper_block): remove scope too.
11687
11688         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11689
11690         * lily/rest.cc: add direction to rest properties.
11691
11692         * lily/include/output-def.hh: new file, move from
11693         music-output-def.hh
11694
11695 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * scm/output-gnome.scm: Describe feta-cork hack.
11698
11699 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/include/book-paper-def.hh: derive from Output_def 
11702
11703         * lily/include/paper-def.hh: move all functionality out of class.
11704         Junk header.
11705
11706         * lily/include/music-output-def.hh: rename Music_output_def to
11707         Output_def.
11708
11709         * input/wilhelmus.ly: only set space for Paper formatting. 
11710
11711         * lily/include/midi-def.hh: remove file, remove class.
11712         Move functions to Music-output-def.
11713
11714         * lily/music-output-def.cc (Music_output_def): remove separate
11715         translator table. Lookup translators in scope directly. This
11716         obviates Context suffix for context identifiers, i.e.
11717
11718         \context {
11719           \Staff
11720           .. 
11721           }
11722
11723
11724         will work.
11725
11726
11727         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11728
11729         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11730         document spacing override hack.
11731
11732 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11735         installation info.  Support point-and-click.  Add +/- zoom
11736         keybindings.
11737
11738 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * VERSION: 2.3.2 released
11741
11742         * lily/parser.yy (book_body): set default bookpaper.
11743
11744         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11745
11746         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11747
11748 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11749
11750         * lily/score.cc (default_rendering): scale outputdef before
11751         starting.
11752
11753 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/fret-diagrams.scm: Add header.
11756
11757         * scm/output-gnome.scm: Hello world :-)
11758
11759 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * scripts/lilypond.py (run_dvips): only add papersize if present.
11762
11763         * lily/accidental-engraver.cc (update_local_key_signature): new
11764         function, fold code from initialize() and process_music().
11765         (update_local_key_signature): use deep copy. This fixes one
11766         problem from custom-key-signatures.ly.
11767         (number_accidentals_from_sig): tighter check for
11768         accidental-too-old.
11769
11770         * ly/engraver-init.ly: remove localKeySignature
11771         definition from ChoirStaff, StaffGroup, Score.
11772
11773         * lily/percent-repeat-engraver.cc (try_music): add moments for
11774         barlines too. Fixes: skipbars-percent-repeat.ly.
11775
11776 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11779         skipping last pair. Fixes: crash-bar-number.
11780
11781         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11782         D. Sorensen)
11783
11784         * input/test/fret-diagram.ly: new file.
11785
11786         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11787         (scale-paper): divide by scale.
11788
11789 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11792         case.
11793
11794 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * scm/stencil.scm (fontify-text): reinstate function
11797
11798         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11799
11800         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11801
11802         * lily/parser.yy (book_paper_head): \bookpaper {} 
11803
11804         * python/midi.c: remove config.h
11805
11806 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/output-gnome.scm: Update.
11809
11810 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * scm/output-gnome.scm: New file.
11813
11814         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11815
11816 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11819         (find_scaled_font): move from Paper_def
11820
11821 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11824         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11825
11826         * po/fr.po: update po.
11827
11828         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11829
11830         * lily/book-paper-def.cc (print_smob): new file.
11831
11832 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11833
11834         * buildscripts/lilypond-words.py: search words also from
11835         music-functions-init.ly.
11836
11837 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11838
11839         * ly/music-functions-init.ly (def-music-function): new helper
11840         macro for defining music functions. \addlyrics \appoggiatura
11841         \acciaccatura \grace \partcombine \autochange \applycontext
11842         \applyoutput and \breathe are now defined here thanks to it.
11843
11844         * lily/parser.yy: 
11845         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11846         \grace \partcombine \autochange \applycontext \applyoutput and
11847         \breathe keywords removed from the parser.
11848
11849         * lily/parser.yy: 
11850         * lily/music-function.cc (ly_make_music_function): 
11851         * lily/lexer.ll (music_function_type): added a case for 0-arg
11852         music functions.
11853
11854 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11855
11856         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11857         refering to a music expression can be used in lily-inside-scheme:
11858         #{ $music #}
11859
11860         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11861         and ly:parser-define, and change ly:parser-parse-string in order
11862         to make #{ $music #} work.
11863
11864         * scm/new-markup.scm (compile-markup-expression): when an argument
11865         is a string, use `make-simple-markup'.
11866
11867 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11870
11871 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11874         font-size. (backportme)
11875
11876 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/paper-outputter.cc (output_stencil): dump font definitions
11879         before each stencil.
11880
11881         * lily/include/paper-book.hh (struct Score_lines): new
11882         struct. Collect info per Paper-score.
11883
11884         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11885         everywhere.
11886
11887         * lily/stencil.cc (find_expression_fonts): new function
11888
11889         * lily/paper-outputter.cc (output_stencil): use
11890         interpret_stencil_expr
11891
11892         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11893         (interpret_stencil_expr): new function. Generic stencil
11894         interpretation.
11895
11896         * lily/paper-def.cc (find_scaled_font): divide lookup
11897         magnification by outpuscale for non-virtual fontmetrics. This
11898         fixes ludicrously long font definitions for text
11899         fonts. (backportme)
11900
11901         * lily/score-engraver.cc: remove
11902         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11903
11904 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * input/test/markup-score.ly: Remove \notes.
11907
11908         * lily/parser.yy (book_body): Grok Composite_music and \header.
11909         (markup): Push NOTES mode before score_block.
11910
11911         * VERSION: release 2.3.1
11912
11913         * mf/feta-klef.mf: 
11914         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11915
11916         * Documentation/user/programming-interface.itely: Use @emph (was:
11917         @em).
11918
11919         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11920
11921 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * scm/output-tex.scm (output-tex-string): tighten safe security.
11924
11925         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11926
11927         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11928         allowed ly functions.
11929
11930         * lily/ly-module.cc (ly_module_define): only define variable if
11931         bound.
11932         (ly_make_anonymous_module): take safe option.
11933
11934 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11937
11938 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * input/regression/newaddlyrics.ly: Fix.
11941
11942         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11943         \score \notes.
11944
11945 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11946
11947         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11948
11949 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11952
11953         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11954         but convert to single Stencil immediately.
11955
11956         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11957
11958 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11961
11962 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11963
11964         * elisp/lilypond-mode.el: Changed the way defaults are created for
11965         LilyPond-command-master.  LilyPond-mode will now check the
11966         timestamps of the files to see which command has to run next.
11967
11968 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * scm/bass-figure.scm (format-bass-figure): don't set
11971         number-markup for strings. This fixes string in bass
11972         figure. (backportme)
11973
11974         * lily/parser.yy (bass_number): insert number-markup into figure
11975         definition.
11976
11977         * scm/define-music-properties.scm (all-music-properties): make
11978         'figure a markup.
11979
11980         * scripts/convert-ly.py (conv): \apply -> \applymusic
11981
11982 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11983
11984         * elisp/lilypond-mode.el: changed the order of some commands
11985         ("Midi" after "2Midi"), use the user-defined
11986         LilyPond-command-default as default instead of "LilyPond"
11987
11988         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11989         to set the master file for the next command.
11990
11991         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11992         with font-lock-reference-face.
11993
11994 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11995
11996         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11997
11998         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11999
12000 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12001
12002         * ly/music-functions-init.ly (TODO): new file.
12003
12004         * lily/parser.yy (Generic_prefix_music_scm): add more
12005         music_function symbols.
12006         (Prefix_composite_music): change \apply to music-function   
12007
12008         * lily/include/music-function.hh: rename to music-function
12009
12010 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * lily/music-head.cc (LY_DEFINE): change order of args.
12013
12014         * input/regression/music-head.ly (texidoc): new file.
12015
12016         * lily/parser.yy (Generic_prefix_music): allow generic
12017         music-transformation functions. 
12018
12019         * lily/include/music-head.hh (is_music_head): new file.
12020
12021         * lily/music-head.cc (get_music_head_transform): new file.
12022
12023 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12026         empty extent. This fixes ottava brackets on rests. (backportme)
12027
12028         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12029
12030         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12031
12032         * cygwin/lily-wins.py: update for the lily-wins.py script.
12033
12034 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12037         code. This will obviate typeset_grob () in the future.  The effect
12038         of this is that improperly written spanner handling will result in
12039         invalid spanner bounds.
12040         (announce_grob): add to elems_ from here
12041         (typeset_grob): comment out.  
12042
12043         * lily/include/engraver.hh (make_spanner): new calling interface
12044         for make_{item,spanner}. This obviates most calls to
12045         announce_grob().
12046
12047         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12048         iso. PianoStaff for piano styles.
12049
12050 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12051
12052         * Documentation/user/music-glossary.tely: add segno after d.s.
12053
12054 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * lily/include/audio-column.hh: remove unused variables.
12057         (patch by Michael Welsh Duggan)
12058
12059         * flower/include/axes.hh (other_axis): inline Axes function
12060         (thanks to David Brandon).
12061
12062 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * cygwin/mknetrel: Install image links (backportme).
12065
12066         * Documentation/user/GNUmakefile (local-install-info): Activate
12067         actual installing of image links (backportme).
12068
12069 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12070
12071         * Documentation/user/notation.itely (Measure repeats): Removed
12072         unnecessary (and confusing) \context Voice{.
12073
12074 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12077
12078         * lily/page.cc (Page): Do not use ly_scheme_function for
12079         volatile/configurable variables (FIXME: better name).
12080
12081         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12082         get_scmvar).
12083
12084 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * scripts/convert-ly.py (FatalConversionError.subst): use
12087         \transposition.
12088
12089 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * lily/include/page.hh (class Page): Declare left_margin ().
12092
12093         * lily/page.cc: Remove paper var caching.
12094
12095 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * Documentation/user/music-glossary.tely: Add name to @top node.
12098         Remove comment from @table definitions (workaround for makinfo
12099         bug).
12100
12101         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12102         ly:stencil-get-expr).  Update callers.
12103         (ly:stencil-align-to!):  Return stencil too.
12104
12105         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12106         stencil.  Remove looped line-based page output.
12107         (output_line): Use line stencil.  Remove looped stencil-based line
12108         output.
12109
12110         * lily/page.cc (ly:page-paper-lines): New function.
12111
12112         * input/test/markup-score.ly: New file.
12113
12114         * scm/define-markup-commands.scm (stencil): New markup.
12115
12116         * lily/book.cc (to_stencil): New method.
12117
12118         * lily/parser.yy (markup): Use it to grok \score.
12119
12120 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12123
12124         * lily/paper-book.cc (pages): Change signature.  Update callers.
12125
12126         * lily/include/page.hh:
12127         * lily/page.cc: New file.
12128
12129         * lily/paper-line.cc (to_stencil): New method.
12130
12131         * lily/paper-outputter.cc (output_stencil): New method.
12132
12133         * lily/paper-outputter.cc (output_line): Use them.
12134
12135         * lily/warn.cc: Remove.
12136
12137         * lily/my-lily-parser.cc (distill_inname): Remove.
12138
12139         * flower/include/file-name.hh: 
12140         * flower/file-name.cc: New file.  Update users.
12141
12142         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12143         (find): New method of same name.
12144
12145         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12146
12147         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12148         constant error message.
12149
12150 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12151
12152         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12153
12154 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * Documentation/user/music-glossary.tely: @table @strong' replaced
12157         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12158         (backportme).
12159
12160 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12161
12162         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12163
12164         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12165         #{ lily music expression #} that returns an equivalent scheme
12166         music expression by parsing the string.
12167
12168 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * lily/my-lily-parser.cc:
12171         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12172         SCM string (foo.ly/toto.scm support).
12173
12174 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12177
12178 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12181
12182         * scripts/lilypond-book.py: LY code that includes \header is
12183         not assumed to be a fragment.
12184
12185 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12188         tremolo beams up.
12189
12190         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12191         (get_default_stem_end_position): No tremolo head juggling if no
12192         heads.  Fixes tremolo crash on rests (backportme).
12193
12194         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12195
12196 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12199         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12200
12201         * lily/lexer.ll: Allow \encoding in NOTES mode.
12202
12203         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12204         for lyrics, not for commands.
12205
12206         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12207         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12208
12209         * input/regression/newaddlyrics.ly: New file.
12210
12211         * Documentation/topdocs/NEWS.texi: Update.
12212
12213         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12214         (Music_list): Allow embedded scm.
12215
12216         * lily/score.cc (ly:score-bookify): New function.
12217
12218         * lily/music.cc (ly:music-scorify): Idem.
12219
12220         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12221         (ly:parser-print-score): Idem.
12222
12223         * scm/lily.scm (default-toplevel-book-handler): Idem.
12224         (default-toplevel-music-handler): Idem.
12225         (default-toplevel-score-handler): Idem.
12226
12227         * ly/declarations-init.ly: Set default toplevel handlers.
12228
12229         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12230
12231         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12232         printer for score at toplevel.
12233
12234 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12237         Fix for simple case: input/simple-song.ly, more complex stuff
12238         does not work yet.
12239
12240 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * lily/parser.yy (Prefix_composite_music): split Composite_music
12243         in Prefix_composite_music and Grouped_music_list.
12244         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12245
12246 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scm/lily.scm (toplevel-expression): New define.
12249
12250         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12251
12252         * lily/parser.yy (toplevel_expression): Use it.
12253
12254         * lily/include/my-lily-parser.hh: Smobbify.
12255
12256         * lily/my-lily-parser.cc (parse_string): New method.
12257
12258         * lily/my-lily-parser.cc (ly:parse-string): New function.
12259
12260         * Documentation/user/lilypond.tely: Add comment and workaround for
12261         gs-8.01 crash.  Fixes make web.
12262
12263         Simplification of toplevel music.
12264
12265         * lily/lexer.ll, lily/parser.yy:
12266
12267         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12268         shift/reduce problem.
12269
12270         * Use NOTES mode at start of maininput.
12271
12272         * Grok toplevel composite music expression, put in score and book.
12273
12274         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12275
12276         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12277
12278         * input/simple.ly: New file.
12279
12280         * input/simple-song.ly: Idem.
12281
12282 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12285         Sandberg.
12286
12287 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12290
12291 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12292
12293         * input/regression/accidental-octave.ly: doc automatic showing
12294         of note names.
12295
12296 2004-04-16  Heikki Junes <janneke@gnu.org>
12297
12298         * po/fi.po: do "make po && make -C po po-update" at top-level,
12299         then "cp po/out/fi.po po/fi.po" and update fields.
12300
12301         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12302
12303 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * Documentation/user/introduction.itely (About this manual): Fix
12306         templates and regression urls (backportme).
12307
12308 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12309
12310         * ly/engraver-init.ly (Score:graceSettings): Increase
12311         beamed-lengths, especially for 32nd notes.
12312
12313         * Documentation/user/notation.itely (Grace notes): Correct the
12314         syntax for add-grace-property example.
12315
12316 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12319         `Generated' tag.
12320
12321         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12322         Severely broken (the Debian package, at least).
12323
12324 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * lily/context.cc (find_create_context): assign to lvalue.
12327
12328 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * lily/include/translator.hh (class Translator): rename
12331         get_parent_context() to context () to avoid confusion.
12332
12333         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12334
12335         * lily/lexer.ll: change is_string -> ly_c_string_p 
12336
12337         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12338
12339         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12340
12341 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * VERSION: release 2.3.0
12344
12345         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12346
12347         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12348         if nonempty.
12349
12350         * lily/include/context.hh (class Context): make members protected.
12351         (children_contexts): new accessor function.
12352
12353         * lily/include/translator.hh (class Translator): make
12354         daddy_context_ protected.
12355         (class Translator): clean up. 
12356
12357         * lily/include/context.hh (class Context): make daddy_context_
12358         private.
12359
12360         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12361         higher for finding Voice. (backportme)  
12362
12363         * lily/include/context.hh (class Context): remove
12364         find_context_below() as a method.
12365
12366         * Documentation/user/notation.itely (The Lyrics context): add note
12367         about manual durations
12368
12369         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12370         encoding.
12371
12372         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12373
12374 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12377         \usepackage{inputenc}
12378
12379         * lily/paper-book.cc (classic_output): don't advance Offset for
12380         TeX output.
12381
12382         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12383         ec-sauter.map in rules
12384
12385         * mf/ecb.mf (font_identifier): new file, based on ecbx
12386
12387         * mf/ecb10.mf (gensize): new file.
12388
12389         * Documentation/topdocs/NEWS.texi (Top): document some more new
12390         features.
12391
12392         * ly/declarations-init.ly: run convert-ly
12393
12394         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12395         from input-file-results. Remove input-file-results.* 
12396
12397 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-ps.scm (font-command): Fix, again.
12400
12401         * input/test/title-markup.ly: Add \noPagebreak test.
12402
12403         * lily/score-engraver.cc (try_music): Bugfix.
12404
12405 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * lily/main.cc (main_with_guile): excise dependency options -M and
12408         --dep-prefix
12409
12410         * lily/input-file-results.cc: excise Makefile dependency code
12411
12412         * Documentation/user/invoking.itexi (Invoking the lilypond
12413         binary): remove dep doco
12414
12415         * lily/main.cc (main_with_guile): call lilypond-main
12416
12417         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12418
12419         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12420         exception.
12421
12422         * lily/my-lily-parser.cc: remove paper_description function
12423
12424         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12425         new function.
12426
12427         * lily/main.cc: remove global_score_count.
12428
12429         * lily/book.cc (process): don't take header from global_input_file.
12430
12431         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12432
12433         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12434
12435         * lily/music-output-def.cc (LY_DEFINE): new function
12436         ly_output_description. This function does the bulk for  setting,
12437         parsing and breaking down of an input file.
12438
12439         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12440         anonymous modules globally. Let's hope they get GCd
12441
12442         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12443
12444 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/output-ps.scm (header): Papersize from paper.
12447
12448         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12449         for classic output.
12450
12451         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12452         lilypondclassic is defined.
12453         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12454
12455         * input/regression/between-systems.ly: Remove.
12456
12457         * python/lilylib.py (get_bbox): Fix regular expression
12458         for bounding box.
12459
12460         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12461
12462         * scm/output-tex.scm (stop-page): Use it.
12463
12464         * scm/output-ps.scm (define-fonts): Bugfix.
12465
12466         * lily/grob.cc: Add penalty to interface.
12467
12468         * lily/include/paper-line.hh (class Paper_line): New member
12469         var penalty_.
12470
12471         * lily/system.cc (get_line): Initialise Paper_line with
12472         page-penalty's from original grobs.
12473
12474         * scm/define-music-properties.scm (all-music-properties): Add
12475         page-penalty.
12476
12477         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12478
12479         * lily/score-engraver.cc (try_music): Handle page-penalty.
12480
12481         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12482
12483 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * ly/declarations-init.ly (melismaEnd): typo
12486
12487         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12488
12489         * scm/output-ps.scm (text): split string into spaces, use moveto
12490         for setting space. 
12491
12492 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * po/nl.po: Update.
12495
12496         * scm/font.scm (add-cmr-fonts): Typo.
12497
12498 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12501         font-encoding.
12502
12503         * scm/define-grobs.scm (all-grob-descriptions): idem.
12504
12505         * lily/time-signature.cc (numbered_time_signature): idem.
12506
12507         * scm/font.scm (add-cmr-fonts): use real encoding names for
12508         font-encoding.
12509
12510 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * lily/paper-book.cc (classic_output): 
12513         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12514         Fixes classic output.
12515         (lilypondstart):
12516         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12517         kludge.
12518
12519         * scripts/old-lilypond-book.py: Remove.
12520
12521         Page layout for SCOREs enclosed in a BOOK:
12522
12523         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12524         layout tweaking.
12525
12526         * input/les-nereides.ly (theScore): Add \book.
12527
12528         * input/test/title-markup.ly: Add \book.
12529
12530         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12531         only if 'verbose.
12532
12533         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12534
12535         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12536
12537         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12538         * scm/output-tex.scm (start-system): Update for page layout by
12539         LilyPond.
12540
12541         * scm/output-ps.scm (start-system): Previously (new-start-system).
12542
12543         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12544         passed to define-fonts.
12545
12546         * lily/paper-column.cc: 
12547         * lily/system.cc (get_line):
12548         * ly/property-init.ly (newpage): 
12549         * scm/define-grob-properties.scm:
12550         * scm/output-ps.scm: 
12551         * scm/output-tex.scm: Remove between-system-string kludge.
12552
12553         * scm/output-ps.scm (define-fonts, font-command,
12554         font-load-encoding): Handle ENCODING = #f.
12555
12556         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12557
12558         * scm/define-markup-commands.scm (fill-line): Use
12559         make-simple-markup (WAS: unexisting make-word-markup).
12560
12561         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12562         ENCODING, MARKUP parameters for interpret_string.
12563
12564         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12565
12566         * lily/score.cc (book_rendering): New method.
12567         (default_rendering): Create Paper_book helper locally, dump
12568         output.
12569
12570         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12571
12572         * lily/parser.yy: Handle \book.
12573
12574         * lily/include/book.hh: 
12575         * lily/book.cc: New file.
12576
12577 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * lily/text-item.cc (interpret_string): new file, select font with
12580         encoding.
12581
12582         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12583
12584         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12585
12586         * lily/parser.yy (markup): take encoding from lexer.
12587
12588 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12591
12592         * scm/output-ps.scm: Remove some cruft.
12593
12594 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12597
12598         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12599
12600 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * scm/font.scm (add-century-schoolbook-fonts):
12603         (make-century-schoolbook-tree): New function.
12604
12605         * input/test/title-markup.ly: Use Century Schoolbook font.
12606
12607 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12610         to Erik Sandberg) 
12611
12612         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12613
12614         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12615
12616         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12617
12618         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12619
12620 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12623         solo-state (at end of solo), we can set the solo status
12624         too. (backportme.)
12625
12626         * input/regression/part-combine-solo-end.ly: new file.
12627
12628 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12631         flavour abc files.  Really ignore unknown keys (backportme).
12632
12633 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12636         magnification_ when looking up in orig_.
12637
12638         * scm/output-tex.scm (text): switch off char-mapping.
12639
12640         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12641         because AFM's encoding field cannot have spaces.
12642
12643 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12646
12647 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12650
12651         * mf/cmr.enc: new file, without hi-bit ascii info. 
12652
12653         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12654         width. This removes the 'hook' at the end of a long slur.
12655
12656         * buildscripts/mf-to-table.py (parse_logfile): don't append
12657         encoding to fontname.
12658
12659 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * scm/output-ps.scm (define-fonts): Load .enc only once.
12662
12663         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12664         too.
12665
12666 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12669         encoding field.
12670
12671         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12672
12673         * ly/portuges.ly (pitchnames): new file.
12674
12675         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12676         Michael Welsh Duggan
12677
12678         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12679
12680         * ly/nederlands.ly: add comment about digits.
12681
12682         * lily/scaled-font-metric.cc (derived_mark): idem.
12683
12684         * scm/encoding.scm (make-encoding-mapping): change permutation to
12685         mapping.
12686
12687         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12688         (Modified_font_metric): make alist for coding_description_
12689         (LY_DEFINE): remove coding-name.
12690
12691         * scm/output-tex.scm (text): remove debugging code.
12692
12693         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12694
12695         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12696         from infile.
12697
12698         * mf/feta-generic.mf: move fet_beginfont into generic code.
12699         use fetaMusic (without space) as encoding
12700
12701         * mf/feta-autometric.mf: take encoding argument
12702
12703         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12704
12705         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12706         use.
12707
12708         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12709         name.
12710
12711 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * input/test/title-markup.ly: Set inputencoding.
12714
12715         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12716
12717         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12718
12719         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12720         function.
12721         (coding-alist): Also hold filename, command.
12722         (read-encoding-file): Return symbols.
12723
12724 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12725
12726         * scm/output-tex.scm: remove fontify; text and char take a font
12727         argument.
12728
12729         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12730
12731         * lily/scaled-font-metric.cc (text_dimension): init
12732         coding_{permutation,table}_ too 
12733         (LY_DEFINE): ly:font-encoding, new function return
12734
12735         * lily/paper-def.cc (find_scaled_font): take input coding from
12736         inputcoding paper var.
12737
12738         * lily/performance.cc (output): remap modulo 16.
12739
12740         * lily/text-item.cc (interpret_markup): whoops, variable
12741         shadowing fixed.
12742
12743 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12744
12745         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12746         symbols, not symbols to strings.
12747
12748         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12749         symbols, not symbols to strings.
12750
12751 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12754         (ly:kpathsea-gulp-file): New function.
12755
12756         * scm/encoding.scm (read-encoding-file): Use it.
12757
12758 2004-04-06  Werner Lemberg  <wl@gnu.org>
12759
12760         * scm/encoding.scm (coding-alist): Fix typo.
12761
12762 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * lily/scaled-font-metric.cc (text_dimension): move function from
12765         Font_metric
12766         (make_scaled_font_metric): init coding_scheme_ to TeX
12767         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12768
12769         * lily/include/scaled-font-metric.hh (struct
12770         Modified_font_metric): rename from Scaled_font_metric
12771
12772         * scm/encoding.scm (read-encoding-file): split up large function,
12773         leave caching to (delay)
12774
12775         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12776
12777 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * lily/my-lily-lexer.cc (set_encoding): New method.
12780
12781         * lily/lexer.ll: Grok \encoding.
12782
12783         * lily/font-metric.cc (get_encoded_index): New function.
12784
12785         * lily/include/font-metric.hh (coding_scheme): New method.
12786
12787         * scm/encoding.scm: New file.
12788
12789         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12790
12791 2004-04-05  Werner Lemberg  <wl@gnu.org>
12792
12793         * Documentation/user/tutorial.itely: Revised (finished).
12794
12795         * Documentation/user/macros.itexi (@separate): Removed.
12796
12797 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12798
12799         * scm/output-ps.scm (define-fonts): fix scaling.
12800
12801         * lily/scaled-font-metric.cc (design_size): add function.
12802
12803         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12804         partial cut&paste of ly:font-magnification.
12805
12806 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * scm/output-ps.scm (define-fonts):
12809         (fontify): Update.
12810
12811 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * po/fr.po: update. (backportme).
12814
12815         * po/nl.po: update. (backportme). 
12816
12817         * mf/feta-beugel.mf: document why design size is not fixed.
12818
12819         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12820
12821 2004-04-04  Werner Lemberg  <wl@gnu.org>
12822
12823         * Documentation/user/tutorial.itely: Revised (continued).
12824
12825 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * po/nl.po: Update (backportme).
12828
12829 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * po/de.po: update. (backportme).
12832
12833         * scm/output-tex.scm (font-command): use ly: functions to
12834         construct name.
12835         (define-fonts): don't use alist, just dump \font definitions.
12836         (font-load-command): calculate proper scaling by taking
12837         outputscale from paper argument.
12838
12839         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12840         expression.
12841
12842         * lily/paper-outputter.cc (output_header): pass paper arg to
12843         define-fonts
12844
12845         * lily/paper-def.cc (font_descriptions): dump list of
12846         Scaled_font_metrics
12847         (find_scaled_font): take Font_metric argument, store
12848         Scaled_font_metrics in hash-table containing (size ->
12849         Scaled_font_metrics) alist.
12850         (get_dimension): rename from get_realvar
12851
12852         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12853         ly:font-magnification, ly:font-name: new functions
12854
12855 2004-04-03  Werner Lemberg  <wl@gnu.org>
12856
12857         * Documentation/user/dedication.itely,
12858         Documentation/user/preface.itely,
12859         Documentation/user/introduction.itely,
12860         Documentation/user/tutorial.itely: Revised.
12861         Removing leading spaces which distorts output if info files are read
12862         with stand-alone info.
12863         Removing superfluous inter-word spaces which also distorts output
12864         for stand-alone info.
12865         Using ` and ' instead of `` and '' everywhere to improve
12866         legilibility with stand-alone info
12867         Using @samp for single-letter input items and data which contains
12868         spaces, @code for other things.
12869
12870         * lily/grob-interface.cc: Adding copyright.
12871         (check_interfaces_for_property): Improve format of warning message.
12872
12873 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * lily/include/font-metric.hh (struct Font_metric): add
12876         design_size () method.
12877
12878         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12879
12880         * lily/afm.cc (read_afm_file): read design size.
12881
12882         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12883
12884         * scm/music-functions.scm (unfold-repeats): handle dots too.
12885
12886 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12887
12888         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12889         (backportme)
12890
12891 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12894         lyric indent.  Revert melismaBusyProperties using \unset.
12895
12896 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12899
12900         * lily/parser.yy (command_element): allow redefinition of |
12901         meaning.
12902
12903         * lily/break-align-engraver.cc (acknowledge_grob): construct
12904         LeftEdge where the first cause for alignment is coming from.
12905         This makes \override Staff.LeftEdge work as expected.
12906
12907         * lily/slur-performer.cc (Slur_performer): add inits
12908
12909         * lily/beam-performer.cc (Beam_performer): add inits
12910
12911 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12912
12913         * VERSION (PACKAGE_NAME): release 2.2.0
12914
12915 #Local variables:
12916 #coding: utf-8
12917 #End:
12918