]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/no-notation/display-lily-tests.ly: moved from
[lilypond.git] / ChangeLog
1 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * input/no-notation/display-lily-tests.ly: moved from
4         input/regression/ to input/no-notation. Be sure to call
5         `display-lily-init' before trying to use the display function.
6
7 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8
9         * scripts/lilypond-book.py (option_definitions): Don't localize
10         the empty string. Fixes bug when --psfonts was used with
11         non-English locale.
12
13 2005-08-15  Graham Percival  <gpermus@gmail.com>
14
15         * lily/tuplet-bracket.cc: simple build fix.
16
17         * Documentation/user/putting.itely: use "we" instead of "I".
18
19         * Documentation/user/basic-notation.itely: cautionary accidentals
20         work with naturals, too.
21
22 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/tuplet-bracket.cc (calc_position_and_height): add
25         staff-padding support.
26
27         * input/proportional.ly: set staff-padding.
28         
29         * VERSION (PATCH_LEVEL): release 2.7.5
30
31         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
32         fixes. Remove tweaks.
33
34         * input/regression/tuplet-slope.ly: add a test case.
35
36         * lily/tuplet-bracket.cc (calc_position_and_height): revert
37         erroneous fix. Add spanner bounds to offset array with relative X
38         positions.
39
40         * ly/engraver-init.ly: add Rest_engraver only once.
41
42         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
43         (*parser*) lookup if (*parser*) != #f.
44
45 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
48         Cut-and paste update.
49
50         * input/regression/slur-script.ly: Add example of reverting
51         inside-slur for fingering.
52
53         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
54         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
55
56         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
57         outside_slur_callback if inside-slur == #f (as opposed to unset).
58
59 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
62         encoding files are already removed.
63
64 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
65
66         * Documentation/user/advanced-notation.itely (Instrument names):
67         Document a workaround for instrument names that collide with
68         system start braces/brackets.
69
70 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/rest-collision.cc (do_shift): spello.
73
74         * input/proportional.ly: use #'used property. Set break-overshoot property.
75
76         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
77
78         * lily/paper-column.cc: add #'used property
79
80         * lily/mark-engraver.cc (stop_translation_timestep): set grob
81         array for staves found.
82
83         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
84         array for stavesFound.
85
86         * lily/staff-spacing.cc (next_note_correction): add fixed and
87         space to calling convention. This fixes spacing of accidentals
88         after barlines.
89
90         * input/regression/spacing-accidental-stretch.ly: add barline -
91         accidental case.
92
93         * scm/framework-ps.scm (page-header): add version number to
94         creator
95         (eps-header): idem.
96
97         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
98         
99 2005-08-13  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/global.itely: add "fit as much as
102         possible onto this page" example (Vertical spacing).
103
104 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
105
106         * *: Nitpick run.
107
108         * buildscripts/fixcc.py: Fixes.
109
110 2005-08-12  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/advanced-notation.itely: add markup
113         example to Text spanners.
114
115 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
116
117         * Documentation/user/basic-notation.itely (Ties): Add example of
118         tying a tremolo to a chord. Thanks to Steve Doonan. 
119
120         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
121         properties and move tieMelismaBusy to the list of written
122         properties. 
123
124 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
125
126         * po/TODO: suggest to use a dedicated tool like kbabel.
127
128         * po/fi.po: update using kbabel.
129
130 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * *: Remove obsolete files.  Nitpick run.
133
134         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
135
136 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
137
138         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
139         too.
140
141         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
142
143         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
144         whitespace as symbol separator.
145
146         * lily/side-position-interface.cc: Add slur-padding.
147
148         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
149         quite a large fix, and it never worked in a stable release; so not
150         really a regression.
151
152         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
153         Update cut and paste code from Slur_engraver.
154
155         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
156         Add.
157
158         * scm/define-grobs.scm (DynamicLineSpanner): Add
159         dynamic-line-spanner-interface.
160         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
161
162 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
163
164         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
165         to_boolean () so that non-set 'inside-slur means false.
166
167         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
168         slur has control-points.  Skip script without direction.  Always
169         do_shift if script inside slur, even if slur not contained in
170         script y-extent.  Increment k in loop.
171
172 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
173
174         * scm/define-markup-commands.scm: Improved regexp to search for
175         EPS bounding boxes and corrected call to ly:warning.
176
177 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
178
179         * Documentation/user/programming-interface.itely (Displaying music
180         expressions): doc for \displayLilyMusic. Also some precisions in
181         "Markup construction in Scheme"
182
183 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
184
185         * scm/define-markup-commands.scm (normal-text): Added 2 new
186         markup commands, \normal-text and \medium (the latter thanks to
187         Bruce Fairchild). 
188
189 2005-08-08  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/programming-interface.itely: fix @{ @}.
192
193         * scm/define-markup-commands.scm: add linewidth info to
194         \justify and \wordwrap, add "upright is the opposite of italic".
195
196         * Documentation/user/advanced-notation.itely: shaped->shape,
197         add (cons (markup "foo")) type of example to text markup,
198         reword multi-measure rests section.
199
200         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
201         comment.  No actual code was touched.
202
203         * Documentation/user/invoking.itely: add more info about
204         \include.  Thanks, Bruce!
205
206         * THANKS: add Bruce Fairchild, alphabetise.
207
208         * Documentation/user/global.itely: document \score{\header{}}
209         behavior.
210
211         * Documentation/user/basic-notation.itely: reword multi-measure
212         rest discussion in Rests.
213
214 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * Documentation/user/programming-interface.itely (Markup
217         construction in Scheme): Corrected example and tried to clarify
218         the implicit \line in the table.
219
220 2005-08-07  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/user/instrument-notation.itely: moved
223         some bagpipe info back into the bagpipe section.  Somehow
224         it ended up in the "other vocal issues" section?!  :o_O
225
226 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
229         directories, not paths).
230
231 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
232
233         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
234         plain emmentaler/aybabtu.  Backportme.
235
236         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
237         missing dir correction.
238
239 2005-08-05  Graham Percival  <gperlist@shaw.ca>
240
241         * scm/define-markup-commands: fix reversed justify/wordwrap
242         doc strings.
243
244 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
245
246         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
247         lily/gregorian-ligature-engaver.cc,
248         lily/include/ligature-engraver.hh,
249         lily/include/coherent-ligature-engraver.hh,
250         lily/include/gregorian-ligature-engraver.hh: make these classes
251         truely abstract.  This should fix some internal oddities such as
252         duplicate as well as dead translator/property declarations, and
253         also some dead code.
254
255         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
256         bugfix: avoid message "junking empty ligature" on ligature
257         brackets by collecting dummy grobs.
258
259 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
262
263         * input/proportional.ly (staffKind): bugfix.
264         (staffKind): updates by Trevor Baca.
265
266         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
267         default layout. 
268
269         * lily/tuplet-bracket.cc (print): check whether edge-text is a
270         pair.
271
272         * lily/beam.cc (rest_collision_callback): call position_beam() if
273         necessary.
274
275         * VERSION: release 2.7.4
276
277         * input/regression/spacing-uniform-stretching.ly: new file.
278
279         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
280
281         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
282         contributor.
283
284         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
285
286         * input/proportional.ly: new file.
287
288         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
289         columns is empty
290
291         * lily/tuplet-engraver.cc (finalize): new function. Reset right
292         bounds to currentCommandColumn for the last step.
293         (start_translation_timestep): if tupletFullLength is set, set
294         bound to Paper Column
295
296         * input/regression/tuplet-full-length.ly (indent): new file.
297
298         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
299         clique of loose columns, eg. a set of grace notes in strict
300         notespacing.
301
302         * input/regression/spacing-strict-spacing-grace.ly: new file.
303
304         * lily/key-signature-interface.cc: change property name to
305         alteration-alist
306
307         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
308         keyAccidentalOrder
309
310         * python/convertrules.py (conv): keyAccidentalOrder ->
311         keyAlterationOrder
312
313         * lily/key-engraver.cc (create_key): always print a cancellation
314         for going to C-major/A-minor, regardless of printKeyCancellation.
315         (create_key): remove typecheck for visibility. This fixes key
316         signature not being printed.
317
318         * lily/spacing-determine-loose-columns.cc: new file.
319
320         * input/regression/spacing-strict-notespacing.ly: new file.
321
322         * lily/spacing-spanner.cc (generate_springs): rename from
323         do_measure. 
324         (generate_pair_spacing): new function.
325         (init, generate_pair_spacing): set between-cols for floating
326         nonmusical columns.
327
328         * lily/spaceable-grob.cc (get_spring): new function. 
329
330         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
331         relative to the right edge of the prefatory matter.
332
333         * lily/beam.cc (print): read break-overshoot to determine where to
334         stop/start broken beams.
335
336         * input/regression/spanner-break-overshoot.ly: new file.
337
338 2005-08-04  Graham Percival  <gperlist@shaw.ca>
339
340         * ly/bagpipe.ly: updated.
341
342         * Documentat/user/instrument.itely: un-comment out bagpipe example.
343
344 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
347         support: now (de)crescs avoid slurs as well.
348
349         * Documentation/user/instrument-notation.itely (Bagpipe example):
350         comment out non-functioning bagpipe example.
351         (Bagpipe definitions): idem.
352
353         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
354         (Top): add proportionalNotationDuration example.
355
356         * input/regression/spacing-proportional.ly: new file.
357
358         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
359         synched to a beam.
360
361         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
362         fixes beams with a single stem (eg. beams across linebreaks.)
363
364         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
365
366         * flower/rational.cc (operator +): prevent overflow. This fixes
367         heavily nested tuplets.
368
369         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
370         have to protect even those unlikely to be corrupted data members.  
371
372 2005-08-04  Graham Percival  <gperlist@shaw.ca>
373
374         * ly/bagpipe.ly: new file.
375
376         * THANKS: added Sven Axelsson.
377
378 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/spacing-engraver.cc (stop_translation_timestep): directly
381         copy proportionalNotationDuration into currentMusicalColumn if
382         set.
383
384         * lily/spacing-spanner.cc (musical_column_spacing): if
385         uniform-stretching set, fixed space is 0.0
386
387         * input/regression/spacing-multi-tuplet.ly: show
388         uniform-stretching property.
389
390         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
391
392         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
393         (struct Spacing_options): new struct.
394
395         * lily/spacing-basic.cc: new file.
396
397         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
398         delta_t doesn't have to be smaller than shortest_playing_len
399
400 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * input/regression/markup-arrows.ly:  new file.
403
404         * lily/tuplet-bracket.cc: document new behavior.
405
406         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
407         with line breaks.
408
409         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
410
411         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
412         default 
413
414         * lily/tuplet-bracket.cc: add edge-text property.
415         add break-overshoot.
416         (print): read break-overshoot.
417         (print): read edge-text, add stencils.
418
419         * mf/feta-arrow.mf: new file.
420
421         * mf/feta-generic.mf: add feta-arrow.
422
423 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
424
425         * Documentation/user/lilypond-book.itely (An example of a
426         musicological document): Added flag -o to dvips for people who use
427         the default setting in teTeX where output is sent to the printer. 
428
429         * Documentation/user/global.itely (Vertical spacing): Added
430         reference to the Axis_group_engraver which documents the *Extent
431         properties.
432
433 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * Documentation/user/basic-notation.itely (Tuplets): add note
436         about nested tuplets. Remove BUG. 
437
438         * input/regression/tuplet-nest.ly: update: remove manual hack. 
439
440         * lily/tuplet-bracket.cc (print): use robust_scm2drul
441         (print): manually call print() for subtuplets.
442         (calc_position_and_height): add subtuplets to the
443         support. Vertically shift outer tuplet 
444
445         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
446         remove-first for Lyrics, ChordNames and FiguredBass
447
448         * scm/define-grob-properties.scm (all-internal-grob-properties):
449         use ly:grob-array? iso. grob-list?
450         (all-internal-grob-properties): add tuplets grob-array.
451
452         * lily/tuplet-bracket.cc (add_tuplet_bracket):
453         new function
454
455 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * input/test/time-signature-staff.ly: new file.
458
459         * ly/declarations-init.ly (center): escape to Scheme. Fixes
460         spurious #<Music FingerEvent> errors. Backportme.
461
462 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
463
464         * Documentation/user/programming-interface.itely (Markup
465         construction in Scheme): Corrected markup syntax in the
466         translation table.
467
468 2005-08-03  Graham Percival  <gperlist@shaw.ca>
469
470         * Documentation/user/instrument-notation.itely: small update
471         to bagpipe notation docs; thanks Sven!
472
473         * Documentation/user/basic-notation.itely: add link about trills.
474
475 2005-08-02  Graham Percival  <gperlist@shaw.ca>
476
477         * Documentation/user/music-glossary: remove accidentally committed
478         fink patch.
479
480 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
481
482         * lily/lily-parser.cc (get_header): new function. Enable multiple
483         \header definitions.
484
485         * lily/parser.yy (lilypond_header_body): use get_header.
486
487         * ly/init.ly:
488         * scm/lily-library.scm (print-score-with-defaults): renamed
489         $globalheader to $defaultheader
490         
491         * Documentation/user/global.itely (Creating titles): added short
492         explanation that multiple headers are useable.
493
494
495 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * lily/module-scheme.cc (LY_DEFINE): new file. 
498
499         * Documentation/user/advanced-notation.itely (Font selection): add
500         doco for make-pango-font-tree.
501
502 2005-07-31  Graham Percival  <gperlist@shaw.ca>
503
504         * Documentation/user/music-glossary: more languages
505         for tenuto.
506
507         * Docuemntation/user/instrument-notation.itely: minor
508         update for bagpipe example.
509
510 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * input/regression/+.ly (TODO): add some text.
513
514 2005-07-28  Graham Percival  <gperlist@shaw.ca>
515
516         * Documentation/user/invoking.itely: \score begins with music.
517
518         * Documentation/user/ basic-notation.itely,
519         instrument-notation.itely: minor changes.
520
521         * Documentation/user/music-glossary.itely: began tenuto entry.
522
523 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
526
527         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
528
529 2005-07-27  Graham Percival  <gperlist@shaw.ca>
530
531         * Documentation/user/examples.itely: remove bagpipe template.
532
533         * Documentation/user/instrument-notation.itely: add bagpipe
534         section, maybe fix quotes in lyrics.  I hate text encoding.
535         Clarify chord durations, more bagpipe stuff.
536
537 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538  
539         * lily/accidental-engraver.cc: formatting fixes.
540
541         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
542         grob-array.
543
544         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
545
546         * lily/note-column.cc (arpeggio): new function.
547
548         * lily/note-spacing.cc (get_spacing): also take arpeggio into
549         account for spacing.
550
551 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
554         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
555         mingw build.
556         
557 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * scm/lily.scm (lilypond-all): clear anonymous modules after
560         processing files.
561
562 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
565         SCM_I_CONSP
566
567         * VERSION: 2.7.3 released
568
569         * Documentation/user/invoking.itely (Invoking lilypond): add
570         LILYPOND_GC_YIELD documentation.
571
572         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
573         scm_from_real / scm_make_real.
574
575         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
576         higher. This increases memory footprint, but provides overall
577         speedup of 15 to 20%. 
578
579         * lily/include/translator.hh (class Translator): remove
580         PRECOMPUTED_VIRTUAL everywhere.
581
582         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
583
584         * lily/context.cc (now_mom): non-recursive now_mom() 
585
586         * lily/include/profile.hh: new file.
587
588         * lily/profile.cc: new file.
589
590         * lily/grob.cc (Grob::Grob): look properties up directly.
591
592         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
593         lookups.
594
595         * lily/include/box.hh (class Box): smob Box type.
596
597         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
598
599         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
600         protect() and unprotect(). Use throughout.
601
602 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
603
604         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
605
606         * scm/define-music-display-methods.scm (markup->lily-string):
607         markup elements can also be strings (without simple-markup
608         appended)
609
610 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * lily/context.cc (where_defined): also assign value in
613         where_defined().
614
615         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
616         (curve_coordinate): new function
617
618         * lily/simple-spacer.cc (add_columns): only add rods between
619         column i and begin/end if keep-inside-line is set (this repleces
620         allow-outside-line as default)
621
622 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * lily/tuplet-engraver.cc (start_translation_timestep): only read
625         tupletSpannerDuration if applicable.
626
627         * lily/font-size-engraver.cc (process_music): read fontSize only
628         once per timestep.
629
630         * lily/engraver*cc: use throughout.
631         
632         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
633
634         * lily/translator.cc (add_acknowledger): new file. Directly jump
635         into an Engraver::acknowledge_xxx () method based on a grobs
636         interface-list.
637
638         * lily/include/translator-dispatch-list.hh (class
639         Engraver_dispatch_list): new struct, new file.
640
641         * scm/define-context-properties.scm
642         (all-internal-translation-properties): remove acceptHashTable,
643         acknowledgeHashTable
644
645         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
646
647         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
648         change acknowledgeHashTable to C++ member. 
649
650         * lily/rest-collision.cc (do_shift): use extract_grob_set().
651
652 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
653
654         * scm/display-lily.scm: new file. Define a `display-lily-music'
655         function, that displays the music expression given as an argument,
656         using LilyPond notation.
657
658         * scm/define-music-display-methods.scm: new file. Implementation
659         of display methods for each music type.
660
661         * ly/music-functions-init.ly (displayLilyMusic): new function for
662         displaying music with LilyPond notation.
663
664         * input/regression/display-lily-tests.ly: new regression test file
665         for `display-lily-music'.
666
667         * scm/markup.scm: remove obsolete debugging code (for printing
668         markups with LilyPond notation).
669
670         * scm/define-music-types.scm (music-name-to-property-table):
671         * scm/clef.scm (supported-clefs): export, in order to be accessible
672         from the (scm display-lily) module.
673
674 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * Documentation/topdocs/NEWS.tely (Top): Typo.
677
678 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
679
680         * Documentation/index.html.in, Documentation/texinfo.css,
681           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
682           Documentation/bibliography/index.html.in,
683           Documentation/bibliography/html-long.bst: revert css-width patch,
684           it does not work with IE6.
685
686 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * Documentation/texinfo.css: revert 760px hack. 
689
690         * VERSION: release 2.7.2
691
692         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
693
694         * Documentation/user/basic-notation.itely (Barnumber check): add
695         section.
696
697         * scm/music-functions.scm (skip-to-last): new function. Show only
698         last showLastLength part of the \score.
699
700         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
701
702         * python/convertrules.py (conv): add ly:x-moment rule
703
704         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
705
706         * Documentation/topdocs/NEWS.tely (Top): add new feature.
707
708         * Documentation/user/instrument-notation.itely (Flexibility in
709         alignment): options in subsections.
710
711         * lily/lyric-engraver.cc (process_music): don't typeset text for _
712         syllable text. Instead, assume that the previous lyric text is a
713         melismated text.
714
715         * Documentation/index.html.in: revert 800x600 change.
716
717 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * lily/main.cc (main): Remove invalid handle kludge.
720
721         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
722         (lambda): add gui define.
723
724 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
727
728         * Documentation/user/instrument-notation.itely (Musica ficta
729         accidentals): add section Musica ficta accidentals
730
731         * lily/accidental-engraver.cc (make_suggested_accidental): new
732         function.
733         (make_standard_accidental): move into new function.
734         (create_accidental): new function.
735
736         * scm/define-grobs.scm (all-grob-descriptions): new Grob
737         AccidentalSuggestion
738
739         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
740
741         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
742         undefined.
743
744         * Documentation/user/global.itely (Page formatting): document
745         horizontalshift.
746
747         * scm/page-layout.scm (default-page-music-height):
748         horizontalshift: new variable, shift all systems by
749         horizontalshift to the right, to make space for instrument names.
750
751         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
752
753         * lily/input-scheme.cc (LY_DEFINE): take format commands.
754
755 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * lily/note-column.cc (dir): idem.
758
759         * lily/spacing-spanner.cc (Module): idem.
760
761         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
762
763         * lily/include/paper-column.hh (class Paper_column): add
764         non-static get_rank() member.
765
766         * VERSION: release 2.7.1
767         
768         * scm/framework-null.scm: new file, used for benchmarking.
769
770 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
771
772         * Documentation/topdocs/INSTALL.texi, configure.in: fix
773         version dependencies for fontforge and gs.
774
775         * Documentation/index.html.in, Documentation/texinfo.css,
776         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
777         Documentation/bibliography/index.html.in, 
778         Documentation/bibliography/html-long.bst: optimize width of
779         html for a 800x600 screen (width:760), increases printability
780         when 'fit to page' is not set and readability in wide screens.
781
782         * stepmake/bin/add-html-footer.py: add missing </p>.
783
784 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * scm/define-markup-commands.scm (beam): use polygon in beam
787         command.
788
789         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
790         all acknowledged grobs, and do potentially expensive merge and
791         write in one go.
792
793         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
794
795         * configure.in (reloc_b): add --enable-static-gxx to statically
796         link to libstdc++
797
798         * lily/GNUmakefile (static-gxx-libs): new target
799         static-gxx-libs. Create symlink to libstdc++.a
800
801         * lily/new-lyric-combine-music-iterator.cc: rename to
802         Lyric_combine_music_iterator
803
804         * lily/lyric-combine-music-iterator.cc
805         (Old_lyric_combine_music_iterator): rename to
806         Old_lyric_combine_music_iterator
807
808         * lily/*-engraver.cc (various): remove double use of
809         PRECOMPUTED_VIRTUAL function: only use
810         start_translation_timestep() and stop_translation_timestep(), not
811         both.
812
813         * lily/break-substitution.cc (fast_substitute_grob_array): do
814         fast_substitute_grob_array for all unordered grob_arrays.
815         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
816         (substitute_grob_array): optimize.
817
818         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
819
820         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
821
822         * lily/parser.yy: revert $globalheader patch.
823         
824         * lily/include/translator.icc
825         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
826         Translator methods, without _static helper.
827  
828         * lily/grob-smob.cc (derived_mark): rename from
829         do_derived_mark(). Return void.
830
831         * scm/define-context-properties.scm
832         (all-internal-translation-properties): remove tweakCount/tweakRank.
833
834         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
835         predefined break-visibilities.
836
837         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
838         booleans for break-visibility.
839
840         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
841
842         * python/convertrules.py (conv): rule for Timing_translator. 
843
844         * lily/include/translator.icc: new file. 
845
846         * lily/paper-column-engraver.cc (process_music): new
847         file. Separate Paper_column factory from Score_engraver.
848
849         * lily/vertically-spaced-context-engraver.cc: administer
850         spaceable-staves property of System.
851
852         * lily/translator-group-ctors.cc: new file.
853
854         * lily/context-property.cc (make_grob_from_properties): construct
855         the right Grob class programmatically, looking at the class entry
856         for the meta property.
857
858         * lily/break-align-engraver.cc (stop_translation_timestep): call
859         Break_align_interface::add_element() directly.
860
861         * lily/context.cc (measure_position): measure_position() is now a
862         normal function.
863
864         * lily/include/translator.hh (class Translator): rename
865         process_acknowledged_grobs() to process_acknowledged() and move to
866         Translator.
867
868         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
869         field for each grob description.
870
871         * lily/include/translator-group.hh (class Translator_group):
872         change to base class. Separate class from Translator. This gets
873         rid of virtual inheritance for Engravers/Performers.
874
875         * lily/staff-performer.cc (class Staff_performer): derive
876         Staff_performer from Performer, not Performer_group_performer 
877
878         * Lily/translator-group.cc (precomputed_recurse_over_translators):
879         new function.
880         (precompute_method_bindings): new function. Precompute lists of
881         Translators, so we only call methods (process_music,
882         start_translation_timestep, etc.) for Translators needing
883         it. Also: dispose of pointer-to-member-function calls.
884
885         * lily/engraver-group-engraver.cc: remove engraver_each,
886         recurse_down_engravers ()
887
888         * lily/note-head.cc (internal_print): only call
889         glyph-name-procedure if style != default. 
890
891 2005-07-16  Graham Percival  <gperlist@shaw.ca>
892
893         * ly/titling-init.ly: add printallheaders option.
894
895         * Documentation/user/global.itely: document printallheaders.
896
897 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/system.cc (do_derived_mark): don't mark from object_alist_
900         anymore, but do it centrally.  
901
902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
903         hammer hack.
904
905         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
906
907         * scm/output-lib.scm: remove hammer-print-function.
908
909         * lily/include/pointer-group-interface.hh (extract_grob_set): new
910         macro. Declare a Link_array<Grob> and fill it from a grob.
911         (extract_item_set): idem for item.
912
913         * lily/break-substitution.cc: add header.
914         (fast_substitute_grob_array): rewrite for Grob_arrays.
915         (substitute_grob_array): idem.
916
917         * lily/group-interface.cc (add_thing): remove file.
918
919         * flower/include/parray.hh (class Link_array): slice() is const.
920
921         * lily/include/grob-array.hh: new file.
922
923         * lily/grob-array.cc (spanner): new file.
924
925         * lily/beam-quanting.cc (fill): read details property from beam.
926
927         * lily/beam.cc: support details property.
928
929         * total speedups below: approx 10%.
930
931         * lily/include/beam.hh: new struct, softcode beam quanting parameters
932
933         * lily/include/grob.hh (class Grob): add interfaces_ member.
934
935         * lily/bezier.cc (init_polynomial_cache): new function: cache
936         binom(3,j) t^j (1-t)^{3-j}
937         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
938
939         * lily/*.cc: substitution throughout.
940
941         * lily/grob-property.cc (internal_get_object): new routine.
942         (internal_set_object): idem. Store grob refrences in separate
943         alist. This saves processing time, since properties aren't
944         break-substituted, and the per grob namespace is smaller, both for
945         grobs and non-grob properties.
946
947         * scm/define-grob-properties.scm (all-internal-grob-properties):
948         remove center-element.
949
950         * lily/grob.cc: remove tweak-count, tweak-rank.
951
952 2005-07-15  Graham Percival  <gperlist@shaw.ca>
953
954         * Documentation/user/lilypond-book.itely: fixes example.
955
956 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
957
958         * Documentation/user/global.itely (Creating titles):    
959         * Documentation/user/examples.itely (All headers): change the
960         place of \header in \score blocks (after music block) to make
961         examples compile (cf. changes on parser.yy on 2005-07-10)
962
963 2005-07-13  Graham Percival  <gperlist@shaw.ca>
964
965         * python/convertrules.py: add exc -> ecc rule.
966
967         * scripts/convert-ly.py: add location of convertrules.py
968         in a comment.
969
970         * Documentation/user/changing-defaults.itely: fix language.
971
972 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
975
976 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/output-socket.scm (grob-bbox): don't use inf? 
979
980         * flower/include/rational.hh: add operator bool() 
981
982         * scm/define-music-types.scm (music-descriptions): remove
983         internal-class-name properties.
984
985         * lily/include/event.hh: remove file.
986
987         * lily/include/music-constructor.hh: remove file.
988
989         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
990         in 'types property.
991
992         * lily/music.cc (duration_length_callback): new function.
993
994         * lily/event.cc: remove file.
995
996         * lily/music-constructor.cc: remove file.
997
998         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
999
1000         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1001         (get_context_key): idem.
1002
1003         * scm/lily.scm (lambda): new option object-keys (default to #f)
1004
1005         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1006
1007         * scm/output-gnome.scm: remove beam routine.
1008
1009         * scm/output-ps.scm (scm): idem.
1010
1011         * scm/output-svg.scm: remove beam.
1012
1013         * ps/music-drawing-routines.ps: remove draw_beam.
1014
1015         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1016
1017         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1018         add scm_from_locale_string compatibility glue. 
1019
1020 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1021
1022         * scripts/lilypond-book.py: Prevent occuring error when
1023         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1024         times and target file shoud be overwritten.  (Error message said
1025         'input file and output file is same'.)
1026
1027 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1028
1029         * input/regression/slur-extreme.ly,
1030         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1031         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1032         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1033         "excentricity" to "eccentricity".
1034
1035         * Documentation/user/converters.itely: fix URL for Noteedit and
1036         Rosegarden.
1037
1038         * THANKS: added Yoshinobu Ishizaki.
1039
1040 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * scm/define-markup-commands.scm (justify-field): add. 
1043
1044         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1045
1046 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * lily/lookup.cc (filled_box): express filled_box with
1049         round_filled_box
1050
1051         * scm/midi.scm (paper-book-write-midis): new function. Write all
1052         performances in numbered MIDI files.
1053
1054         * lily/performance-scheme.cc (LY_DEFINE): new file.
1055         (LY_DEFINE): new function ly:performance-write.
1056
1057         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1058         new function.
1059         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1060
1061         * scm/framework-*.scm: use port arguments throughout.
1062
1063         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1064
1065         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1066
1067         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1068
1069         * scm/framework-texstr.scm (output-framework): 
1070
1071         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1072
1073         * scm/output-lib.scm (tablature-stem-attachment-function):
1074         tablature stem attachment fix. 
1075
1076 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1079
1080         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1081
1082         * scm/define-music-types.scm (music-descriptions): don't use
1083         Music_wrapper type.
1084
1085         * lily/paper-column.cc (print): print moment too.
1086
1087         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1088         remove compatibility cruft.
1089
1090         * lily/parser.yy (score_body): \score can only begin with Music. 
1091
1092         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1093         make-score. Take music argument only. Move parser interaction to
1094         Scheme.
1095
1096         * scm/lily-library.scm (scorify-music): new function.
1097
1098         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1099         (datadir): remove resource import.
1100         (print_environment): remove get_bbox()
1101         (cp_to_dir): remove pre 1.5.2 compat glue.
1102
1103 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * lily/include/simple-spacer.hh (Module): idem.
1106
1107         * lily/include/spring.hh (struct Spring): store inverse
1108         strength. This prevents division by zero.
1109
1110         * VERSION: release 2.7.0
1111         
1112         * lily/include/music.hh (class Music): remove Music::duration_log()
1113
1114         * lily/stem-engraver.cc (make_stem): take duration log from event.
1115
1116         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1117
1118 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * scm/lily.scm (ly:load): load autochange.scm
1121
1122         * Documentation/user/tutorial.itely (Running LilyPond for the
1123         first time): remove reference to DVI/TeX
1124
1125         * scm/define-markup-commands.scm (text): add \text markup command.
1126
1127         * configure.in (reloc_b): bump requirement to Python 2.2.
1128
1129         * lily/include/dots.hh (class Dots): make has_interface() static.
1130
1131         * python/convertrules.py (conv): add rule for ly:grob-default-font
1132
1133         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1134         alphabetical order.
1135
1136         * input/regression/trill-spanner-pitched.ly: new file.
1137
1138         * lily/font-interface-scheme.cc (LY_DEFINE): function
1139         ly:grob-default-font (changed from get-default-font).
1140
1141         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1142
1143         * lily/note-head.cc (internal_print): if style is not a symbol,
1144         set style to 'default. 
1145         (internal_print): no style suffix if glyph-name-procedure not
1146         set. Default to quarter head.
1147
1148         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1149
1150         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1151
1152         * ly/music-functions-init.ly: \pitchedTrill
1153
1154         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1155
1156         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1157
1158         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1159
1160         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1161
1162         * po/fr.po: update
1163
1164         * po/de.po: update.
1165
1166 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1167
1168         * Documentation/user/changing-defaults.itely: add link
1169         to grob-iterface.
1170
1171         * Documentation/user/advanced-notation.itely: add material
1172         to Setting automatic beam behaviour.  Thanks, Joe!
1173
1174         * Documentation/user/lilypond.itely: change encoding to utf-8.
1175
1176 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1177
1178         * Documentation/user/advanced-notation.itely (Setting automatic
1179         beam behavior): Correct the documentation of
1180         revert-auto-beam-setting (backportme)
1181
1182 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/ly-module.cc (ly_make_anonymous_module): define
1185         %module-public-interface of module. 
1186
1187         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1188         without lexer.
1189
1190 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * input/regression/fret-diagrams.ly: stretch example.
1193
1194 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1197         Fodor).
1198
1199 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1200
1201         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1202
1203         * Documentation/user/examples.itely, lilypond-book.itely:
1204         change \RequirePackage to \usepackage.
1205
1206         * Documentation/user/global.itely: document copyright and tagline.
1207
1208 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * Documentation/user/basic-notation.itely (Transpose): remove link
1211         to nonexistent UntransposableMusic.
1212
1213         * scm/output-svg.scm: remove old definitions.
1214
1215         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1216         invoking.
1217
1218         * python/lilylib.py (search_exe_path): new function.
1219
1220 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * python/lilylib.py (mkdir_p): remove setup_environment()
1223         (backportme)
1224
1225         * buildscripts/mutopia-index.py (headertext): trim text.
1226
1227         * Documentation/topdocs/NEWS.tely (Top): refresh.
1228
1229         * scm/define-markup-commands.scm (wordwrap-string): new function:
1230         split string in paras and words.
1231         (wordwrap-markups): new function.
1232         (wordwrap-stencils): new function. 
1233         (justify): use it.
1234         (wordwrap): use it.
1235         (wordwrap-string): use it
1236         (justify-string): use it.
1237
1238         * scm/lily-library.scm (regexp-split): new function.
1239
1240         * scm/define-markup-commands.scm: remove encoded-simple. 
1241         remove font-markup.
1242         (fontsize): remove old version  of fontsize.
1243         (wordwrap): new markup function. Wrap into paragraphs.
1244
1245         * VERSION: Branch lilypond_2_6
1246         (MINOR_VERSION): go to 2.7.0
1247
1248 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * po/zh_TW.po: update from translation project.
1251
1252 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1253
1254         * scm/midi.scm: compile fix.
1255
1256 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1257
1258         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1259         patch. Now, the tempfile module is loaded too, not only used.
1260
1261 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1262
1263         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1264         0.05 - 1.00 to 0.25 - 1.00
1265
1266         * scm/midi.scm: moved the default-instrument-equalizer procedure
1267         to just under the insturment-equalizer-alist it takes as an
1268         argument.
1269
1270 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * Documentation/user/advanced-notation.itely (Font selection):
1273         remove CMR note.
1274
1275         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1276
1277 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * THANKS: Add UTF-8 marker.
1280
1281         * Documentation/user/point-and-click.itely (http): Update: use
1282         lilypond-invoke-editor.  Fix: instruct to use user.js.
1283
1284 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1285
1286         * ly/titling-init.ly: implements printpagenumber, increases
1287         space between dedication and title (to avoid collisions with
1288         "g" and "q" in dedication), and nicer logic about copyright
1289         and instrument fields being printed on the first page.
1290         Thanks Vincent!
1291
1292         * Documentation/user/global.itely: document printpagenumber.
1293
1294 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1297
1298 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * THANKS: update to 2.6
1301
1302         * VERSION: 2.6.0 released.
1303
1304 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1307         rule, errorneously removed probably because of misleading comment.
1308
1309 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * python/lilylib.py (datadir): py2exe comments.
1312
1313         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1314
1315         * configure.in (reloc_b): make fontconfig REQUIRED.
1316
1317 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1318
1319         * po/fi.po: add latest translations.
1320
1321 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * ChangeLog: recode utf-8
1324
1325         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1326         logo.
1327
1328         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1329
1330         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1331
1332         * python/convertrules.py (do_conversion): don't print program_name
1333         from within a module
1334
1335         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1336
1337         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1338
1339 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1340
1341         * Documentation/user/lilypond-book.itely,
1342         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1343
1344         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1345         fixes baseline-skip.  Thanks Vincent!
1346
1347         * Documentation/user/advanced-notation.itely, global.itely:
1348         moved "Selecting font sizes" to global, since it deals with
1349         notation font size, not text fonts.
1350
1351 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1354         to fonts.
1355
1356 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1357
1358         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1359         workaround since /dev/stdin doesn't work on Cygwin. Using a
1360         temporary file in the current directory since latex doesn't
1361         understand the path name to the default TMP in Cygwin (at least on
1362         win XP).
1363         
1364         * Documentation/user/global.itely (Creating titles): Correct
1365         misprint in example. Thanks to Rob Vlasaty.
1366
1367 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * VERSION (PATCH_LEVEL): release 2.5.32
1370
1371         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1372         variable in lily module
1373
1374         * scm/framework-ps.scm (output-classic-framework): error message
1375         regarding the classic framework.
1376
1377         * Documentation/user/henle-flat-gray.png (Module): new file.
1378
1379         * Documentation/user/baer-flat-gray.png (Module): new file.
1380
1381         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1382         whiteout for markups.
1383
1384         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1385         regex too. This fixes change clef appearance in PDF. 
1386
1387         * ttftool/include/*: remove.
1388
1389         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1390
1391         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1392
1393         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1394
1395         * ttftool/*: remove ttftool subdirectory.
1396
1397         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1398
1399         * lily/ttf.cc (print_header): new file. Convert to type42, using
1400         FreeType to parse the TTF. 
1401
1402         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1403         and post table may differ. Pass around post_nglyphs as well.
1404
1405 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * ly/music-functions-init.ly (musicMap): new music function
1408         musicMap. 
1409         
1410 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * make/mutopia-rules.make: anti-alias-factor = 2
1413
1414         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1415         page switch.
1416
1417         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1418         anti-alias-factor for lilypond-book runs.
1419
1420         * scm/ps-to-png.scm (scale-down-image): new function.
1421         (my-system): new function.
1422         (make-ps-images): blow up GS resolution by anti-alias-factor,
1423         scale down image by anti-alias-factor.  This improves appearance
1424         of bitmaps
1425         (make-ps-images): remove showpage. Fixes spurious empty png at
1426         end.
1427
1428         * scm/framework-ps.scm (write-preamble): downcase filename before
1429         string-matching. Should fix .TTF files (as opposed to ttf files)  
1430
1431         * Documentation/user/tutorial.itely (Running LilyPond for the
1432         first time): separate subsections for windows, macos and unix.  
1433
1434         * Documentation/user/invoking.itely (Updating files with
1435         convert-ly): add MacOS X note.
1436
1437 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * Documentation/user/introduction.itely (Engraving): don't include
1440         file optical-spacing, add directly.
1441
1442         * lily/paper-outputter.cc (file): open file in binary mode. This
1443         fixes OTF embedding on windows.
1444
1445 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/framework-ps.scm (write-preamble): remove debugging output.
1448
1449         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1450
1451         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1452         outdir.
1453         (install-fc-cache): install font cache in installation directories.
1454
1455 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * scm/editor.scm (editor-command-template-alist): Use char iso
1458         column, except for Emacs.
1459         (get-editor-command): Substitute char too (Bertalan Fodor).
1460
1461 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1464         quoted ~s.  This should fix PNG output on Windows; single quotes
1465         are regular characters on Windows.
1466
1467 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1468
1469         * Documentation/user/basic-notation.itely: include ChoirStaff
1470         in System start delimiters.
1471
1472         * Documentation/user/putting.itely: new doc section on
1473         fixing overlapping notation.
1474
1475 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * Documentation/user/global.itely (Paper size): \paper is in
1478         \book, not \score.
1479
1480         * make/mutopia-rules.make: -ddelete-intermediate-files
1481
1482         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1483
1484 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * ChangeLog: Recode utf-8.
1487
1488         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1489         datadir with .py modules.
1490
1491 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1492
1493         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1494
1495 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1498         
1499         * scm/framework-ps.scm (write-preamble): remove status check.
1500
1501         * Documentation/user/invoking.itely (Updating files with
1502         convert-ly): remove -o option.
1503
1504         * VERSION (PACKAGE_NAME): release 2.5.31
1505
1506         * scm/framework-ps.scm (write-preamble): use ly:system.
1507         (write-preamble): verbosity.
1508
1509         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1510
1511         * python/convertrules.py: new file. Store conversion rules
1512         separately.
1513
1514 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1517
1518 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1519
1520         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1521         \musicDisplay 
1522
1523         * Documentation/user/instrument-notation.itely (More stanzas): Add
1524         reference to StanzaNumber.
1525
1526 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * THANKS: separate section for website translators.
1529
1530 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1531
1532         * Documentation/topdocs/INSTALL.texi: update vim info;
1533         thanks Simon Bailey!
1534
1535         * Documentation/user/advanced-notation.itely: included
1536         color names.
1537
1538         * Documentation/user/advanced-notation.itely,
1539         Documentation/usr/notation-appendices.itely: moved
1540         color names into an appendix.
1541
1542 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543         
1544         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1545
1546         * scm/lily.scm (lambda): initialize program options from here.
1547
1548         * scm/framework-*.scm: add header info.
1549
1550         * lily/main.cc (parse_argv): only set output format to pdf if no
1551         other format specified.
1552
1553         * scm/backend-library.scm (postprocess-output): process
1554         'delete-intermediate-files after running convert-to-*. This fixes
1555         PNG generation when 'delete-intermediate-files is set.
1556         
1557 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1560         links on website. 
1561
1562 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1563
1564         * Documentation/topdocs/INSTALL.texi,
1565         Documentation/user/lilypond-book.itely: typos.
1566
1567 2005-06-12  Pal Benko  <benkop@freestart.hu>
1568
1569         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1570         added between program name and switch; -b changed to -f not
1571         to generate pdf
1572
1573 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1576         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1577
1578         * input/sakura-sakura.ly: add \midi.
1579
1580         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1581         iso. python find. 
1582
1583         * ttftool/test.c (main): cosmetics.
1584
1585         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1586
1587         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1588         create a ttf2ps binary.
1589
1590         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1591
1592         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1593         true.
1594
1595 2005-06-11  Graham Percival <gperlist@shaw.ca>
1596
1597         * Documentation/user/lilypond-book.itely: add warning about
1598         the font warnings in dvips.
1599
1600 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * THANKS: typo
1603
1604         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1605
1606         * GNUmakefile.in: remove links for .map, .enc
1607         don't fail if out/ doesn't exist yet.
1608
1609 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * ttftool/util.c (surely_read): return nbytes
1612
1613         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1614
1615         * VERSION (PACKAGE_NAME): release 2.5.30
1616
1617         * flower/string-convert.cc (precision_string): >? fix.
1618
1619         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1620         (make-ps-images): add verbose -q too.
1621
1622         * lily/default-actions.cc (Module): new file. default
1623         {book,score}-print functions.
1624
1625         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1626         pass results via parseStringResult, lookup via ly:parser-lookup.  
1627
1628         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1629         constructors.
1630         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1631         (parse_string): idem.
1632
1633         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1634
1635         * lily/main.cc (main_with_guile): copy be_verbose_global into
1636         ly_set_option()
1637
1638 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * scm/backend-library.scm (postscript->pdf):
1641         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1642         verbose mode.  Search for several names of gs executable.
1643
1644 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1647         directly. This fixes a massive memory leak, provided you use CVS
1648         GUILE.
1649
1650 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1651
1652         * ly/property-init.ly: Added tieDashed.
1653
1654         * THANKS: Added some bughunters for 2.5.
1655
1656 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/program-option.cc: add debug-gc option.
1659
1660         * lily/include/lily-guile-macros.hh: don't protect exported module
1661         objects.
1662
1663         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1664
1665         * scm/backend-library.scm (postscript->pdf): use
1666         delete-intermediate-files iso. running-from-gui? 
1667
1668         * ttftool/util.c (surely_read): robustness. Allow read() to return
1669         less bytes than requested, as per posix standards.
1670
1671         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1672         program option.
1673
1674         * ttftool/include/ttftool.h ("C"): rename verbosity to
1675         ttf_verbosity. Add to public interface.
1676
1677         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1678
1679         * lily/program-option.cc: rename from scm-option.cc
1680
1681         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1682         (get_help_string): Print pretty help string.
1683
1684         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1685         to snippet preamble.
1686
1687         * lily/scm-option.cc: remove command-line-settings option. Fold
1688         all command-line options plus default settings in a generic
1689         interface. 
1690
1691         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1692         texts too.
1693
1694 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1697         or EXT_ components non-empty.
1698
1699 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * scm/lily.scm (running-from-gui?): Export.
1702
1703         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1704         output in .ly source directory.
1705
1706 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * ttftool/util.c (surely_lseek): more verbosity.
1709
1710         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1711         compile.
1712
1713         * lily/parser.yy (Repeated_music): remove >? 
1714
1715         * scm/backend-library.scm (postscript->pdf): Support for
1716         -dgs-font-load=1
1717
1718         * scm/framework-ps.scm (write-preamble): make font loading
1719         switchable to GS via --define-default gs-font-load=1
1720
1721 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1722
1723         * Documentation/user/global.itely: added \layout docs.
1724
1725 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/lily-parser-scheme.cc: add unistd.h
1728
1729 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * scm/editor.scm: add char argument.
1732
1733         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1734
1735         * ttftool/util.c (syserror): use errno for better error reporting.
1736
1737         * lily/source-file.cc (get_counts): new function. Calc column,
1738         line and char count in one go.
1739
1740         * lily/binary-source-file.cc (quote_input): rename to quote_input
1741
1742         * lily/input.cc (set): new function.
1743
1744 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1747         directory part of file name to search directory.
1748
1749         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1750         search path and chdir to DIR if --outname=DIR used.
1751
1752         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1753         existence before appending original path.
1754
1755 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1758         file" massage.
1759
1760         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1761         texinfo.tex is always used.
1762         
1763 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * flower/include/axis.hh: rename from axes.hh
1766
1767         * lily/include/text-interface.hh (Module): rename from text-item.hh
1768
1769         * VERSION (PATCH_LEVEL): release 2.5.29
1770
1771         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1772
1773         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1774         (handle-macfont): new function. Call fondu for Native mac fonts.
1775
1776         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1777         '() case.
1778
1779 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1782         multi-page.  Fix .eps regular expression.
1783
1784 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1785
1786         * Documentation/user/putting.itely: add info on modifying templates.
1787
1788         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1789         misc small changes.
1790
1791 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1794
1795         * scripts/lilypond-ps2png.scm
1796
1797         * VERSION (PACKAGE_NAME): release 2.5.28
1798
1799 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * lily/main.cc (prepend_env_path): Do not append /, that does not
1802         work.  Localedir lives in datadir, not in prefix.
1803
1804         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1805         hack for windows.
1806
1807         * flower/include/file-cookie.hh: Compile fix.
1808
1809 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1812
1813         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1814         system primitives.
1815         (gulp-port): using read-string!/partial. We don't want to read an
1816         entire PS file  (GUILE 1.6 limits strings to 16M) 
1817
1818         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1819         properties. Add font-interface. 
1820
1821         * scm/define-grob-properties.scm (all-user-grob-properties):
1822         remove old bracket properties.
1823
1824         * scm/x11-color.scm: reformat. 
1825
1826         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1827         LedgerLineSpanner if new StaffSymbol is found. 
1828
1829         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1830         staff-symbol for finishing staff. 
1831
1832         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1833
1834         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1835         change black to currentColor everywhere. This fixes color support
1836         in SVG.
1837
1838 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1839
1840         * input/regression/fret-diagrams.ly: new file to test fret diagram
1841         capability
1842
1843         * scm/output-tex.scm: remove white-dot and white-text
1844
1845         * scm/output-ps.scm: remove white-dot and white-text
1846
1847         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1848         using ly:stencil-in-color instead
1849         (draw-dots) : remove call to white-dot
1850
1851 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1854         support.
1855
1856         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1857
1858         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1859
1860         * flower/file-cookie.cc: new file. lily_cookie extension.
1861         
1862 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * scm/editor.scm (editor-command-template-alist): Add syn
1865         editor (Jaap [de Vos]).
1866
1867 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * scripts/lilypond-ps2png.scm:
1870         * scm/ps-to-png.scm: New file.
1871
1872         * scm/backend-library.scm (postscript->png): Use it.
1873
1874         * scripts/lilypond-ps-to-png.py: Remove file.
1875
1876         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1877
1878 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1881
1882         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1883         start on grace moment. Fixes autobeam-grace.ly.
1884
1885         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1886         process anything unless we're at the end of a pending beam. Fixes
1887         syncopated 8ths beamed across a beat.
1888
1889 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * scm/editor.scm (editor-command-template-alist): Start emacs if
1892         emacslient fails.
1893
1894         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1895
1896         * flower/file-path.cc (is_file, is_dir): Export.
1897
1898         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1899
1900 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1901
1902         * lily/easy-notation.cc: Added include cctype to correct
1903         compilation error.
1904
1905 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scm/backend-library.scm (postscript->pdf): set resolution to
1908         1200, so bitmap fonts aren't that ugly. 
1909
1910         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1911
1912         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1913         parent if we have a notehead. Fixes incorrect offsets when
1914         Paper_column is very wide in the X direction.
1915
1916         * input/regression/font-family-override.ly (Module): new file.
1917
1918         * scm/font.scm (make-pango-font-tree): new function.
1919
1920         * lily/beam.cc (before_line_breaking): remove warning about less
1921         than 2 visible stems. We still get a warning when there is only
1922         one stem.
1923
1924 2005-06-01  Werner Lemberg  <wl@gnu.org>
1925
1926         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1927         correctly.
1928
1929 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/slur-scoring.cc (generate_avoid_offsets): new
1932         function. Generate avoid offsets once per slur.
1933
1934         * lily/slur.cc (add_extra_encompass): add dependency to
1935         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1936
1937         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1938         too. Fixes inf error with added bass notes.
1939
1940         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1941         argument anymore.
1942
1943         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1944
1945         * input/tutorial/lbook-latex-test.tex: add line length test.
1946
1947         * scripts/lilypond-book.py (set_default_options): new
1948         function. Call this before dissecting snippets, so linewidth
1949         settings reach the snippets.
1950
1951 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1954
1955 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1958
1959 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * stepmake/aclocal.m4: More autopackage friendliness.
1962
1963 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1964
1965         * Documentation/index.html.in: remove link to LSR.
1966
1967         * Documentation/user/global.itely: remove duplicate
1968         "dedication" \header{} section.
1969
1970 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * VERSION (PACKAGE_NAME): release 2.5.27.
1973
1974         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1975         too. Plugs memory leak.
1976
1977         * make/lilypond.fedora.spec.in (Group): remove
1978         lilypond-pdfpc-helper.
1979
1980         * scripts/GNUmakefile (SEXECUTABLES): remove
1981         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1982
1983         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1984         'typewriter family.
1985
1986         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1987         memory leak.
1988
1989         * lily/parser.yy (score_body): don't clone Score, that's done in
1990         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1991
1992         * lily/score-engraver.cc (derived_mark): new function.
1993         (initialize): unprotect Paper_score. This fixes a memory leak.
1994
1995         * lily/score-performer.cc (derived_mark): new function.
1996
1997         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1998
1999         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2000         spurious warning.
2001
2002         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2003         serif.
2004
2005 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * configure.in (reloc_b): Add --enable-relocation.
2008
2009 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2012
2013         * input/regression/alignment-order.ly: add Staff example.
2014
2015 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2016
2017         * po/fr.po: update.
2018
2019 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2020
2021         * Documentation/index.html.in: add link to LSR.
2022
2023 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scm/define-stencil-commands.scm (Module): new file. Register all
2026         allowed stencil expression heads in a central place.
2027
2028         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2029         ly:make-stencil
2030
2031         * lily/stencil-expression.cc (all_stencil_heads): registering
2032         stencil expressions.
2033
2034         * lily/stencil-interpret.cc: new file. Stencil expression
2035         interpreting.
2036
2037         * input/xiao-haizi-guai-guai.ly: move file back.
2038
2039 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2040
2041         * Documentation/user/advanced.itely, converters.itely,
2042         instrument-notation.itely, lilypond-book.itely: misc small
2043         changes.
2044
2045 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2048
2049         * make/lilypond.fedora.spec.in: Fix source url.
2050
2051         * cygwin: Update from mingw patches.
2052
2053         * scm/editor.scm (editor-command-template-alist): Use jedit
2054         -reuseview (Bertalan), add uedit (Patrick Huberts).
2055
2056         * input/xiao-hai-zi-guai-guai.ly: Rename from
2057         xiao-haizi-guai-guai.ly.
2058
2059         * input/*: Reindent, do not use TAB.
2060
2061         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2062         white background.
2063
2064 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2065
2066         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2067         numerical overflow error.
2068
2069 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2070         
2071         * abc2ly.py: fix to syntax error in multi-part output.
2072
2073 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2076         with disappearing span bars when alignAboveContext is active
2077
2078         * lily/property-iterator.cc (check_grob): use is-grob?
2079         object-property. Fixes crash-key-sig-font-size.ly. 
2080
2081 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/bar-line.cc (print): don't round barlines; this produces
2084         odd aliasing effects in Acroread.
2085
2086         * lily/timing-engraver.cc (process_music): robustness fix.
2087
2088         * lily/context-def.cc (filter_engravers): bugfix.
2089
2090 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * lily/lilypond.rc.in: Add ly-icon.
2093
2094         * lily/GNUmakefile: 
2095         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2096         rules.
2097
2098 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2101
2102         * ps/music-drawing-routines.ps: 
2103
2104         * scm/output-ps.scm: remove draw ez_ball.
2105
2106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2107         EasyNotation context definition.
2108
2109         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2110         Text_interface and color for making easy note heads.
2111
2112         * lily/stencil.cc (with_color): new function.
2113
2114         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2115
2116         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2117         output routine. Zigzag now works in SVG too.
2118
2119         * scm/output-tex.scm (filledbox): idem.
2120
2121         * scm/output-svg.scm (filledbox): idem.
2122
2123         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2124
2125         * lily/lookup.cc (horizontal_line): use draw-line. 
2126
2127         * lily/system-start-delimiter.cc: remove old staff bracket code.
2128
2129         * mf/feta-haak.mf: further tweaks.
2130
2131         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2132
2133         * mf/feta-generic.mf: include feta-haak.
2134
2135         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2136
2137         * scm/framework-ps.scm (write-preamble): only load fonts if their
2138         filename is a string. 
2139
2140 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scm/output-svg.scm (circle): support circle.
2143         (bracket): stub for bracket.
2144
2145         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2146         correct.
2147
2148 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2149
2150         * Documentation/user/lilypond.tely, advanced-notation.itely,
2151         basic-notation.itely, instrument-notation.itely, global.itely,
2152         introduction.itely, tutorial.itely: rearranging, editing,
2153         clean-up.
2154
2155         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2156         for compiling on FreeBSD.
2157
2158 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2161         otf files.
2162
2163         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2164         bugfixes.
2165
2166         * VERSION: 2.5.26 released.
2167
2168         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2169
2170 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2171
2172         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2173         if printpagenumber is false.
2174
2175 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2178         cache warning.
2179
2180         * lily/tie.cc (print): support dotted ties.
2181         
2182 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/define-grobs.scm (all-grob-descriptions): switch off
2185         debugging
2186         (all-grob-descriptions): Arpeggio has Y-extent.
2187
2188         * scm/define-music-properties.scm (all-music-properties): document
2189         length-callback and start-callback as "read-only".
2190
2191         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2192         length-callback after creation. 
2193
2194         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2195         compressmusic -> compressMusic.
2196
2197         * ly/music-functions-init.ly (oldaddlyrics): idem.
2198
2199         * lily/parser.yy: NewLyricCombineMusic ->
2200         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2201
2202 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2203
2204         * ly/Welcome_to_LilyPond.ly: typo.
2205
2206 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2207
2208         * Documentation/user/lilypond.tely: move changing-defaults to be
2209         before global issues.
2210
2211         * Documentation/user/basic-notation.itely: move Transpose section
2212         here from advanced/Other.
2213
2214         * Documentation/user/changing-defaults.itely,
2215         advanced-notation.itely: move Fonts to advanced, edit.
2216
2217 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2220         # before negative integers.
2221
2222 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2223
2224         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2225
2226         * Documentation/user/lilypond.tely: change Unified index to
2227         LilyPond index.
2228
2229         * Documentation/user/advanced-notation.itely,
2230         instrument-notation.itely: editing.
2231
2232 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2235
2236         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2237
2238 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2241         ly:port-move.  Needs to be stderr-specific on mingw.
2242         Run fixcc.
2243
2244 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * lily/general-scheme.cc (ly:port-move): Remove.
2247
2248         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2249         windows.
2250
2251         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2252         variables.  This eliminates the need for a gs.bat wrapper, which
2253         opens a console.
2254
2255         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2256         * scm/lily.scm (running-from-gui?): 
2257         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2258         artifact of not compiling with -mwindows.
2259
2260         * scm/editor.scm: Define PLATFORM.
2261
2262 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2265         can start to cut & paste lilypond-book fragments.  
2266
2267         * scm/define-music-types.scm (music-descriptions): remove
2268         UntransposableMusic
2269
2270 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2273
2274 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2275
2276         * Documentation/user/instrument-notation.itely: remove *Engraver.
2277
2278         * Documentation/user/advanced-notation.itely: edit, rearrange.
2279
2280 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2283         findresource iso. findfont for CID CFF fonts.
2284
2285         * VERSION (PACKAGE_NAME): release 2.5.25
2286
2287         * ly/Welcome_to_LilyPond.ly: add  \version
2288
2289 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2290
2291         * Documentation/user/programming-interface.itely: move
2292         \displayMusic into its own section.
2293
2294         * Documentation/user/basic-notation.itely: finish editing.
2295
2296 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * flower/file-path.cc (find): don't throw away file_name.dir, but
2299         append to it. Fixes \include with directories.
2300
2301         * flower/include/file-path.hh (class File_path): don't derive from
2302         Array<String>.
2303
2304         * flower/include/file-name.hh (class File_name): remove to_str0()
2305
2306         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2307         Hara_kiri_engraver in separate file.
2308
2309         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2310         translation went wrong. Fixes vertically translated slurs.
2311
2312 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2313
2314         * Documentation/user/basic-notaton.itely: editing.
2315
2316 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2317
2318         * Documentation/user/macros.itexi, basic-notation.itely:
2319         add @commonprop (commonly used properties) macro.
2320
2321 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2324
2325         * scripts/lilypond-book.py (invokes_lilypond): new function
2326         (main): only run fontextract if invokes_lilypond() is true.
2327
2328         * lily/function-documentation.cc (ly_add_function_documentation):
2329         duh, use !=
2330
2331         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2332
2333         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2334
2335         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2336
2337         * lily/function-documentation.cc (ly_add_function_documentation):
2338         use scm_hash_table_p() for checking.
2339
2340 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * Documentation/user/advanced-notation.itely (Text scripts):
2343         Change nonexisting @internalsref{Text markup} to @ref{Text
2344         markup}.  Change @internalsref{Text script} to
2345         @internalsref{TextScript}.
2346
2347         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2348
2349 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2350
2351         * Documentation/user/tutorial.itely, basic-notation.itely,
2352         changing-defaults.itely: remove duplicate cindex entries
2353         that appear on the same page.
2354
2355         * scm/define-grobs.scm: change default padding for TextSpanner.
2356
2357         * Documentation/topdocs/AUTHORS.texi: update email address.
2358
2359         * Documentation/user/global.itely: add info about \include.
2360
2361 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2364         when running-from-gui.
2365
2366         * scm/editor.scm (get-editor): Add platform defaults.
2367
2368         * scm/backend-library.scm (postscript->pdf): Typo.
2369
2370 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2373
2374         * lily/font-config.cc (init_fontconfig): add warning about cache.
2375
2376 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2379
2380 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2381
2382         * lily/horizontal-bracket.cc (print): Take care of the direction
2383         property so brackets above the stave point downwards. 
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2386         for HorizontalBracket so it doesn't end up within the stave.
2387
2388 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * lily/GNUmakefile (default): Typo.
2391
2392         * scm/lily.scm (PLATFORM): Export.
2393
2394         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2395         load-font-via-GS, ttftool or fopencookie is broken on windows.
2396         
2397         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2398         -dSAFER, that is broken on windows.
2399
2400 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2403         for FlexLexer.h
2404
2405         * scripts/lilypond-invoke-editor.scm: remove stray -
2406
2407 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2410         Fixes deprecation warning.
2411
2412         * flower/include/string.icc (to_string): Only inline if
2413         -DSTRING_UTILS_INLINED.
2414
2415         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2416         name.  Remove windows comment.
2417
2418         * scm/editor.scm (slashify): New function.
2419         (get-editor-command): Use it.
2420         (get-command-template): Do not alter editor command if
2421         environment value includes `%(file)s' magic.
2422
2423         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2424         (dissect-uri): Use it.
2425         (unquote-uri): Bugfix.
2426
2427 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * scm/framework-ps.scm (write-preamble): add TTF rule.
2430
2431         * Documentation/topdocs/README.texi (Top): remove note about
2432         xdelta.
2433
2434         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2435         requirement.
2436
2437         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2438         function. Figure out where FlexLexer.h lives
2439
2440         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2441         
2442 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2445         with Windows root in file name.
2446
2447         * scm/backend-library.scm (ly:system): Only redirect output (using
2448         system and shell, ugh) if /dev/null is writable.
2449
2450         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2451         windows icon.
2452
2453         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2454         on Mingw.
2455
2456         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2457         click.
2458
2459         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2460         use result of stat when available.
2461
2462         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2463         absolute file name and root.
2464
2465         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2466
2467         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2468
2469         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2470         slashes in file name.
2471
2472 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * Documentation/user/preface.itely (Preface): Run
2475         texinfo-all-menus-update.
2476
2477         * scm/editor.scm (get-editor-command): Bugfix: allow full
2478         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2479
2480         * Documentation/pictures/lilypond-48.xpm: New file.
2481
2482         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2483
2484         * ly/Welcome_to_LilyPond.ly: New file.
2485
2486         * lily/main.cc (main): Only identify if we have a terminal.
2487
2488         * scm/backend-library.scm (postscript->png)
2489         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2490         non-/bin/sh).
2491
2492 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2493
2494         * Documentation/topdocs/AUTHORS.texi: polish, update.
2495
2496 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/user/preface.itely (Notes for version 2.6): new
2499         notes for 2.6
2500
2501         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2502         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2503         is not fully contained" warnings.
2504
2505         * lily/slur-scoring.cc (get_bound_info): remove warning.
2506
2507         * lily/staff-symbol-engraver.cc (process_music): start initial
2508         spanner in process_music(). This fixes overrides of StaffSymbol
2509         properties.
2510
2511         * scm/framework-pdf.scm (Module): remove.
2512
2513         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2514
2515         * lily/ambitus-engraver.cc: formatting cleanups.
2516
2517         * mf/feta-solfa.mf (Module): remove.
2518
2519         * ChangeLog: more details about contributions.
2520
2521 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/align-interface.cc (align_elements_to_extents): warn if
2524         called too early. Fixes: disappearing-staff-lines.ly
2525
2526         * VERSION (PACKAGE_NAME): release 2.5.24
2527
2528 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * stepmake/aclocal.m4: Typo.
2531
2532         * flower/string.cc (substitute): Take two strings or two
2533         characters.  Update callers.
2534
2535 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * flower/file-name.cc (File_name): Slashify.
2538
2539         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2540
2541         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2542
2543         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2544
2545         * configure.in (gui_b): Use it.
2546
2547         * lily/lilypond.rc.in: New file.
2548
2549         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2550
2551 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2552
2553         * Documentation/user/advanced-notation.itely: edit of Text
2554         section; clarify text scripts vs. text markup.
2555
2556 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/multi-measure-rest-engraver.cc
2559         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2560         separation items on start. Fixes mm rests in start of score.
2561
2562         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2563         don't access StaffSymbol if not there.
2564         Fixes: crash-staff-symbol-engraver.ly.
2565
2566         * lily/instrument-name-engraver.cc (class
2567         Instrument_name_engraver): data member first_. Create
2568         InstrumentName on start. 
2569
2570 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2571
2572         * Documentation/user/instrument-notation.itely: add guitar
2573         position.
2574
2575         * Documentation/user/introduction.itely,
2576         Documentation/user/lilypond.tely,
2577         Documentation/user/tutorial.itely: begin pruning
2578         unused (duplicated) cindex entries and misc cleanup.
2579
2580 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2581
2582         * input/test/volta-chord-names.ly: Bring the explanation up to
2583         date.
2584
2585 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2586
2587         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2588         Specify `@documentencoding utf-8' for html, ignore warnings.
2589
2590 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2591
2592         * THANKS: Added bughunters.
2593
2594 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2595
2596         * lily/main.cc: update help string for `lilypond -H'.
2597
2598         * po/fi.po: update.
2599         
2600 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2601
2602         * Documentation/user/advanced-notation.itely: minor fixes.
2603
2604 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * scm/editor.scm: New module.
2607
2608         * scm/lily.scm (gui-main): Use it.
2609
2610         * scm/framework-gnome.scm (spawn-editor): Use it.
2611
2612         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2613
2614 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * scm/framework-ps.scm (load-font-via-GS):  new function.
2617
2618         * lily/pango-font.cc (pango_item_string_stencil): add support for
2619         CID keyed font.
2620
2621         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2622
2623 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2624
2625         * Documentation/user/basic-notation.itely: add @ref.
2626
2627         * Documentation/user/advanced-notation.itely: add example
2628         of 5/8 beaming.
2629
2630 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2633
2634         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2635         going through ps2pdf wrappers.
2636
2637 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2638
2639         * Documentation/user/instrument-notation.itely: petrucci note
2640         heads: updated docu
2641
2642         * input/regression/note-head-style.ly: updated regression test;
2643         indentation fixes
2644
2645         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2646         heads as default
2647
2648         * mf/parmesan-heads.mf: minor editing; use musicological names
2649         (rather than optical description) as note head names
2650
2651         * scm/output-lib.scm: complete petrucci heads
2652
2653 2005-05-09  Pal Benko  <benkop@freestart.hu>
2654
2655         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2656         heads, but bigger)
2657
2658 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * lily/main.cc (main_with_guile): Remove no files check.
2661
2662         * lily/main.cc (ly:usage): Export to Scheme.
2663
2664         * scm/lily.scm (no-files-handler): New function.
2665
2666         * scm/lily.scm (lilypond-main): Use it.
2667
2668         * configure.in (gui_b): Add mbrtowc checking.
2669         Resurrect [utf8/]wchar.h checking.
2670
2671 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2672
2673         * Documentation/user/advanced-notation.itely (Metronome marks):
2674         Add link to the program reference for MetronomeMark
2675
2676         * Documentation/user/lilypond-book.itely (An example of a
2677         musicological document): Correct the example using psfonts 
2678
2679 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2680
2681         * po/fi.po: update after a lesson how to update entries against
2682         source.
2683         
2684         * po/TODO: document the lesson.
2685
2686 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * configure.in (gui_b): remove wcrtomb checking.
2689
2690         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2691         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2692
2693 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2694
2695         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2696         keep Scheme expressions and strings unmodified when doing the
2697         conversion to postfix notation for slurs and beams. Should
2698         hopefully solve most related conversion problems. 
2699
2700         * Documentation/user/lilypond-book.itely : Clarify and correct how
2701         to call dvips with -h psfonts.
2702
2703 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * Documentation/user/instrument-notation.itely (Entering lyrics):
2706         Typo.  Fixes build.
2707
2708 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2709
2710         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2711
2712         * Documentation/user/lilypond.tely, lilypond-book.itely,
2713         tutorial.itely: change references to 2.5.x to 2.6.x.
2714
2715         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2716         vs \lyricmode.
2717
2718         * Documentation/user/invoking.itely: remove old info about
2719         lilypond-profile.
2720
2721         * Documentation/topdocs/INSTALL.texi: remove old info about
2722         lilypond-profile, add warning about needing international fonts
2723         to build docs.
2724
2725 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/include/grob-info.hh (class Grob_info): make data member
2728         private. Changes throughout.
2729
2730         * input/regression/alignment-order.ly: new file. 
2731
2732         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2733         alignAboveContext and alignBelowContext
2734
2735 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/pfb.cc (LY_DEFINE): add cast.
2738
2739         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2740         matches .otf
2741         (write-preamble): warn about unknown fonts.
2742
2743         * lily/pfb.cc (Module): new function ly:otf->cff
2744
2745         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2746         (get_otf_table): new function.
2747
2748 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2751         iso. ps2png.
2752
2753 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2754
2755         * po/fi.po: apply second round of update.
2756
2757 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/x11-color.scm (make-x11-color-handler): don't use
2760         #\sp. Apparently doesn't work on all platforms. 
2761
2762 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2763
2764         * Documentation/user/advanced-notation.itely, putting.itely,
2765         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2766
2767 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * VERSION (PACKAGE_NAME): release 2.5.23
2770
2771 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2774         convert to utf-8.
2775
2776         * THANKS: Add translators for this release, convert to utf-8.
2777
2778         * mf/GNUmakefile (MFTRACE_FLAGS):
2779         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2780         outdir as option (WAS: hardcoded).
2781
2782 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2785         finished_span_
2786
2787         * THANKS: add Hans Forbrich.
2788
2789         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2790
2791         * Documentation/user/basic-notation.itely (Staff symbol): document
2792         start/stop staff. Reference to ossia.ly
2793
2794         * input/test/ossia.ly: new example using stop and startStaff.
2795
2796         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2797         in other words, don't create "|" barline at start of the score.
2798         (start_translation_timestep): don't set whichBar for start of score.
2799
2800         * input/regression/staff-halfway.ly: use new functionality.
2801
2802         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2803         start and stop staff based on events.
2804
2805         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2806
2807         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2808
2809 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * Documentation/user/programming-interface.itely (How markups work
2812         internally ): remove \encoding reference.
2813
2814 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2815
2816         * scripts/convert-ly.py: Attempt to do a smarter update of 
2817         text markups from versions < 1.9.0 with arbitrary nesting.
2818
2819 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2820
2821         * po/fi.po: convert to utf-8, and update.
2822
2823 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2826
2827         * lily/*.cc: more <? >? to min/max changes
2828
2829         * lily/include/interpretation-context-handle.hh: rename
2830         Interpretation_context_handle to Context_handle.
2831
2832 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2833
2834         * input/regression/GNUmakefile (local_delete): use `find` together 
2835         with `xargs` to avoid too long argument-lists in cmd line.
2836
2837 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2838
2839         * Documentation/user/introduction.itely: updates "About this manual".
2840
2841         * Documentation/user/advanced-notation.itely,
2842         invoking.itely: minor fixes.
2843
2844 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * COPYING: add font exception. Update FSF address. 
2847
2848         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2849         should be taken without child context.
2850
2851         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2852
2853         * scm/define-markup-commands.scm (triangle): new command, as
2854         robust replacement for unicode Delta/Triangle.
2855
2856 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * ps/music-drawing-routines.ps: add fillp argument.
2859
2860         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2861
2862         * lily/font-config.cc (init_fontconfig): don't add cff/
2863
2864         * VERSION (PACKAGE_NAME): release 2.5.22
2865
2866         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2867
2868         * lily/grace-engraver.cc (consider_change_grace_settings): use
2869         is_alias(). Fixes problem with CueVoice grace notes. 
2870
2871         * lily/simultaneous-music-iterator.cc (construct_children): call
2872         Music_iterator::quit() for iterators that start out invalid. This
2873         fixes indefinitely continuing contexts.
2874
2875         * buildscripts/substitute-encoding.py: new file
2876
2877         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2878         missing @end 
2879
2880         * scripts/lilypond-book.py (write_if_updated): print file name.
2881
2882         * Documentation/user/basic-notation.itely (Explicitly
2883         instantiating voices): idem.
2884
2885         * Documentation/user/advanced-notation.itely (Text spanners):
2886         remove stray { } 
2887
2888         * lily/context.cc (default_child_context_name): the default child
2889         is now first in accepts_list_.
2890
2891         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2892         \defaultchild to all relevant contexts.  This fixes:
2893         drums-pitch.ly.
2894
2895         (Probably also fixes similar problems with ancient
2896         transcriptions getting CueVoices instead of the desired voices.)
2897  
2898         * lily/context-def.cc (get_default_child): new function.
2899         (get_accepted): place default child in front of list.
2900
2901         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2902
2903         * lily/include/context-def.hh (struct Context_def): add
2904         default_accept_
2905
2906 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2907
2908         * scm/define-grobs.scm: remove "remove-first" line, since
2909         the absent property is set to #f anyway.
2910
2911         * Documentation/user/basic-notation.itely,
2912         advanced-notation.itely, instrument-notation.itely: minor
2913         fixes.
2914
2915         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2916
2917         * Documentation/user/advanced-notation.itely,
2918         changing-defaults.itely: consolidate Text stuff in
2919         advanced notation.
2920
2921         * Documentation/user/global.itely: better docs for \header.
2922
2923         * Documentation/user/putting.itely: new chapter; placeholder
2924         for future expansion.
2925
2926         * Documentation/user/examples.itely: moved "suggestions for
2927         writing LP files" section into putting.itely.
2928
2929         * Documentation/user/lilypond.itely: added new chapter,
2930         fixed the short table of contents.
2931
2932 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2935         infinity for unfeasible beams.
2936
2937         * make/lilypond.fedora.spec.in (Group): idem.
2938
2939         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2940
2941         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2942
2943         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2944         fonts directly.
2945
2946         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2947
2948         * mf/GNUmakefile: remove all CFF rules.
2949
2950         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2951
2952         * lily/open-type-font-scheme.cc (LY_DEFINE):
2953         new function ly:otf-font-table-data.
2954         (LY_DEFINE): new function otf-font?
2955
2956 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2959         ($(outdir)/Fontmap.lily): idem.
2960
2961         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2962         for PFAEmmentaler-XXX.pfa. 
2963
2964         * Documentation/user/music-glossary.tely (accidental): NL
2965         translation of accidental.
2966
2967 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * flower/include/international.hh: Bugfix: include "string.hh".
2970
2971         * lily/include/mingw-compatibility.hh: New file.
2972
2973         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2974
2975         * configure.in: Search for mingw wcrtomb library.
2976
2977 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2978
2979         * scripts/convert-ly.py: Bug fix
2980
2981         * Documentation/user/changing-defaults.itely (Common tweaks):
2982         Added example where the context has to be specified explicitly
2983         (MetronomeMark). 
2984
2985 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scripts/lilypond-book.py (ly_options): set timing to #f for
2988         notime option.
2989
2990         * scripts/convert-ly.py (conv): typo.
2991
2992         * flower/*.cc: remove <? and >?
2993         
2994         * lily/*.cc: remove <? and >?
2995
2996         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2997         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2998         editor.
2999
3000 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * lily/part-combine-engraver.cc: add space to variable list.
3003
3004 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3005
3006         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3007         remove-first to false (matches docs)
3008
3009         * Documentation/user/advanced-notation.itely: corrected docs
3010         concerning remove-first.
3011
3012 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * lily/part-combine-engraver.cc: make sure that the relevant
3015         properties are included in the documentation.
3016
3017 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3018
3019         * Documentation/user/lilypond-book.itely: Bernard's docs
3020         for \betweenLilyPondSystem.
3021
3022 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3025         remarks.
3026
3027 2005-04-28  Pal Benko  <benkop@freestart.hu>
3028
3029         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3030         only on vertical lines of flexa shape, and use a constant
3031         thickness value for horizontal lines (patch slightly modified by
3032         Jürgen Reuter)
3033
3034         * lily/include/mensural-ligature.hh: make 2 comments clearer
3035
3036 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3037
3038         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3039         to need_extra_horizontal_space; bugfix: use class scope to avoid
3040         global namespace pollution
3041
3042         * Documentation/user/instrument-notation.itely (ligatures): added
3043         comment on possible future syntax change and how to work around
3044
3045         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3046         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3047         intervals (fixes agnus dei example)
3048
3049         * Documentation/user/instrument-notation.itely (white mensural
3050         ligatures): selected a more illustrative example
3051
3052 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3053
3054         * Documentation/index.html.in: specify utf-8 charset in meta content.
3055
3056 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3059         empty 2nd page for single page.
3060
3061         * scm/lily.scm: remove p&c definitions.
3062
3063         * po/zh_TW.po (Module): new translation.
3064
3065         * lily/lily-guile.cc (ly_chain_assoc): remove.
3066
3067         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3068         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3069
3070 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/beaming-info.cc: remove infinity_i
3073
3074         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3075
3076 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3077
3078         * Documentation/user/basic-notation.itely,
3079         instrument-notation.itely, advanced-notation.itely,
3080         changing-defaults.itely: minor fixes.  Added docs
3081         for colors to advanced-notation.itely.
3082
3083         * Documentation/user/advanced-notation.itely: fixed compile
3084         problem and added Bernard's x11-color doc patch.
3085
3086 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3089         alright this time round.
3090
3091 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * Documentation/topdocs/INSTALL.texi (Top): idem.
3094
3095         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3096
3097         * VERSION (MAJOR_VERSION): release 2.5.21
3098
3099         * scm/output-ps.scm (grob-cause): bugfix.
3100
3101 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * cygwin/*: Update.
3104
3105         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3106         stuff.
3107
3108         * scm/output-ps.scm (grob-cause): Bugfix.
3109
3110         * scm/lily.scm (ly:load): Remove x11-color.
3111
3112         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3113         quote executable, fixes getting version from program --with
3114         --options.
3115         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3116         $ac_exeect.
3117
3118         * Documentation/user/GNUmakefile: Only build music-glossary with
3119         rendered lilypond snippets during web.
3120
3121 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * po/de.po: update.
3124
3125         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3126
3127 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3128  
3129         * scripts/abc2ly:
3130         second title line append with punctuation dash character;
3131         encode abc2ly python strings in utf-8
3132        
3133 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3134
3135         * scripts/abc2ly fix chords (again)
3136  
3137 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3138
3139         * scm/x11-color.scm: new file
3140         All x11 color names can be accessed with:
3141         #(x11-color 'ColorName),
3142         #(x11-color "ColorName") or:
3143         #(x11-color "color name")
3144         If the x11 color name is not recognised then it defaults
3145         to black
3146
3147         * scm/lily.scm: amended to call scm/x11-color.scm
3148
3149 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * Documentation/user/invoking.itely (Reporting bugs): comment out
3152         reference to online PNG bug repository.
3153
3154 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * lily/translator-scheme.cc (ly:translator-property): Remove.
3157         Update callers.
3158
3159         * lily/context-scheme.cc (ly:context-now): Move from translator.
3160         Update callers.
3161
3162 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * input/regression/grid-lines.ly (skips): refine example.
3165
3166         * scm/define-context-properties.scm
3167         (all-user-translation-properties): doc autoBeamCheck
3168
3169         * input/regression/grid-lines.ly (Module): new file.
3170
3171         * lily/grid-point-engraver.cc (Module): new file.
3172
3173         * lily/grid-line.cc (Module): new file.
3174
3175         * lily/grid-line-span-engraver.cc (Module): new file.
3176
3177         * lily/grid-line-interface.cc (Module): new file.
3178
3179 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3182         missing parameter, actualy cdr through list.  Actually return a
3183         list with ENTRY removed (was '()).
3184
3185         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3186         opened.
3187         (do_conversion): Fix printing of continuation comma.
3188
3189         * Documentation/user/advanced-notation.itely (Beam formatting):
3190         Remove refbugs about compound time and mixed duration.
3191
3192         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3193         modulo moments explicitely.
3194
3195         * lily/moment.cc (operator %): New function.
3196
3197         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3198
3199         * lily/translator-scheme.cc (ly:translator-now,
3200         ly:translator-property): New function.
3201
3202         * scm/auto-beam.scm (default-auto-beam-check): New function.
3203
3204         * lily/auto-beam-engraver.cc (test_moment): Use it.
3205
3206         * flower/rational.cc (operator %): Bugfix.
3207
3208 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3209
3210         * scripts/abc2ly: Bugfix
3211
3212 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3215         %'s on EndFont comment.
3216
3217         * lily/ledger-line-spanner.cc: some more words of explanation.
3218
3219 2005-04-20  John Williams <williams@tni.com>  
3220         
3221         * scripts/lilypond-book.py: htmlquote bugfix.
3222         Allow snippets to be given distinct filenames.
3223         Allow the default alt text to be overridden.
3224
3225 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3226
3227         * ly/performer-init.ly: Bugfix
3228
3229         * THANKS: Added bughunters.
3230
3231 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3234
3235         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3236         position (was: use modulo measure length).
3237
3238         * configure.in (no gui_b): Remove optional gtk+ requirement.
3239
3240 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * Documentation/user/basic-notation.itely (Pitches): add
3243         LedgerLineSpanner.
3244
3245         * lily/dynamic-engraver.cc (process_music): set right bound to
3246         script if present. Else, do not set.
3247         (acknowledge_grob): only set right bound of finished spanner to
3248         note column if no other bound is set.
3249
3250         * python/lilylib.py (make_ps_images): switch back to png16m.
3251         
3252 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3255         writing up to date file.  Add dvips usage suggestion.
3256
3257         * scripts/convert-ly.py: Fix error message.
3258         Print usage if no files on command line.
3259         (usage): Add example usage.
3260
3261         * input/test/compound-time.ly: New file.
3262
3263         * input/test/circle.ly: New file.
3264
3265         * Documentation/topdocs/NEWS.tely: Use them.
3266
3267         * input/test/boxed-stencil.ly: Remove \score.
3268
3269         * buildscripts/mf-to-table.py (base): Add .log dependency.
3270
3271         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3272         pfa's.  Add .log dependency
3273
3274         * scm/define-markup-commands.scm (lower): New command.
3275
3276         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3277         make it default.
3278
3279 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3282         also to finished cresc as right bound. This fixes:
3283         skip-string-decresc.ly
3284
3285         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3286         relative_coordinate if extent is empty.
3287
3288         * lily/stem.cc (width_callback): determine correct extent if flag
3289         is not there. This fixes slur-no-flag.ly
3290
3291         * lily/grace-engraver.cc (consider_change_grace_settings): new
3292         function.
3293         (initialize): also consider_change_grace_settings() on
3294         initialization. Fixes large grace notes at start of score.
3295
3296         * lily/break-align-interface.cc (do_alignment): don't translate if
3297         total_extent is empty.
3298
3299         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3300
3301 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3304         with slash.
3305
3306 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * stepmake/aclocal.m4: Remove tfm_path.
3309
3310 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3311
3312         * scm/music-functions.scm (markup-expression->make-markup): fix
3313         bug with cons arguments of markup commands.
3314         (music->make-music): fix music expression property list building
3315
3316 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * aclocal.m4: Massage package names.
3319
3320         * SCons updates.
3321
3322 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * VERSION (PACKAGE_NAME): release 2.5.20
3325
3326         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3327         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3328
3329         * lily/percent-repeat-engraver.cc (try_music): add measure before
3330         next_moment to future processing moment. Fixes:
3331         percent-repeat-mm-rest.ly
3332         (process_music): don't add moment for 2nd time.
3333
3334         * input/regression/repeat-percent.ly: add mmrests as extra test.
3335
3336         * lily/axis-group-engraver.cc (acknowledge_grob): read
3337         keepAliveInterfaces to decide what to kill.
3338
3339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3340         percent-repeat-interface to keepAliveInterfaces. This fixes
3341         percent-repeat-harakiri.
3342
3343 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * SCons updates.
3346
3347 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3350
3351         * aclocal.m4: remove --enable-tfm-path configure option
3352
3353         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3354
3355         * scm/backend-library.scm (postscript->png): newline after
3356         finishing command.
3357
3358         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3359         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3360
3361         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3362
3363         * lily/score.cc (default_rendering): use Music_output too.
3364
3365         * input/test/chord-names-languages.ly (Module): rename file.
3366
3367         * lily/text-spanner.cc: add bound-padding.
3368
3369         * lily/paper-book.cc (systems): accept Paper_score
3370         iso. Paper_system vector. 
3371
3372         * input/regression/line-arrows.ly: new file.
3373
3374         * lily/paper-score.cc (process): run get_paper_systems() only once.
3375
3376         * lily/line-spanner.cc (line_stencil): add arrows.
3377
3378 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3379
3380         * lily/line-interface.cc (make_arrow): new function. 
3381         (arrows): idem.
3382
3383 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3384
3385         * input/test/chord-names-german.ly: update for italian/french
3386         chords.
3387         
3388         * Documentation/user/instrument-notation.itely (Printing chord
3389         names): update.
3390
3391 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/include/paper-score.hh (class Paper_score): remove unused
3394         prototypes.
3395
3396         * lily/book.cc (process): add -COUNT to midi output.
3397
3398         * lily/score.cc (book_rendering): remove outname argument
3399         (book_rendering): return list of Music_outputs. 
3400
3401         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3402
3403         * lily/book.cc (process): loop over Music_outputs returned from
3404         Score::book_rendering().
3405
3406         * lily/*.cc (width_callback): remove spurious "unused" warnings
3407         for assert (axis==[XY]_AXIS); 
3408
3409         * lily/include/music-output.hh (class Music_output): smobify class.
3410
3411         * lily/include/paper-score.hh (class Paper_score): make members
3412         private.
3413
3414         * lily/performance.cc (process): return #f iso. #<undefined>. This
3415         prevents #<undefined> leaking into GUILE-userspace.
3416
3417 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3420
3421 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3422
3423         * scm/chord-name.scm : support for italian and french
3424         chords names.
3425
3426         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3427         a space defined by chordPrefixSpacer when the root name is
3428         direclty followed by a prefix.
3429
3430         * ly/engraver-init.ly : chordPrefixSpacer       
3431         * scm/define-context-properties.scm : chordPrefixSpacer
3432         * ly/property-init.ly : italianChords, frenchChords 
3433
3434 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * mf/feta-din.mf: Remove.
3437
3438         * mf/GNUmakefile (fontdir): Bugfix.
3439
3440         * mf/SConstruct: Some updates.
3441
3442         * SConstruct: Require pkg-config.
3443         (test_program): Bugfix for double digit version compares, use
3444         integer (not string-) compare.
3445         Optionally require gs 8.14.
3446
3447         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3448
3449         * lily/*: s/ifdef HAVE_*/if have/.
3450
3451         * SConstruct (test_lib): New function.  Update pkg-config and some
3452         other requirements.
3453
3454         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3455         freetype, pangof2t.
3456
3457 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * po/lilypond.pot, ...: Update using bison-CVS.
3460
3461         * python/lilylib.py (make_ps_images): Fixo.
3462
3463 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * python/lilylib.py (make_ps_images): typo.
3466
3467         * configure.in (gui_b): make bison optional.
3468
3469         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3470
3471 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3472
3473         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3474         with one parameter can be defined in a LaTeX file when processed
3475         by lilypond-book this will be evaluated between the systems of
3476         a multi-system score. The parameter is the number of systems processed.
3477
3478 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * python/lilylib.py (make_ps_images): Escape newline.
3481
3482         * Documentation/user/music-glossary.tely: Run
3483         texinfo-all-menus-update.
3484
3485 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * scm/lily-library.scm (old-relative-not-used-message)
3488         (version-not-seen-message): Add input-file-name-location to message.
3489
3490         * lily/parser.yy (lilypond): Add token aliases.
3491
3492         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3493         not confuse with alteration.
3494         (alteration): Add.
3495
3496 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * python/lilylib.py (make_ps_images): use -dEPSCrop
3499
3500         * VERSION (PACKAGE_NAME): release 2.5.19 
3501
3502         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3503         only put xrefs in info documentation.
3504
3505         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3506         .pdf rule to tex-rules.make.
3507
3508         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3509         from -systems.* output.
3510
3511         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3512         directly, remove -$(PAGESIZE) target.
3513
3514         * input/test/embedded-postscript.ly: update.
3515
3516 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3519
3520         * Documentation/user/changing-defaults.itely (Font selection):
3521         document font-name.
3522
3523         * input/regression/font-name.ly: show Pango fonts for
3524         font-name. Update example. 
3525
3526         * lily/pango-select.cc (properties_to_pango_description): don't
3527         convert symbol font-size to number, but use to lookup.
3528
3529         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3530
3531         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3532         (NAME . FILE-NAME) tuples for font descriptions. 
3533         (write-preamble): display BeginFont DSC comments.
3534
3535         * python/fontextract.py (write_extracted_fonts): new file. Extract
3536         font resources from a PS file.
3537
3538         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3539         (Compile_error.process_include): do_file returns chunks.
3540
3541         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3542
3543         * make/lysdoc-targets.make: .texi is .PRECIOUS
3544
3545         * scripts/lilypond-book.py (write_if_updated): new function.
3546
3547 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3550
3551 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3554
3555         * input/regression/markup-syntax.ly: remove \score.
3556
3557         * scm/define-markup-commands.scm (draw-circle): add fill argument
3558
3559         * scm/stencil.scm (make-circle-stencil): add fill argument
3560
3561         * ps/music-drawing-routines.ps: add fill argument.
3562
3563         * ly/performer-init.ly: add CueVoice to MIDI too.
3564
3565         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3566         EndEPSF.
3567
3568         * input/regression/markup-eps.ly: new file.
3569
3570         * scm/framework-ps.scm (write-preamble): change order: vars should
3571         be inited before procedures.
3572
3573         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3574         for EPS files.
3575
3576         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3577
3578 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * configure.in (gui_b): add check for ghostscript 8.15
3581
3582 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3585         start of line. Fixes cresc-after-newline.ly
3586
3587         * lily/source-file.cc (file_line_column_string): use get_column().
3588
3589 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3592
3593 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * lily/*: use message () iso progress_indication () for messages.
3596         Revise/uniformise user messages.
3597
3598         * flower/warn.cc (progress_indication): New function.
3599         (message): Use it.  Fixes newline problems.
3600
3601         * config.make.in (webdir): Sort out install dirs.
3602
3603         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3604
3605         * python/lilylib.py (command_name): Bugfix.
3606         (make_ps_images):
3607
3608 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3609
3610         * lily/main.cc: --help says what types of backends are availabe
3611
3612 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         Fix ./VERSION dependency, and without need to reconfigure.
3615
3616         * lily/main.cc (setup_paths): Update.
3617
3618         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3619
3620         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3621
3622         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3623         Add \line for some simplistic cases.
3624
3625         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3626
3627 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3628
3629         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3630         to compile LY files (useful for adding eg. "-I" args)
3631         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3632         2Gnome command for gnome backend.
3633         (LilyPond-command-formatgnome): call the 2Gnome command. key
3634         binding: C-c C-g
3635
3636 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3639         depend on all PNG images.
3640
3641 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * GNUmakefile.in: Bugfix: also link .map files.
3644
3645 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3646
3647         * scm/music-functions.scm (music->make-music): generate 
3648         a (make-music ...) sexpr from a music expression.
3649         (display-scheme-music): use guile pretty printer to display the
3650         make-music sexpr.
3651
3652 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * ly/engraver-init.ly: reindent.
3655         Add CueVoice.
3656
3657         * scm/music-functions.scm (music-pretty-string): handle moments
3658         too.
3659         (music-pretty-string): only print non-empty lists.
3660         (cue-substitute): create CueVoice context, which has smaller type.
3661
3662         * lily/moment-scheme.cc (LY_DEFINE): new methods
3663         ly:moment-grace-{numerator,denominator}
3664
3665         * lily/context-handle.cc: remove quit() method. 
3666
3667         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3668         (init_fontconfig): success is 0, not !0
3669
3670 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * mf/feta-nummer-code.mf (code): add plus glyph.
3673
3674         * lily/tie.cc (print): idem.
3675
3676         * lily/slur.cc (print): don't use thickness property for
3677         slur shape-thickness.
3678
3679         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3680         while adding stencils.
3681
3682         * scm/define-markup-commands.scm (with-color): with-color markup
3683         command.
3684         (whiteout): new markup command 
3685         (filled-box): new markup command
3686
3687 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3690         test for PDF docs.
3691
3692         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3693         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3694         
3695         Notes for tetex-3.0 make web:
3696            psclean.map: s/uhv8a/uhvr8a/
3697            config.ps add:
3698                 p +psfonts_t1.map
3699                 p +psclean.map
3700                 p +typeface.map
3701
3702 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3703
3704         * scm/music-functions.scm (music-pretty-string): fix bug with
3705         string argument.
3706
3707 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3708
3709         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3710
3711 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3714         only process options if they're there.
3715         (write_file_map): add version-seen? to snippet-map.ly
3716
3717 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3718
3719         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3720         formatting cleanups.
3721
3722         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3723         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3724
3725 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3728         name directly.
3729
3730         * lily/main.cc (setup_paths): either add mf/out to search path or 
3731         fonts/{otf,type1,etc}
3732         
3733         * lily/font-config.cc (init_fontconfig): either add mf/out to
3734         FontConfig or fonts/{otf,type1,etc}
3735
3736         * GNUmakefile.in: don't put mf/ link in share/ dir.
3737
3738         * lily/staff-spacing.cc: move same-direction-correction to
3739         note-spacing-interface
3740
3741         * scm/lily.scm (lilypond-main): use variable argument count for
3742         exception handler.
3743
3744         * lily/font-config.cc (init_fontconfig): add operator pacification
3745         message.
3746
3747         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3748
3749         * buildscripts/gen-emmentaler-scripts.py (i): generate
3750         PFAEmmentaler as well.
3751
3752         * scm/framework-ps.scm (munge-lily-font-name): new function
3753         (write-preamble): hack: insert PFA equivalent of CFF into
3754         .PS. This makes LilyPond output printable on normal PS printers
3755         again.
3756
3757         * buildscripts/gen-emmentaler-scripts.py (i): generate
3758         PFAEmmentaler.pfa aswell.
3759
3760 2005-04-06  John Williams <williams@tni.com>  
3761         
3762         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3763         
3764 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/page-layout.scm (default-page-make-stencil): always combine
3767         the header stencil, even if empty. This prevents the body text to
3768         reach up to the margins.
3769
3770         * po/rw.po (Module): new file, for Kinyarwanda.
3771
3772         * input/test/spacing-optical.ly (Module): new file.
3773
3774         * lily/staff-spacing.cc: add same-direction-correction
3775
3776 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * Documentation/user/introduction.itely (Engraving): Comment-out
3779         non-existent file.
3780
3781 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scm/define-grob-properties.scm (all-user-grob-properties): add
3784         same-direction-correction
3785
3786         * VERSION: release 2.5.18
3787
3788 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3791         dereferencing.  Fixes make web.
3792
3793         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3794         errno.h.
3795
3796         * Documentation/user/: Fix links.
3797
3798 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/text-interface.cc (Module): rename from text-item.cc
3801
3802         * input/regression/apply-output.ly (texidoc): function naming fix.
3803
3804         * lily/time-signature-performer.cc (derived_mark): new function.
3805
3806         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3807
3808         * scripts/lilypond-book.py (find_linestarts): new function.
3809         (find_toplevel_snippets): keep track of line numbers.
3810
3811         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3812         all key changes.
3813
3814         * ly/declarations-init.ly (partCombineListener): use
3815         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3816
3817         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3818
3819 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * lily/text-item.cc: Fix link.
3822
3823         * Documentation/user/changing-defaults.itely (Changing defaults):
3824         Fix programs reference links.
3825
3826         * Documentation/user/music-glossary.tely: Convert to utf-8.
3827
3828 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * make/lilypond-vars.make: remove TEXMF from variables.
3831         remove DEB_BUILD pk font variables.
3832         remove GUILE_LOAD_PATH
3833         remove TeX memory vars.
3834
3835 2005-04-04  Werner Lemberg  <wl@gnu.org>
3836
3837         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3838
3839 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * ps/lilyponddefs.ps: remove reencode-font
3842
3843         * lily/simple-spacer.cc (add_columns): also compare
3844         directly. Column rank doesn't distinguish between broken and
3845         unbroken columns. This fixes large spaces before time sig changes.
3846
3847         * Documentation/user/point-and-click.itely: document ly:set-option.
3848
3849         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3850         point_and_click_global is set.
3851
3852         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3853         ly:set-option argument.
3854
3855 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * GNUmakefile.in: Include symlinks in webball.
3858
3859         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3860         source dir for split and non-split manuals.
3861
3862         * Documentation/user/*y: Fix @uref/@inputfile links for
3863         split/non-split HTML documents.
3864
3865         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3866         .ps.gz.
3867         
3868 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * GNUmakefile.in: Add newline.
3871
3872 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3873
3874         * tex/lilyponddefs.tex: use color instead of xcolor
3875         * scm/output-tex.scm: minor editing
3876
3877 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3878
3879         * scm/music-functions.scm (display-scheme-music): pretty printer
3880         for music expressions.
3881
3882 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * buildscripts/install-info-html.sh (index_file): Fix link.
3885
3886 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3889
3890         * Documentation/index.html.in: Add size estimates with some big pages.
3891
3892         * Documentation/user/tutorial.itely (Running LilyPond for the
3893         first time): Add/replace some @rglos links.  TODO: add more
3894         @rglos links in tutorial, test non-intrusiveness (.css).
3895
3896         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3897         annoying's indication of referencing external document.
3898
3899         * Documentation/user/GNUmakefile: Split version of glossary too.
3900         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3901         links, not only for html.
3902
3903         * Documentation/user/introduction.itely: Fix some links for other
3904         than html, do not use `here' as link name.
3905
3906 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3909         @glossaryref.
3910
3911 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/page-layout.scm (default-page-make-stencil): only add header
3914         if existing and not empty. Fixes spurious programming error.
3915
3916         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3917
3918 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3919
3920         * scm/output-tex.scm: implement {re,}setcolor
3921         * tex/lilyponddefs.tex: use color package
3922
3923 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3926         additions to website.
3927
3928         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3929
3930         * Documentation/user/macros.itexi: Fix @usermanref html links in
3931         split documents: use @inforef.
3932
3933 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3934
3935         * Documentation/user/programming-interface.itely: minor fix.
3936
3937         * Documentation/user/advanced-notation.itely: added info to
3938         Metronome markings.
3939
3940 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3943         use box-stencil.  Remove y-padding argument.
3944         (make-stencil-circler): New function.
3945
3946         * buildscripts/lilypond-words.py (F): 
3947         * elisp/SConscript (a): 
3948         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3949         * vim/SConscript (a): 
3950         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3951
3952         * lily/general-scheme.cc: Build fix.
3953
3954         * scm/markup.scm:
3955         * input/regression/markup-scheme.ly: 
3956         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3957
3958         * scm/stencil.scm (make-circle-stencil): New function.
3959
3960         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3961         name (was cicle).  Update callers.
3962         (circle): New markup command, similar to box.
3963
3964         * scm/stencil.scm (circle-stencil): New function.
3965
3966 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3967
3968         * configure.in: Detect libutf8/wchar.h variant.
3969
3970         * stepmake/aclocal.m4: Modify shared size test.
3971
3972 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3975
3976 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3979         
3980         * VERSION (PACKAGE_NAME):  release 2.5.17
3981
3982 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * scm/backend-library.scm (postscript->png): Fix comment and png
3985         message.
3986
3987         * GNUmakefile.in (link-tree): Fix locales.
3988
3989 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/stencil-scheme.cc (LY_DEFINE): change to
3992         ly:stencil-aligned-to, non mutating.
3993
3994         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3995
3996         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3997
3998         * lily/quote-iterator.cc (derived_mark): call
3999         Music_wrapper_iterator::derived_mark() too.
4000
4001         * lily/grace-engraver.cc (derived_mark): change signature, add
4002         const.
4003
4004 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * SConstruct (symlink): 
4007         * GNUmakefile.in (link-tree): Add scripts to prefix.
4008
4009         * lily/general-scheme.cc (ly:effective-prefix): New function.
4010
4011         * scm/backend-library.scm (postscript->png): Use it.
4012
4013 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/paper-score.cc (process): don't delete grobs after
4016         producing stencils. 
4017
4018         * scm/part-combiner.scm (determine-split-list): switch off
4019         debugging info.
4020
4021         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4022         if available.
4023
4024         * scm/define-context-properties.scm
4025         (all-user-translation-properties): add stringNumberOrientations.
4026
4027         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4028         so fingering and string-numbers are separately controlled.
4029
4030 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4033         not use debugging.
4034
4035 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4038
4039         * config.hh.in: add HAVE_FONTCONFIG.
4040
4041         * Documentation/user/instrument-notation.itely (String number
4042         indications): new node.
4043
4044         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4045
4046         * lily/new-fingering-engraver.cc (add_string): new function. 
4047         (acknowledge_grob): accept string-number-event as well.
4048
4049         * scm/define-markup-commands.scm (circle): new markup command.
4050
4051         * scm/output-lib.scm (print-circled-text-callback): new function.
4052
4053         * lily/GNUmakefile: move ifeq after include stepmake.make.
4054
4055 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * config.make.in (HAVE_LIBKPATHSEA_SO):
4058         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4059
4060         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4061         add KPATHSEA_LIBS.
4062
4063         * debian/watch: 
4064         * debian/control: Update.
4065
4066 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * input/test/title-markup.ly (spaceTest): remove.
4069
4070         * input/test/embedded-tex.ly (Module): remove.
4071
4072         * input/test/music-box.ly: use 'name property, not ly:music-name.
4073
4074         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4075
4076         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4077
4078 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4081         about xdeltas.  Add information about CVS.
4082
4083         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4084         gracefully handle failed files.
4085
4086         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4087
4088         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4089         small fixes.
4090
4091         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4092         No unnecessarily specific i18n messages.  Remove stray `1'.
4093
4094 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4097         documentencoding
4098
4099         * scm/documentation-lib.scm (texi-file-head): set utf-8
4100         documentencoding.
4101
4102         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4103         Delta, not the Symbol one. 
4104
4105         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4106         for the .map file.
4107
4108         * Documentation/topdocs/INSTALL.texi (Top): add running
4109         requirement as compilation requirement.
4110
4111 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * buildscripts/mutopia-index.py (headertext): add h1 header and
4114         utf-8 charset meta field.
4115
4116         * input/GNUmakefile: prune example list.
4117
4118         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4119         options.
4120
4121         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4122         extent for visible stems.
4123
4124         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4125
4126 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4129
4130         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4131
4132 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4135         pass inf/nan into slur scoring.
4136
4137         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4138         page.
4139
4140         * scripts/abc2ly.py (dump_voices): use alphabet().
4141
4142 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4143         
4144         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4145
4146 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4147         
4148         * flower/include/virtual-methods.hh: simplify. Patch by
4149
4150 2005-03-25  John Williams <williams@tni.com>  
4151
4152         * scripts/lilypond-book.py (main): add png for HTML too, guess
4153         only if necessary. 
4154
4155 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4156
4157         * Documentation/topdocs/INSTALL.texi: now recommends
4158         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4159
4160         * Documentation/user/basic-notation.itely,
4161         Documentation/user/tutoria.itely: warn about
4162         only one (phrasing) slur at once.
4163
4164 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4165
4166         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4167
4168 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4169
4170         * Documentation/user/basic-notation.itely: fixed info about
4171         ending a (de)cresc.
4172
4173         * Documentation/user/lilypond-book.itely: fixed
4174         lilypond-book filter example and warned about not doing
4175         --filter and --process at the same time.
4176
4177 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4178
4179         * lily/parser.yy (bass_number),
4180         Documentation/user/instrument-notation.itely (Figured bass): 
4181         Add the possibility to use text markup in figured bass. 
4182
4183 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4184
4185         * Documentation/user/global.itely: added info about naming
4186         identifiers and breakbefore.
4187
4188         * Documentation/user/invoking.itely: added info about batch
4189         processing files with convert-ly, removed references to TeX
4190         in the jail section.
4191
4192         * Documentation/user/examples.itely: possibly fixed piano
4193         dynamics.
4194
4195         * Documentation/user/advanced-notation.itely: added info
4196         about removing other types of Staff.
4197
4198         * Documentation/user/instrument-notation.itely: possibly
4199         fixed piano staff line switch.
4200
4201         * Documentation/user/changing-defaults.itely: added info
4202         about using normal font in titles.
4203
4204 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * VERSION (PATCH_LEVEL): release 2.5.16
4207
4208         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4209         explicitly.
4210
4211 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4214         whitespace.
4215
4216         * python/lilylib.py (make_ps_images):
4217         * scm/backend-library.scm (postscript->pdf, postscript->png):
4218         Quote file name.  Use format rather than string-append juggling.
4219
4220 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * python/lilylib.py (make_ps_images): add x to -g argument. 
4223
4224         * lily/key-performer.cc (create_audio_elements): don't use
4225         scm_eval_string. Check for minor 3rd directly.
4226   
4227         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4228         (sarabandeCelloGlobal): key is D minor, not F major.
4229
4230 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         Fix truncated --png output (Peter Danenberg).
4233         
4234         * python/lilylib.py (make_ps_images):
4235         * scripts/ps2png.py (copyright): Grok --papersize option.
4236
4237         * scm/backend-library.scm (postscript->png): Add parameter
4238         PAPERSIZE.  Update callers.
4239
4240         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4241         Fixes symbol placement.
4242
4243         * lily/spanner.cc: 
4244         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4245         <libc-extension.hh>).
4246
4247 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * Nitpick run.
4250
4251         * buildscripts/fixcc.py: Update.
4252
4253         Builddir run fixes.
4254
4255         * HACKING (datadir): Add VERSION.
4256
4257         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4258         higher up.
4259
4260 2005-03-15  Werner Lemberg  <wl@gnu.org>
4261
4262         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4263         diagonal stem doesn't become thinner.
4264
4265 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * buildscripts/fixcc.py: Fixes (Werner).
4268
4269 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4272         Emmentaler/Aybabtu.
4273
4274         * GNUmakefile.in: fix lilypond-words path.
4275
4276         * po/tr.po: update to 2.3.21
4277
4278         * lily/new-fingering-engraver.cc (position_scripts): take priority
4279         from head position.
4280
4281         * input/regression/finger-chords-order.ly (texidoc): new file.
4282
4283 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * make/ly-rules.make: 
4286         * stepmake/aclocal.m4: 
4287         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4288
4289         * buildscripts/fixcc.py (rules): Leave space after operator.
4290
4291 2005-03-14  Werner Lemberg  <wl@gnu.org>
4292
4293         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4294         top of the glyph with smooth curve.
4295
4296 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * Documentation/user/global.itely (Page layout): remove
4299         printpagenumber.
4300
4301 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4302
4303         * input/regression/mensural-ligatures.ly: new file (with examples
4304         compiled by Pal Benko).
4305
4306         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4307         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4308         musicglyph access.  Many small beautifications in ancient
4309         examples.
4310
4311         * input/test/divisiones.ly: fixed indentation; small
4312         beautifications
4313
4314         * ly/engraver-init.ly: added FIXME comment
4315
4316         * scripts/lilypond-book.py,
4317         Documentation/user/lilypond-book.itely: added music fragment
4318         option "packed" to lilypond-book
4319
4320         * Documentation/user/instrument-notation.itely: Bugfix: added
4321         missing LedgerLineSpanner color setting in several places.  Added
4322         music fragment option "packed" to VaticanaContext example.
4323
4324 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scm/define-grobs.scm (all-grob-descriptions): switch off
4327         Hyphen_spanner::set_spacing_rods 
4328
4329         * lily/lyric-hyphen.cc (print): add padding between syllable and
4330         hyphen.
4331         (print): shorten hyphen in tight situations (determine using
4332         minimum-length)
4333
4334         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4335         0.4pt.
4336
4337 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4340
4341         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4342         header/footer markings for regression-test.
4343
4344         * scm/backend-library.scm (output-scopes, header-to-file): Move
4345         from framework-tex.scm.
4346
4347         * scm/framework-ps.scm (output-framework)
4348         (output-preview-framework):
4349         * scm/framework-eps.scm (output-classic-framework)
4350         (output-framework): Use it.  Fixes collated files.
4351
4352 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * input/sakura-sakura.ly: 
4355         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4356
4357         * buildscripts/guile-gnome.sh: Update.
4358
4359         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4360
4361         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4362
4363 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4366         culprit: always exit the loop if we find a rod, even if it has
4367         distance < 0. 
4368
4369         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4370         algorithm.
4371
4372         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4373         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4374
4375         * scm/output-svg.scm (dashed-line): new  function body.
4376         
4377         * GNUmakefile.in: create .htaccess.
4378
4379 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4382
4383 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * VERSION (PACKAGE_NAME): release 2.5.15
4386
4387         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4388
4389         * scm/framework-svg.scm (output-framework): put scaling in
4390         document header. Apply scaling only once.
4391         (output-framework): dump page size in px, not mm. 
4392
4393         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4394         from font-size.
4395
4396         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4397         ly:outputter-output-scheme, new function.
4398
4399         * scm/output-svg.scm (pango-description-to-svg-font): new function
4400
4401 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4404         target.
4405
4406         * input/typography-demo.ly: new file.
4407
4408 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * Documentation/user/global.itely (File structure): Add markup blocks
4411         to toplevel expressions.
4412         (Multiple movements, Creating titles): Add markup blocks.
4413
4414         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4415         <libc-extension.hh>).
4416
4417         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4418
4419         * flower
4420         * lily
4421         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4422
4423 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/accidental.cc: special bboxes for natural. 
4426
4427         * mf/feta-toevallig.mf: make stems heavier.
4428
4429         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4430         texts as well.
4431
4432         * mf/feta-klef.mf: revise. 
4433
4434         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4435
4436         * mf/feta-klef.mf: add rounded curve at top. 
4437         make thinnib a little heavier.
4438
4439 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4442
4443         * buildscripts/fixcc.py: New file.
4444
4445         * input/regression/utf8.ly: Update Debian font description.
4446
4447 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * stepmake/aclocal.m4: Fix test.
4450
4451 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Documentation/user/invoking.itely: added Sebastino Vigna's
4454         docs for the --jail option.
4455
4456 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * lily/stem.cc (print): only produce stemlets if there are no
4459         noteheads on this stem.
4460
4461         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4462         don't crash on stemlet (visible stem without heads).
4463
4464         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4465         unbroken situations. 
4466
4467         * scm/output-lib.scm (center-invisible): new function.
4468
4469         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4470         wishes to determine loose column space.
4471
4472         * lily/font-config.cc (init_fontconfig): add
4473         fonts/{otf,type1,cff}  to path.
4474
4475         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4476
4477         * mf/GNUmakefile (Module): install all fonts under otf/
4478
4479         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4480         replace /fonts/otf/ by /ps/ 
4481
4482         
4483 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4486
4487         * lily/book.cc (process): Oops, add score_.header_.
4488
4489         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4490
4491         * lily/parser.yy: Handle toplevel and book texts as score.
4492
4493         * scm/page-layout.scm (default-page-make-stencil):
4494         Bugfix: (page-properties rename.
4495
4496         * scm/backend-library.scm (ly:system): Typo.
4497
4498 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * stepmake/stepmake/executable-targets.make (installexe): don't
4501         strip installed executables
4502
4503         * lily/font-select.cc (get_font_by_design_size): revert
4504         pango_description_string as well.
4505
4506         * lily/system.cc (set_loose_columns): put loose column just left
4507         of next column.
4508
4509         * lily/include/group-interface.hh (extract_grob_array): rename
4510         from Pointer_group_interface__extract_grobs
4511
4512         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4513
4514         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4515         function. Keep ledgered note heads at a minimum distance.
4516         Introduce minimum-length-fraction
4517         (print): introduce length-fraction property.
4518
4519 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * tex/GNUmakefile: remove latin1.enc rules.
4522
4523 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * scm/titling.scm: Typo.
4526
4527         * input/regression/score-text.ly: Really add.
4528
4529         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4530
4531 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/open-type-font-scheme.cc:  new file.
4534
4535 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * scm/titling.scm (layout-extract-page-properties): Rename from
4538         page-properties.  Update callers.
4539
4540         * lily/lexer.ll (Lily_lexer):
4541         * lily/parser.yy: Junk lyric_markup state.
4542
4543         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4544
4545         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4546         Add texts parameter.
4547
4548 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * lily/lexer.ll (lyric_markup): New mode.
4551         (Lily_lexer::push_lyric_markup_state): New method.
4552         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4553
4554         * lily/parser.yy (book_body):
4555         (toplevel_expression): Grok \markup texts.
4556
4557         * lily/score-scheme.cc (ly:music-scorify): 
4558         * scm/lily-library.scm (collect-music-for-book): Take texts
4559         parameter.
4560
4561         * lily/score.cc (texts_): New member.
4562
4563         * lily/paper-book.cc (systems): Format score texts.
4564
4565         * score-text.ly: New file.
4566
4567         * ttftool/SConscript:
4568         * kpath-guile/SConscript: New file.
4569
4570         * lily/SConscript:
4571         * SConstruct: Update.
4572
4573 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * VERSION (PACKAGE_NAME): release 2.5.14
4576
4577 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * lily/main.cc: Add dummy xgettext markers.
4580
4581 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4584         requirements
4585
4586         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4587         executable is < 40k
4588
4589         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4590         hack.
4591
4592 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * flower/libc-extension.cc:
4595         * flower/include/libc-extension.hh: [Open]BSD simply cast
4596         cookie/funopen declarations.
4597
4598         * stepmake/aclocal.m4: Check for libkpathsea.so.
4599
4600         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4601         dl_kpse_find_file.
4602
4603 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4606         (open_library): alternative for static library.
4607
4608 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4611
4612         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4613
4614         Drop run-time dependency on teTeX.
4615
4616         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4617
4618         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4619         KPATHSEA_LIBS in LIBS.
4620         (STEPMAKE_DLOPEN): New function.
4621
4622         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4623         not path.
4624
4625         * flower/file-path.cc (directories): Rename from paths, as this
4626         return an array of directories (a single path).
4627
4628 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4631
4632         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4633         new ly:kpathsea-find-file
4634
4635         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4636
4637         * kpath-guile/GNUmakefile: new file
4638
4639         * buildscripts/gen-emmentaler-scripts.py (i): generate
4640         emmentaler-X.fontname as well.
4641
4642         * buildscripts/ps-embed-cff.py: new script
4643
4644         * scm/lily-library.scm: remove ps-embed-cff.
4645
4646         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4647         font loading. 
4648
4649         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4650         fontconfig as well.
4651
4652         * lily/font-config.cc (init_fontconfig): add cff/ too.
4653
4654         * ly/generate-embedded-cff.ly: capitalize.
4655
4656         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4657         so as to register the pango font.
4658
4659         * lily/font-config.cc (init_fontconfig): add
4660         prefix/{otf,type1,mf/out} to fontconfig path.
4661
4662         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4663         overrides all. 
4664
4665         * configure.in (gui_b): remove ec mftrace check
4666
4667         * config.hh.in: use lilypond-Major.Minor as data directory.
4668
4669         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4670
4671         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4672         name.
4673
4674 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4677         error messages.
4678
4679         * flower/libc-extension.cc:
4680         * flower/include/libc-extension.hh: [Open]BSD fixes for
4681         cookie/funopen declarations.
4682
4683 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4686         emmentaler.
4687
4688         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4689         lcrm10.
4690
4691         * scm/define-markup-commands.scm (fontsize): new markup
4692         command. Also set baseline-skip
4693
4694 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4695         
4696         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4697         use.
4698
4699 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4702
4703         * lily/pdf.cc: remove PDF related files
4704
4705 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4708         <hamamatsu@gmx.de>
4709
4710 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4711
4712         * Documentation/user/advanced-notation.itely: first draft
4713         of reorg done.
4714
4715         * Documentation/user/global.itely: fixed (sub)section
4716         bits of MIDI.
4717
4718 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * cygwin/mknetrel (extras): Bufix (Bertalan).
4721
4722         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4723         * Documentation/user/instrument-notation.itely (Introducing chord
4724         names): Compile fix: must have unique name.
4725
4726 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4727
4728         * Documentation/user/instrument-notation.itely: reorg.
4729
4730 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * scm/output-gnome.scm:
4733         * scm/output-svg.scm: Fix font scaling.
4734
4735 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4738         what link to use best.
4739
4740         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4741         * Documentation/user/tutorial.itely (Automatic and manual beams):
4742         Fix @ref.
4743
4744         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4745         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4746         * scm/framework-gnome.scm (tweak): Use it.
4747
4748 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4751
4752         * scm/output-ps.scm (white-text): reinstate white-text
4753
4754 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * scm/output-ps.scm (offset-add): Remove.
4757
4758         * scm/lily-library.scm (offset-flip-y): New function.
4759         * scm/framework-gnome.scm (tweak): Use it.
4760
4761         * scm/output-gnome.scm (grob-cause): Add parameter.
4762
4763         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4764         * scm/output-ps.scm (url-link): Move.
4765         (white-text): Warn user about brokenness.
4766
4767         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4768         wrt ghostscript.
4769
4770 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4773         if body length smaller than measure length.
4774
4775         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4776         for Y.
4777
4778         * ly/titling-init.ly (tagline): put default tagline in \paper
4779
4780 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/kpath.cc: 
4783         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4784
4785         * scm/lily-library.scm (version-not-seen-message): New function.
4786         * ly/init.ly: Use it.
4787
4788         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4789         breaks as progess.
4790
4791         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4792         whitespace with l10n message.
4793
4794         * scm/framework-tex.scm (convert-to-ps):
4795         (convert-to-dvi): Do not use overly specific l10n messages.
4796
4797         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4798
4799         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4800         merge stderr with stdout.  
4801
4802 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4805         Neeracher).
4806
4807 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4808
4809         * Documentation/user/instrument-notation.teily: moved
4810         \arpeggio to Basic.
4811
4812         * Documentation/user/advanced-notation.itely: Articulation to
4813         Basic, a bunch of stuff from Basic moved to Advanced.
4814
4815         * Documentation/user/basic.itely: swapped various sections,
4816         reorganized Basic.
4817
4818 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * flower/memory-stream.cc: 
4821         * flower/libc-extension.cc: Remove obsolete #undefs.
4822
4823         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4824         more carefully.
4825
4826 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4829         dependency.
4830
4831         * VERSION (PACKAGE_NAME): release 2.5.13
4832
4833         * GNUmakefile.in (web-ext): don't ship ps.gz
4834
4835         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4836         stdout
4837
4838 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4841         without libintl.  Now it compiles too.
4842
4843 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4844
4845         * Documentation/user/basic-notation.itely,
4846         instument-notation.itely, advanced-notation.itely:
4847         split up contents of notation.itely.
4848
4849         * Documentation/user/notation.itely: file removed.
4850
4851         * Documentation/user/invoking.itely, converters.itely:
4852         moved convert-ly info to invoking.itely.
4853
4854         * Documentation/user/global.itely, changing-defaults.itely,
4855         sound-output.itexi: moved global settings, file layout, and
4856         sound into global.itely.
4857
4858         * Documentation/user/sound-output.itexi: file removed.
4859
4860         * Documentation/user/lilypond.tely: removed links to
4861         notation.itely and sound.itely.
4862
4863 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4866
4867         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4868  
4869         * THANKS: add sponsor.
4870
4871         * scm/define-markup-commands.scm (with-url): new markup command.
4872
4873         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4874         tagline.
4875         
4876         * scm/output-tex.scm (url-link): stub.
4877
4878         * scm/output-ps.scm (url-link): new function.
4879
4880         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4881         ly:set-point-and-click
4882
4883 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4886         based on pdf-viewer setting.
4887
4888         * scm/framework-ps.scm (write-preamble): Find and set preferred
4889         pdf-viewer.
4890
4891 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * Documentation/user/point-and-click.itely: update for PDF point &
4894         click.
4895
4896         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4897         editors based on EDITOR setting.
4898
4899 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * scm/*: Oops, more grand 2005 replace bits.
4902
4903 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4906
4907         * scm/output-ps.scm (grob-cause): point & click support for
4908         PostScript
4909
4910 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/input-scheme.cc (LY_DEFINE): rename to
4913         ly:input-file-line-column
4914
4915 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4916
4917         * Documentation/user/examples.itely: small fix from Steve Doonan.
4918
4919         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4920
4921         * THANKS: added Yuval Harel.
4922
4923         * Documentation/user/{various}: inserted two spaces after a period.
4924
4925         * Documentation/user/lilypond.tely: added framework for reorg.
4926
4927         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4928         advanced-notation.itely, global.itely: new files, placeholder for
4929         future reorg.
4930
4931 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4932
4933         * Documentation/user/notation.itely: revamped Polyphony section
4934         
4935 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * Documentation/user/lilypond-book.itely (Music fragment options):
4938         doc fontload.
4939
4940         * Documentation/user/changing-defaults.itely (Text encoding): add
4941         fontload option to utf8 include
4942
4943         * scripts/lilypond-book.py (compose_ly): add fontload option
4944
4945         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4946         force-eps-font-include option.
4947
4948         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4949         black triangle
4950
4951         * Documentation/user/invoking.itely (Editor support): remove
4952         lilypond-latex section.
4953
4954         * scripts/lilypond-latex.py (Module): remove script.
4955
4956         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4957         overwrite .log. 
4958
4959         * lily/main.cc: remove -m, --no-layout
4960
4961         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4962         to define. We don't want to override fprintf everywhere.
4963
4964 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * cygwin/lilypond.hint: 
4967         * cygwin/README.in: Update dependencies.
4968
4969         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4970         Bugfix: do not pollute CPPFLAGS, LIBS.
4971
4972         * cygwin/mknetrel (extras): Cross compile fixes.
4973
4974         * ttftool/util.c: 
4975         * ttftool/ttfps.c: 
4976         * ttftool/ps.c: #include libc-extension.hh
4977
4978         * flower/include/libc-extension.hh:
4979         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4980         wrapper using funopen.
4981         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4982         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4983
4984         * config.hh.in:
4985         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4986         (AC_CHECK_HEADERS): Add libio.h
4987
4988         * scripts/convert-ly.py: Uniformize, internationalize.
4989         (2.5.2): Remove fatal encoding rule.
4990         (2.5.13): Handle latin1 encoding gracefully.
4991
4992 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * HACKING: Fix line breaks.
4995
4996 2005-02-23  Werner Lemberg  <wl@gnu.org>
4997
4998         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4999         contains those two files.
5000
5001 2005-02-21  Werner Lemberg  <wl@gnu.org>
5002
5003         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5004         to improve overlap removal process.
5005
5006         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5007         left and right ending.  This ensures better overlapping.
5008         Update all callers.
5009         ("lineprall"): Don't use draw_gridline to get better overlapping.
5010
5011 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5014
5015         * Documentation/topdocs/NEWS.tely (Top): oops.
5016
5017 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5018
5019         * HACKING: new file.
5020
5021         * input/regression/utf8.ly (portuguese): added a portuguese example
5022         to show latin1 accents.
5023
5024 2005-02-21  Pal Benko  <benkop@freestart.hu>
5025
5026         * lily/mensural-ligature-engraver.cc:
5027         * lily/mensural-ligature.cc:
5028         * lily/include/mensural-ligature.hh: new algorithm implemented
5029
5030         * scm/define-grob-properties.scm: join-left killed (add-join may
5031         be used); join-left-amount changed to join-right-amount
5032
5033 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/notation.itely: small but urgent fix.
5036
5037 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5038
5039         * lily/duration-scheme.cc: bugfix: correct parameters to
5040         SCM_ASSERT_TYPE.
5041
5042         * THANKS: added Pal.
5043
5044         * Documentation/user/notation.itely: bugfix: unTeXified
5045         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5046         "timesig.*x/y" -> "timesig.*xy".
5047
5048 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049         
5050         * VERSION (PACKAGE_NAME): release 2.5.12
5051
5052 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5055
5056         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5057
5058         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5059
5060         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5061
5062 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5065         latin1..utf-8.
5066
5067         * input/regression/stanza-number.ly:
5068         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5069
5070         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5071
5072 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5075         NEWS. Refer to website for older news.  
5076
5077         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5078         .HTML. This should be done for specific servers only.
5079
5080         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5081         .ly image examples.
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5084         in layer 0 too.
5085
5086         * scm/define-context-properties.scm
5087         (all-user-translation-properties): add tieWaitForNote
5088
5089         * scm/define-grobs.scm (all-grob-descriptions): add
5090         Tie_column::before_line_breaking
5091
5092         * lily/tie.cc (get_column_rank): new function
5093
5094         * lily/tie-column.cc (before_line_breaking): new function.
5095         (werner_directions): take into account ties that start on
5096         different columns.  
5097
5098         * lily/score-engraver.cc (set_columns): move add_column() so we
5099         have column rank available.
5100
5101         * lily/tie.cc (get_column_rank): new function.
5102
5103         * input/regression/utf8.ly (japanese): add japanese lyrics.
5104
5105         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5106
5107         * THANKS: add Steve D
5108
5109         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5110         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5111
5112 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5113
5114         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5115         to show harmonic notes
5116         * scm/define-markup-commands.scm: in \markup-by-number
5117         "dots-dot" -> "dots.dot" to show dotted notes
5118
5119 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5122
5123         * flower/memory-stream.cc (writer): new file.
5124
5125         * configure.in: add endian test.
5126
5127 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5128
5129         * Documentation/user/examples.itely: small
5130         simplification/beautification
5131
5132         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5133         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5134         notation manual.
5135
5136         * lily/mensural-ligature.cc: bugfix: another few victims of the
5137         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5138
5139         * ly/gregorian-init.ly: commit some experimental code for hi-level
5140         ligature input language lying around here for several months.
5141
5142         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5143         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5144
5145         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5146         "x-y-z"->"x.y.s-z" fixes.
5147
5148 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/framework-pdf.scm (scm): new file
5151
5152         * lily/include/pdf.hh (class Pdf_file): new file.
5153
5154         * lily/pdf.cc (write_trailer): new file.
5155
5156 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5157
5158         * input/regression/color.ly: new file
5159
5160         * lily/stencil.cc (interpret_stencil_expression):
5161         when a color expression is encountered: save current color,
5162         process the rest of the expression, and restore previous color.
5163
5164         * lily/system.cc (get_line): check all grobs for color property and
5165         prepare the stencil scheme expressions for further processing.
5166         Fix layer-loop.
5167
5168         * scm/define-grob-properties.scm: introduce the color property.
5169
5170         * scm/output-lib.scm: color helper functions.
5171
5172         * scm/output-ps.scm: introduce setcolor/resetcolor.
5173
5174 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5175
5176         * ly/*.ly, input/regression/*.ly: Added missing \version
5177         statements in some files.
5178
5179 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5180
5181         * Documentation/user/notation.itely: minor editing.
5182
5183         * Documentation/user/converters.itely: updated convert-ly bugs.
5184
5185         * Documentation/user/lilypond-book.itely: add info about using
5186         feta characters in latex.
5187
5188 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5191
5192 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * scm/define-grob-properties.scm (all-user-grob-properties):
5195         removed 'dashed property.
5196
5197 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5198
5199         * scm/lily.scm (define-safe-public): new macro for defining
5200         variables that can be used in --safe mode. Use it in *.scm
5201         instead of manually setting safe-objects in safe-lily.scm.
5202
5203 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204         
5205         * lily/slur.cc: Slur-dash patch by Bertalan.
5206
5207         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5208
5209         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5210
5211 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5214
5215 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * mf/GNUmakefile: teTeX-3.0 install fix.
5218
5219         * Cygwin patch from Bertalan.
5220
5221         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5222
5223 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * GNUmakefile.in: 
5226         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5227
5228         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5229         2.0.x compatibility.
5230
5231 2005-02-08  Werner Lemberg  <wl@gnu.org>
5232
5233         * mf/feta-din-code.mf: Format; clean up code.
5234         Replace `---' with `--' plus explicit path directions.
5235         (linethickness#, stafflinethickness#): Remove.
5236         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5237         ("dynamic s"): Improve shape.
5238         ("dynamic p"): Improve shape.
5239         Replace `draw' with better outline approximation.
5240         ("dynamic r"): Improve shape.
5241         Don't call `fill' and `draw' at the same time.
5242
5243 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * SConstruct (symlink):
5246         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5247         build fix: add enc symlink.
5248
5249         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5250
5251         Support for DESTDIR besides prefix=/foo
5252
5253         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5254
5255         * stepmake/stepmake/*.make:
5256         * */GNUmakefile:
5257         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5258
5259         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5260
5261         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5262         mawk in fontforge (date) test.
5263
5264 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5267         font-family=roman. Add Luxi Sans as sans
5268
5269 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5270
5271         * Documentation/user/notation.itely: add warning about
5272         percent repeats and Voice contexts.
5273
5274         * Documentation/user/lilypond-book.itely: clarified the
5275         necessity of dvips -u arguments.
5276
5277 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5278
5279         * THANKS: Added a bunch of bug hunters.
5280
5281 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/framework-ps.scm (output-preview-framework): bugfix.
5284
5285         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5286         o/ for chord modifier..
5287
5288         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5289
5290         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5291         Welsh Duggan). 
5292
5293 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5296
5297         * ly/titling-init.ly: Do not also print intstrument in header on
5298         first page.  Do not print page number on first and only page.
5299
5300 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * input/regression/*.ly: remove old-relative everywhere
5303
5304         * lily/music-sequence.cc (simultaneous_relative_callback): do
5305         what-if analysis on copy, not on original. Fixes old-relative
5306         compatibility.
5307
5308         * scm/backend-library.scm (postscript->png): space before
5309         --verbose.
5310         
5311 2005-02-05  Werner Lemberg  <wl@gnu.org>
5312
5313         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5314         is defined.
5315
5316         * mf/feta-alphabet.mf: Define `staffsize#'.
5317         Include `feta-params.mf'.
5318         s/staffheight/design_size/.
5319
5320         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5321
5322         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5323
5324         * mf/feta-nummer-code.mf: Reformatted.
5325         (draw_six): Use outline intersection to avoid a self-intersecting
5326         path.
5327         ("Numeral comma"): Fix serious outline glitches.  This slightly
5328         changes the glyph shape.
5329         ("Numeral dash"): Use `draw_rounded_block'.
5330         ("Numeral dot"): Use `drawdot'.
5331         ("Numeral 1"): Assure identical tangent directions for the
5332         intersection points of paths.  The glyph shape improvement is only
5333         visible at very high magnifications.
5334         ("Numeral 2"): Use `solve' macro to make the lower right part of
5335         the glyph outline touch the x axis exactly.  This changes the
5336         glyph shape.
5337         Minor fixes for better overlap removal support.
5338         ("Numeral 4"): Make lefter corner `rounder'.
5339         ("Numeral 5"): Assure identical tangent directions for the
5340         intersection points of paths.  This improves the glyph shape at
5341         high magnifications.
5342         ("Numeral 7"): Use `solve' macro to make the upper right part of
5343         the glyph outline touch the metrics box exactly.  This changes the
5344         glyph shape.
5345         Avoid corner in the upper left part of the glyph (causing a minor
5346         shape change).
5347
5348         * mf/feta-ital-*.mf: Removed.  Unused.
5349
5350 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * VERSION (PATCH_LEVEL): release 2.5.11
5353
5354         * input/regression/fill-line-test.ly: new file.
5355
5356         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5357         emmentaler name, eg. emmentaler-23. 
5358
5359 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5360
5361         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5362         alignment with centered texts
5363
5364         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5365         list of paddings
5366
5367 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5370
5371         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5372         of parents when translating rests. Fixes: c-chord-rest.ly 
5373
5374         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5375         dimension_callback_ member.
5376
5377         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5378         of extents.
5379
5380 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * all but lily/*: The grand 2004/2005 replace.
5383
5384 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/*: add space after ,  
5387
5388         * scm/music-functions.scm (has-request-chord): don't use
5389         ly:music-name anywhere. Fixes <<\\>> notation. 
5390
5391         * scm/define-markup-commands.scm (box): use font-size for
5392         padding. Fixes boxed-rehearsal-marks.ly
5393
5394         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5395         identifier definition too, so foo = \lyrics { ...   } bar = #1
5396         doesn't complain about "bar" being LYRICS_STRING.
5397
5398         * lily/paper-def.cc (find_pango_font): new routine; Store
5399         pango_fonts in hash tab too. This is necessary for retrieving
5400         Pango_fonts::physical_font_tab() later on.
5401  
5402         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5403         crash if psname is null.
5404
5405         * lily/lily-guile.cc (ly_hash2alist): new function
5406
5407         * Documentation/user/changing-defaults.itely (Text encoding):
5408         rewrite. 
5409
5410         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5411         -> font_filename mapping.
5412
5413         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5414         ly_pango_font_physical_fonts
5415
5416         * scm/framework-ps.scm (supplies-or-needs): extract names from
5417         physical Pango_fonts.
5418
5419         * utf8.ly: new file.
5420
5421 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * Documentation/user/changing-defaults.itely (Page layout): add
5424         doco about systemSeparatorMarkup.
5425
5426         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5427         function.
5428         (default-page-make-stencil): insert system separators.
5429
5430         * scm/define-markup-commands.scm (hcenter): add
5431         (beam): add.
5432
5433 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5436
5437 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * lily/main.cc: Spell backend consistently.  Sort options.
5440
5441 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scripts/lilypond-book.py (Module): revert @include.
5444         
5445 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5448         Bugfix: @include .tex (not .texi).  Small cleanups.
5449
5450         * stepmake/bin/add-html-footer.py (i18n): New function.
5451
5452 2005-01-31  Werner Lemberg  <wl@gnu.org>
5453
5454         * mf/feta-nummer.mf: Removed.  Unused.
5455
5456 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/ : 2004 -> 2005 s&r
5459
5460         * scm/file-cache.scm (cached-file-contents): add file. Read each
5461         file only once.
5462
5463         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5464         now default.
5465
5466         * VERSION: release 2.5.10
5467         
5468         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5469
5470         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5471
5472         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5473         that both X and Y extents of bbox are non-nil.
5474
5475 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * scm/chord-name.scm (alteration->text-accidental-markup): change
5478         - to . 
5479
5480         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5481
5482         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5483
5484         * Documentation/user/invoking.itely (Invoking lilypond): add note
5485         about EPS backend.
5486
5487         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5488         files for inclusion in lilypond-book document.
5489
5490         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5491
5492         * input/tutorial/lbook-texi-test.texi: new file.
5493
5494         * scm/safe-lily.scm (safe-objects): add
5495         {begin,end}-of-line-(in)?visible as safe.
5496  
5497 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/changing-defaults.itely: fixed example
5500         of (dynamics).
5501
5502 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5503
5504         * lily/main.cc: fix info about -o=FILE.
5505
5506 2005-01-29  Werner Lemberg  <wl@gnu.org>
5507
5508         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5509         construction to assure smooth transition from straight to curved
5510         lines.
5511
5512 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5515         stencils.
5516
5517         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5518         translate to top of page. Fixes alignment problems of
5519         lilypond-generated EPS files.
5520
5521 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5524         crescendo-end as well, since Decrescendo maybe ended with Stop
5525         Crescendo.). Fixes: partcombine-diminuendo.ly
5526
5527         * scm/script.scm (default-script-alist): swap portato symbols.
5528
5529         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5530
5531         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5532         ly:outputter-port. New function.
5533
5534         * scm/framework-ps.scm (output-classic-framework): dump a
5535         -systems.texi too
5536         (output-classic-framework): dump multiple systems on an "infinite"
5537         page EPS including fonts. 
5538
5539         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5540         .eps files for both texi and tex formats. Use PNG coming from
5541         lilypond.
5542         
5543 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5544
5545         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5546
5547         * scripts/lilypond-latex.py: fix info about -o=FILE.
5548
5549 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * ly/generate-embedded-cff.ly: write .cff.ps files.
5552
5553         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5554
5555         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5556         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5557
5558 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5561
5562 2005-01-28  Werner Lemberg  <wl@gnu.org>
5563
5564         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5565         macros.
5566         (draw_bulb): Improved.
5567
5568         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5569         metapost bug.
5570         (draw_pedal_P): Use soft_end_penstroke.
5571         (draw_pedal_d): Use soft_start_penstroke.
5572
5573         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5574         path.
5575         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5576         doesn't change the glyph shape.
5577
5578         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5579         changing the shape) to avoid fontforge warnings.
5580
5581         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5582         soft_end_penstroke and fix glyph shape.
5583
5584 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5587
5588 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * scm/define-markup-commands.scm (line): filter out empty stencils
5591         from line command.
5592
5593         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5594         amount.
5595
5596 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5597
5598         * Documentation/user/notation.itely: added info about what
5599         \voiceFoo does.  Also rewrote warning about marks at
5600         a line break.
5601
5602         * Documentation/user/changing-defaults.itely: added info
5603         about putting dynamics in parenthesis and brackets.
5604
5605 2005-01-27  Werner Lemberg  <wl@gnu.org>
5606
5607         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5608
5609 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5612         portato-direction.ly
5613
5614         * lily/beam.cc (consider_auto_knees): add beam height to
5615         threshold. Fixes: knee-multiple-beam.ly
5616
5617         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5618         pedal line spanners. Fixes: instrument-center-pedal.ly
5619
5620         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5621         if encountering barline. Fixes: auto-beam-repeat.ly
5622
5623 2005-01-26  Werner Lemberg  <wl@gnu.org>
5624
5625         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5626         overlapping.
5627
5628         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5629         with inflections for the 1/2 sharp glyph.
5630
5631         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5632         connection between `t' and `r'.
5633         Unify bulb with the rest of `r' to avoid grazing outlines which
5634         confuses the overlap removal algorithm of fontforge.
5635
5636         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5637         inflections.
5638         (draw_cross): Fix shape to have uniform thickness in corners.
5639
5640         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5641         to avoid an uneven number of self-intersections; this confuses
5642         fontforge.
5643         Fix a slight bug in the shape at left bottom (which is visible only
5644         at high magnifications).
5645         `Center' the stem horizontally to avoid overlapping.
5646
5647 2005-01-24  Werner Lemberg  <wl@gnu.org>
5648
5649         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5650         to `asis'.
5651         (fet_begingroup): Save group name in string `feta_group'.
5652         (fet_endgroup): Updated.
5653         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5654
5655         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5656
5657         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5658         in metapost.
5659
5660 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5661
5662         * Documentation/user/notation.itely: really minor editing.
5663
5664 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/examples.itely: minor editing.
5667
5668         * Documentation/user/changing-defaults.itely: minor editing.
5669
5670         * Documentation/user/notation.itely: clarified info on polyphony
5671         and \addlyrics.
5672
5673 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * scm/output-gnome.scm: 
5676         * scm/output-svg.scm:
5677         * scm/lily-library.scm (font-name-style): Update font name
5678         kludging for fontconfig use.
5679
5680 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5681
5682         * scm/define-markup-commands.scm: Document right-align and
5683         larger markup commands. Remove "TODO" from the topmost comment
5684         "each markup function should have a doc string." More consistent
5685         use of new-lines.
5686
5687 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/changing-defaults: removed info about
5690         copyright symbol, since it's likely to change soon.
5691         Added info about betweensystemspace.
5692
5693         * Documentation/user/notation.itely: minor fixes.
5694
5695         * Documentation/user/lilypond.tely,
5696         Documentation/user/music-glossary.tely: changed copyright
5697         date to 2005 instead of 2004.
5698
5699         * input/test/volta-chord-names.ly: added old example back.
5700
5701 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * mf/feta-beugel.mf: use design size 20 (not 15).
5704
5705         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5706         change name to aybabtu completely
5707
5708 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5711         design_size to fontname
5712
5713 2005-01-19  Werner Lemberg  <wl@gnu.org>
5714
5715         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5716         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5717
5718         * mf/feta-autometric.mf (set_char_box): Add code which emits
5719         specials for mf2pt1 if run with metapost.
5720         (to_bp): New macro for mf2pt1.
5721
5722 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5723
5724         * Documentation/user/changing-defaults: added info on
5725         creating a copyright symbol.
5726
5727 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * VERSION: release 2.5.9
5730         
5731 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5732
5733         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5734
5735         * Documentation/user/notation.itely: Document
5736         score-override-auto-beam-setting Fix documentation for
5737         revert-auto-beam-setting.
5738
5739 2005-01-18  Werner Lemberg  <wl@gnu.org>
5740
5741         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5742         (procset): New function to define a procset resource.
5743         (ps-embed-pfa): New function to define a font resource.
5744         (setup): New function to define a `Setup' environment.
5745         (preamble): Use new functions.
5746
5747         * ps/lilypond.defs (init-lilypond-parameters): New function to
5748         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5749
5750 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5753
5754 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5755
5756         * scm/define-markup-commands.scm: Change number->markletter-string
5757         to take two arguments (vector number). Add number->mark-alphabet-vector
5758         and markalphabet markup command.
5759
5760         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5761         format-mark-alphabet, format-mark-box-barnumbers and
5762         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5763
5764 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5765
5766         * Documentation/user/examples.itely: add SATB automatic piano
5767         reduction template.
5768
5769         * Documentation/user/notation.itely: added info about changing
5770         partcombine texts.  Also adds examples of alternate lyrics.
5771
5772         * Documentation/user/changing-defaults.itely: added warning
5773         about \RemoveEmptyStaffContext overriding previous changes.
5774
5775 2005-01-17  Werner Lemberg  <wl@gnu.org>
5776
5777         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5778         feta-alphabet*.
5779
5780 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * python/lilylib.py (make_ps_images): don't do final showpage for
5783         multi-page documents.
5784         
5785         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5786
5787 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5788
5789         * Documentation/user/lilypond.tely: changed order of appendices;
5790         unified index should be last.
5791
5792         * Documentation/user/notation.itely: add example of key signatures
5793         and info about Staff.printKeyCancellation.
5794
5795 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/include/repeated-music.hh (class Repeated_music): change
5798         into "namespace" class.
5799
5800         * lily/event.cc: remove Key_change_event.
5801
5802         * lily/include/transposed-music.hh (class Transposed_music): remove.
5803
5804         * lily/transposed-music.cc: remove
5805
5806         * lily/include/relative-music.hh: remove.
5807
5808         * lily/include/music-sequence.hh (struct Music_sequence): change
5809         into "namespace" class.
5810
5811         * lily/untransposable-music.cc (Module): remove
5812
5813         * lily/include/un-relativable-music.hh (Module): remove
5814
5815         * lily/include/untransposable-music.hh (Module): remove
5816
5817         * lily/include/music-list.hh (Module): remove file
5818
5819         * lily/un-relativable-music.cc: remove file.
5820
5821 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * lily/parser.yy: Compile fix.
5824
5825 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/include/music.hh (class Music): unvirtualize transpose().
5828
5829         * lily/sequential-music.cc: remove file.
5830
5831         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5832
5833         * lily/slur-scoring.cc (get_best_curve): only switch on
5834         DEBUG_SLUR_SCORING for non NDEBUG builds.
5835
5836         * lily/include/music.hh (class Music): replace Music::start_mom()
5837         by start-callback property
5838
5839         * lily/include/grace-music.hh: remove file. 
5840
5841         * lily/stem.cc (height): robustness fix.
5842
5843         * lily/time-scaled-music.cc: remove file.
5844
5845         * lily/include/music.hh (class Music): include SCM init argument.
5846         (class Music): replace Music::get_length() virtual by
5847         length-callback property everywhere.
5848
5849         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5850
5851         * mf/GNUmakefile: don't install *list.ly
5852
5853 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5856
5857 2005-01-12  Werner Lemberg  <wl@gnu.org>
5858
5859         This patch addresses the following problems in the feta sources
5860         files which contribute to the fetaXX fonts.
5861
5862         . Many fixes for rasterization at low resolutions (consistent use of
5863           `vround' and `hround', integer shift values for paths, applying
5864           `eps' for mirrored paths, use of `define_whole_pixels' and
5865           friends, etc.) -- while this probably looks like a waste of time
5866           it has revealed deficiencies in some glyph shapes.  See comment at
5867           the end of feta-params.mf how vertical symmetry is achieved.
5868
5869         . The `---' operator has been replaced everywhere with `--'; this
5870           both improves and considerably reduces the font size after
5871           conversion with mf2pt1.
5872
5873         These change aren't explicitly mentioned below since virtually all
5874         glyphs are affected.
5875
5876         Other notable differences:
5877
5878         . Glyphs from feta-accordion.mf now have charboxes around the
5879           outline.
5880
5881         . Fixed incorrect charbox for `accDot'.
5882
5883         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5884
5885         . Fixed position of the bow in the `upprall' glyph and its siblings.
5886
5887         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5888           dependent on the staff line thickness to avoid touching the middle
5889           staff line at smaller sizes.
5890
5891         . Largely extended output for feta-testXX: Where useful, glyphs
5892         are shown both between and on staff lines.
5893
5894
5895         * mf/feta-params.mf (staff_space_rounded,
5896         stafflinethickness_rounded, linethickness_rounded,
5897         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5898         Update all code which uses them where appropriate.
5899         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5900         New variables used to control rasterization at low resolutions.  Set
5901         to zert if feta code is processed with metapost.
5902
5903         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5904         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5905         (flare_path): Updated.
5906         Make it work with `filldraw' (but only circular pens).
5907         (hfloor, vfloor, hceiling, vceiling): New macros.
5908
5909         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5910         Use `draw' again in mf mode to have good pixel dropout control.
5911         Fix intersection points of horizontal lines with circle.
5912         ("accDot"): Fix parameters for set_char_box.
5913         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5914         control.
5915
5916         * mf/feta-banier.mf: Updated.
5917
5918         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5919         testing.
5920         (undraw_inside_ellipse): Remove `center' argument.  Update all
5921         callers.
5922         (draw_brevis): New macro, called by "Brevis notehead".
5923         (draw_whole_triangle_head): New macro, called by "Whole
5924         trianglehead".
5925         (draw_small_triangle_head): Use `filldraw'.
5926
5927         * mf/feta-eindelijk.mf: Remove useless global group.
5928         Updated.
5929
5930         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5931         `filldraw'.
5932
5933         * mf/feta-pendaal.mf: Updated.
5934
5935         * mf/feta-puntje.mf: Updated.
5936
5937         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5938         less points.
5939         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5940         dropout control.
5941         ("Varied Coda"): Use `draw_block'.
5942         (draw_comma): Fix typo.
5943         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5944         pixel dropout control.
5945
5946         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5947         position of bow.
5948
5949         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5950         sizes.
5951
5952         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5953         testing.
5954         (draw_meta_sharp): Much simplified.
5955         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5956
5957         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5958
5959 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5960
5961         * Documentation/user/notation.itely (Ancient rests): Fix typo
5962         (thanks Anthony)
5963
5964 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5967
5968         * lily/main.cc (setup_paths): Add cff.
5969
5970         * mf/GNUmakefile (foe): Include actual target %.cff.
5971         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5972
5973 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5976         suffix for main_input_b_.
5977
5978         * scm/music-functions.scm (toplevel-music-functions):
5979         precompute music lengths for music expressions.  
5980
5981 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5982
5983         * lily/include/input.hh (class Input): new `end_' slot for end of
5984         input. Renamed defined_str0_ to start_.
5985
5986         * lily/input.cc (Input): Add Input::Input (Input const &) and
5987         remove Input::Input (Source_file*, char const *). Use the new
5988         slots.
5989         (set_location): method used by bison to propagate input
5990         locations (YYLLOC_DEFAULT).
5991         (end_line_number, end_column_number, step_forward): new methods
5992         
5993         * lily/input-scheme.cc (ly:input-both-locations): new function,
5994         similar to ly:input-location, but also return the end line and
5995         column.
5996
5997         * lily/include/includable-lexer.hh: 
5998         * lily/includable-lexer.cc: 
5999         * lily/include/lily-lexer.hh (class Lily_lexer): 
6000         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6001         Includable_lexer to Lily_lexer, in order to update lexloc (the
6002         yylloc), a new slot of Lily_lexer.
6003         (here_input, LexerError): simplify by using the lexloc slot (aka
6004         yylloc)
6005
6006         * lily/lexer.ll: #define yylloc to use input locations (it may
6007         be useless here?). Fixed the #embedded_scm rule (step the location
6008         forward in order to skip the sharp sign before parsing the scheme
6009         expression)
6010
6011         * lily/include/lily-parser.hh (class Lily_parser): 
6012         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6013         here_input()
6014         (parser_error): overload for more precise locations of errors.
6015
6016         * lily/parser.yy (YYLTYPE): set location type to Input
6017         (YYLLOC_DEFAULT): use Input::set_location()
6018         (yylex): add the YYLTYPE* location parameter.
6019         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6020         Give an Input parameter to THIS->parser-error() for more accurate
6021         messages.
6022
6023 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6026
6027         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6028         on BEAMQUANTING for non-NDEBUG builds.
6029
6030         * lily/stem.cc (head_count): performance: avoid String::String()
6031         inside oft called function.
6032
6033 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/examles.itely: attempted fix for broken
6036         string quartet template.
6037
6038         * Documentation/user/notation.itely: remove unnecessary broken
6039         link.
6040
6041 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * VERSION (PACKAGE_NAME): release 2.5.7
6044
6045 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6048         mf-nowin for teTeX-3.0.  Backportme.
6049
6050         * scm/output-svg.scm (utf8-string): New function.
6051
6052         * scm/output-gnome.scm (utf8-string): New function.
6053         (otf-name-mangling): Remove.
6054
6055         * lily/pango-font.cc (Pango_font): Use font string iso font
6056         filename for utf8-text.
6057
6058         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6059         name.
6060
6061 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/notation.itely: add info about
6064         Staff.extraNatural = ##f in Pitches section.  Also
6065         fixed some minor issues in the Vocal music section.
6066
6067 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/output-ps.scm (white-text): comment out Helvetica font,
6070         which is broken for my GS install.
6071
6072         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6073         which provides a tighter bbox.
6074
6075         * scm/define-grobs.scm (all-grob-descriptions): remove all
6076         extra-offsets from definitions.
6077
6078 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6079
6080         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6081         add tuning for 4-string bass and some common 4/5-string banjo
6082         tunings.  New function (four-string-banjo) turns a 5-string tuning
6083         into a 4-string tuning.  New function
6084         (fret-number-tablature-format-banjo) computes correct fret numbers
6085         on 5-string banjos.
6086
6087         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6088         Add beam correction to TabVoice.
6089
6090         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6091         using bold font; makes tabs more readable.
6092
6093 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/font-select.cc (get_font_by_design_size): don't make
6096         Modified_font_metric; this causes trouble, since we don't know the
6097         font magnification from inside Pango_font::text_stencil()
6098
6099         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6100
6101         * Documentation/user/notation.itely (The Lyrics context): comment out
6102         broken {Small ensembles} link.
6103
6104         * scm/framework-svg.scm (output-framework): change calling convention.
6105
6106         * lily/object-key-dumper-scheme.cc: new file.
6107
6108         * lily/object-key-undumper-scheme.cc: new file.
6109
6110         * lily/tweak-registration-scheme.cc: new file.
6111
6112         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6113
6114         * Documentation/user/examples.itely (String quartet): uncomment
6115         broken example.
6116
6117         * lily/font-config.cc: new file.
6118
6119 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/output-svg.scm: 
6122         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6123
6124         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6125
6126 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6129         Add headers.
6130
6131         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6132
6133 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6136
6137         * lily/include/main.hh: lose _b hungarian suffixes for global
6138         variables.
6139
6140         * lily/include/lily-guile-macros.hh: new file.
6141
6142         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6143
6144         * lily/general-scheme.cc: new file. 
6145
6146         * lily/font-select.cc (get_font_by_design_size): retrieve
6147         PangoFont for (designsize . "pango-descr") entries.
6148
6149         * lily/lily-parser-scheme.cc: new file.
6150
6151         * lily/output-def-scheme.cc: new file.
6152
6153         * lily/paper-book-scheme.cc: new file.
6154
6155         * lily/duration-scheme.cc (LY_DEFINE): new file.
6156
6157         * lily/pitch-scheme.cc:  new file.
6158
6159         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6160
6161 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6164
6165 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/notation.itely: minor editing.
6168
6169         * Documentation/user/changing-defaults: minor editing.
6170
6171         * Documentation/user/examples.itely: add template for
6172         string quartet part extraction; demonstrates tag.
6173
6174 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6175
6176         * Documentation/user/notation.itely: documents
6177         format-mark-box-letters and format-mark-box-numbers
6178
6179         * scm/define-context-properties.scm: change comment.
6180
6181 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * scm/framework-ps.scm (output-classic-framework): new function:
6184         dump systems as separate .eps files (without fonts) and write a
6185         single collecting .tex file.
6186
6187 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6188
6189         * Documentation/user/notation.itely (Setting simple songs):
6190         Correct several errors in the equivalent formulation of
6191         \addlyrics. 
6192         (The Lyrics context): Corrected link to the SATB example.
6193
6194 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * scm/lily.scm (completize-formats): new function
6197         (postprocess-output): new function
6198
6199         * lily/paper-book.cc (classic_output): change calling
6200         convention. Give basename as first argument. 
6201         remove Paper_book::post_processing().
6202
6203         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6204
6205 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/paper-outputter.cc (LY_DEFINE): new function
6208         ly:outputter-close.
6209
6210         * lily/main.cc: change --format,-f to --backend,-b
6211
6212         * lily/include/main.hh: rename format to backend.
6213
6214         * scm/translation-functions.scm (format-mark-box-numbers): add.
6215         patch by Erlend Aasland
6216
6217 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/pango-font.cc (text_stencil): dump string as
6220         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6221
6222 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * configure.in (gui_b): Remove handy developer-only
6225         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6226         CVS source installations (but break other non-default but correct
6227         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6228
6229         * SConstruct: 
6230         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6231         compatibility (backportme).
6232
6233         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6234
6235 2005-01-03  Werner Lemberg  <wl@gnu.org>
6236
6237         Prepare glyph shapes for mf2pt1 conversion.
6238
6239         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6240         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6241         `penstroke'.
6242         (accDot): Use `drawdot'.
6243         (accBayanbase): Replace `draw' with `draw_gridline'.
6244         (print_penpos): Moved to feta-macros.mf.
6245         (accOldEE): Replace `filldraw' with `penstroke'.
6246         Replace `draw' with `penstroke' and `drawdot'.
6247
6248         * mf/feta-banier.mf: Code clean-up.
6249         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6250         `fill'.
6251
6252         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6253
6254         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6255         paremeter to control drawing of labels.  Update all callers.
6256
6257         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6258         (new_bulb): Return a bulb as a single path.  To do that, it now
6259         takes some more parameters.  Updated all callers.
6260         (draw_gclef): Major clean-up.  `draw' has been replaced with
6261         `penstroke', unnecessary outlines have been removed.
6262         Remove (unused) gnome-canvas code.
6263
6264         * mf/feta-macros.mf (print_penpos): New macro (from
6265         feta-accordion.mf).
6266         Other minor fixes.
6267
6268         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6269         ("Pedal dot"): Use `drawdot'.
6270         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6271         all callers.
6272         Fix shape at top.
6273         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6274         all callers.
6275         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6276         all callers.
6277         Revert drawing direction.
6278
6279         * mf/feta-schrift.mf (draw_fermata): Use single path.
6280         (draw_short_fermata): Replace `filldraw' with `fill'.
6281         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6282         `draw_rounded_block' with a single path.
6283         ("Thumb"): Draw full circle instead of mirroring segments.
6284         (draw_accent): New macro.
6285         ("> accent", "espr"): Use it.
6286         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6287         ("open (unstopped)"): Draw full circle instead of mirroring
6288         segments.
6289         (draw_vee): Removed.
6290         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6291         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6292         path.
6293         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6294         partial pieces drawn with `fill' -- these do still overlap with the
6295         stem of the `t' but just once, not multiple times so that fontforge
6296         can handle it gracefully.
6297         Change other parts of the glyph so that fontforge's overlapping
6298         algorithm reliably works.
6299         (draw_heel): Replace `draw' with `fill'.
6300         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6301         ("Flageolet"): Replace `draw' with `penstroke'.
6302         ("Segno"): Replace `filldraw' with `penstroke'.
6303         Replace `draw' with `drawdot'.
6304         ("Coda"): Replace `fill' with `penstroke', using a single path.
6305         ("Varied Coda"): Use less overlapping paths.
6306         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6307         single path.
6308
6309         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6310         group to better control the `labels' command.
6311         Rename argument to `offset' and use it actually.  Update all
6312         callers.
6313         Replace `filldraw' with `fill'.
6314         ("mordent", "prallmordent", "upmordent", "downmordent",
6315         "lineprall"): Replace `draw' with `draw_gridline'.
6316         ("upprall", "downprall"): Replace `draw' with `fill'.
6317
6318         * mf/feta-timesig.mf: Formatting.
6319
6320         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6321         to...
6322         ("Flat"): Here.
6323         (draw_paren): Move code to draw labels to...
6324         ("Right Parenthesis"): Here.
6325
6326 2005-01-02  Graham Percival <gperlist@shaw.ca>
6327
6328         * Documentation/user/notation.itely: add example of \setTextDecresc
6329         and \setTextDim.
6330
6331 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6332
6333         * scm/define-markup-commands.scm :  fix glyph-strings of
6334         accidentals and \note-by-number
6335
6336 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * VERSION: 2.5.6 released.
6339         
6340         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6341
6342         * input/regression/new-markup-scheme.ly: oops. font-family=music
6343         -> font-encoding fetaMusic.  
6344
6345         * lily/main.cc: put default to PS.
6346
6347         * lily/tfm.cc: idem.
6348
6349         * lily/afm.cc: idem.
6350
6351         * lily/include/modified-font-metric.hh (struct
6352         Modified_font_metric): remove coding_scheme() method.
6353
6354         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6355
6356         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6357
6358         * input/les-nereides.ly: convert to utf8
6359
6360         * lily/modified-font-metric.cc (text_dimension): idem.
6361
6362         * lily/parser.yy (TODO): idem.
6363
6364         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6365
6366         * lily/lexer.ll: remove encoding
6367
6368         * scm/framework-ps.scm (output-variables): separately scale the
6369         page to mm 
6370
6371         * lily/pango-font.cc (Pango_font): fix scaling.
6372
6373         * lily/font-metric.cc (design_size): design_size returns a
6374         dimension now as well.
6375
6376 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6379         brace generation. 
6380
6381         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6382
6383 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6386         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6387
6388 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6391         in first run as well.
6392
6393         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6394         dimension less points (ie. 12 = 12 point)
6395
6396         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6397
6398         * lily/all-font-metrics.cc (find_pango_font): set description_
6399
6400         * lily/pango-font.cc (text_stencil): export size as well.
6401         (text_stencil): fix scaling and extents box.
6402
6403 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6406
6407         * Documentation/user/invoking.itely (Invoking lilypond): document
6408         texstr
6409
6410         * scripts/convert-ly.py (conv): add ancient rules.
6411
6412         * scm/clef.scm (c0-pitch-alist): replace - with .
6413
6414         * scripts/lilypond-book.py (process_snippets): add texstr support.
6415
6416         * scm/framework-texstr.scm (header): change extension to .textmetrics
6417
6418         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6419         -f tex.
6420
6421         * lily/text-metrics.cc: new file.
6422         (try_load_text_metrics): new function
6423
6424         * lily/include/text-metrics.hh: new file.
6425
6426 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6429         ly_scheme_function to ly_lily_module_constant.
6430
6431         * lily/modified-font-metric.cc (text_dimension): try
6432         lookup_tex_text_dimension() first.
6433
6434         * lily/tfm.cc: new function ly:load-text-dimensions
6435
6436 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * scm/output-texstr.scm (text): use \lilygetmetrics
6439
6440         * scm/framework-texstr.scm (header): dump in new format.
6441
6442         * tex/lilypond-tex-metrics: new file.
6443         
6444 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6447         mapping.
6448         (index_to_charcode): New method.
6449
6450         * scm/output-ps.scm (glyph-string): 
6451         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6452
6453 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6456         implement fully, need FONT to get to charcode.
6457
6458         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6459
6460         * scm: Cleanups.
6461
6462         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6463         {Tunable context properties},
6464         {All layout objects},
6465         {Music definitions}.
6466
6467 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * VERSION: release 2.5.5
6470         
6471         * lily/main.cc: use TeX as default output format.
6472
6473         * flower/file-path.cc (find): try to open directly as well, so we
6474         find absolute path files. 
6475
6476         * lily/pango-select.cc: new file.
6477
6478         * scm/framework-ps.scm: remove all encoding code. 
6479         load pfb/pfa for PangoFont too.
6480         
6481         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6482
6483 2004-12-22  Werner Lemberg  <wl@gnu.org>
6484
6485         Prepare glyph shapes for mf2pt1 conversion.
6486
6487         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6488
6489         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6490         (define_triangle_shape): Use it to replace `draw' with `fill' and
6491         `unfill'.  Update all callers.
6492         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6493         (draw_cross): Ditto.
6494         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6495         Use penrazor for better conversion with mf2pt1.
6496         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6497         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6498         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6499         draw_la_head, draw_ti_head): Replace `filldraw' with
6500         `fill'.  Update all callers.
6501
6502 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/paper-book.cc (output): revert: only allow a single output
6505         format.
6506
6507         * lily/include/pango-font.hh: new file.
6508
6509         * lily/pango-font.cc: new file.
6510
6511         * lily/font-metric.cc (text_stencil): new routine
6512
6513         * lily/all-font-metrics.cc (find_pango_font): new routine.
6514
6515         * lily/include/font-metric.hh (struct Font_metric): add
6516         text_stencil()
6517
6518         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6519
6520 2004-12-22  Werner Lemberg  <wl@gnu.org>
6521
6522         Prepare glyph shapes for mf2pt1 conversion.
6523
6524         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6525
6526         * mf/feta-toevallig.mf: Formatting.
6527         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6528         ("Natural"): Fix paths to allow better postprocessing.
6529         (draw_meta_flat): Use `z3l' as additional point in path to get
6530         better conversion with mf2pt1.
6531         Other minor cleanups.
6532         ("3/4 Flat"): Add auxiliary points and modify path to replace
6533         `draw' with `fill'.
6534         ("Double Sharp"): Mirror path segments instead of picture elements
6535         to get a single outline.
6536         Modify path to replace `filldraw' with `fill'.
6537
6538 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6539
6540         * input/test/unfold-all-repeats.ly: added file back.
6541
6542         * Documentation/user/notation.itely,
6543         Documentation/user/programming-interface.itely
6544         Documentation/user/changing-defaults.itely: fixed misc broken
6545         links to input/test/ files.
6546
6547 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * tex/texinfo.tex: Update.  We should not be distributing this,
6550         but since we do, use latest version.
6551
6552         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6553         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6554         macros for feta glyphs.
6555
6556 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/changing-defaults.itely: fix index for set.
6559
6560         * Documentation/user/converters.itely: added convert-ly bugs list
6561         from CVS.
6562
6563 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6566         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6567         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6568         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6569
6570         * mf/GNUmakefile (pfa_warning): Use less broken check.
6571
6572         * python/lilylib.py (setup_environment): Remove cruft from
6573         GS_FONTPATH.
6574
6575         * configure.in: Bump mftrace requirement to 1.1.1.
6576
6577 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * scm/output-svg.scm (beam): Use polygon.
6580
6581         * scm/lily-library.scm: Bugfix.
6582
6583         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6584
6585         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6586
6587 2004-12-19  Werner Lemberg  <wl@gnu.org>
6588
6589         Prepare glyph shapes for mf2pt1 conversion.
6590
6591         * mf/feta-eindelijk: Some formatting.
6592         (multi_rest_x, multi_beam_height): Removed.  Unused.
6593         ("Quarter rest"): Use `intersectiontimes' to create a single
6594         outline.
6595         (rest_crook): Removed.  Unused.
6596         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6597         Simplified.
6598         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6599         "128th rest"): Simplify `pat'.
6600         Create single outline.
6601
6602 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * mf/GNUmakefile (ALL_GEN_FILES):
6605         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6606
6607         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6608         function.
6609
6610 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * scm/output-texstr.scm (placebox): add routine
6613
6614         * VERSION (PACKAGE_NAME): release 2.5.4
6615
6616         * scm/framework-texstr.scm (output-framework): new file.  
6617
6618         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6619         processing.
6620
6621         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6622
6623         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6624         rule.
6625
6626         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6627
6628         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6629
6630         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6631
6632 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * scm/framework-svg.scm (dump-page): Implement landscape.
6635
6636 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * lily/main.cc (setup_paths): Add svg to search path.
6639
6640         * scm/output-svg.scm:
6641         * scm/framework-svg.scm: Add pageSet.  Update.
6642         (dump-fonts): New function.
6643         (output-framework): Use it.
6644
6645         * mf/GNUmakefile: 
6646         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6647
6648 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * tex/lilyponddefs.tex: comment out new ifpdf code.
6651
6652 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * GNUmakefile.in: 
6655         * SConstruct (symlink): Replace afm by otf.
6656
6657         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6658         ly:pango-add-afm-decoder.
6659
6660         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6661
6662 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scm/output-ps.scm (new-text): don't access t glyph for getting
6665         space dimension.
6666
6667         * ly/init.ly: warn about \version
6668
6669         * lily/lexer.ll: set version-seen?
6670
6671 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * scm/output-svg.scm (string->entities): Update.
6674
6675 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/main.cc (setup_paths): replace afm by otf for path. 
6678
6679         * lily/pangofc-afm-decoder.cc: remove.
6680
6681         * lily/include/pangofc-afm-decoder.hh: remove.
6682
6683         * scm/framework-scm.scm (output-framework): new file.
6684
6685         * mf/GNUmakefile: remove SAUTER_FONTS.
6686         remove SVG/sodipodi hacks.
6687
6688         * scm/lily-library.scm (stderr): move stderr.
6689
6690         * mf/GNUmakefile: remove AFM support.
6691
6692         * buildscripts/mf-to-table.py (base): remove AFM support.
6693
6694         * lily/open-type-font.cc (design_size): use design_size
6695
6696 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6697
6698         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6699
6700 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * mf/GNUmakefile: Generate combined aybabtu info.
6703         * mf/aybabtu.pe.in (i): Load it.
6704
6705         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6706         are not symbols.
6707
6708         * lily/include/open-type-font.hh (count): New method.
6709
6710         * mf/aybabtu.pe.in: Typo.
6711
6712         * Documentation/user/out/lilypond-internals.nexi (Scheme
6713         functions): Typo.
6714
6715         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6716
6717 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6720         subfonts.
6721
6722         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6723
6724         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6725         (tex-font-command-raw): new function.
6726
6727         * lily/include/virtual-font-metric.hh (Module): remove file
6728
6729         * lily/virtual-font-metric.cc (Module): remove file.
6730         
6731
6732         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6733         (get_indexed_char): read bbox from lily table if present.
6734
6735 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6738         aybabtu.subfonts
6739
6740         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6741         global glyphname. Enables more than 64 glyphs in the OTF.
6742
6743 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6746         braces.
6747
6748         * lily/open-type-font.cc (design_size): Use 12 as default for
6749         design size.
6750
6751         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6752
6753         * mf/GNUmakefile: Generate aybabtu.
6754
6755         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6756
6757 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * scm/lily-library.scm (char->unicode-index): Remove.
6760
6761         * scm/output-gnome.scm (text): Bugfix for plain string input.
6762         Updates.
6763
6764         * scm/output-svg.scm (svg-font): Add weight to font selection.
6765
6766 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6767
6768         * Documentation/topdocs/INSTALL.texi (Top): Point to
6769         buildscripts/out/clean-fonts instead of
6770         buildscripts/clean-fonts.sh. 
6771
6772 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6773
6774         * input/regression/figured-bass.ly: attempt to clarify text.
6775
6776         * Documentation/user/notation.tely: add cindex for tag, attempt to
6777         add figured bass example.
6778
6779         * Documentation/user/changing-defaults: basic editing.
6780
6781 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6784
6785         * lily/open-type-font.cc (LY_DEFINE): new function
6786         ly:font-sub-fonts
6787
6788         * lily/include/font-metric.hh (struct Font_metric): new method
6789         sub_fonts()
6790
6791         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6792         . with - in add.stem.
6793         
6794 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6797         and fetaDynamic.
6798
6799         * lily/rest.cc (glyph_name): Change - to . .
6800
6801         * scm/output-gnome.scm (text): Hello world, again.
6802
6803         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6804
6805         * lily/modified-font-metric.cc (index_to_charcode): New method.
6806
6807         * lily/include/font-metric.hh (index_to_charcode): New function.
6808
6809         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6810         new function.
6811         (ly:font-glyph-to-index): Remove.
6812
6813 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6816
6817         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6818
6819         * lily/open-type-font.cc (load_scheme_table): new function
6820
6821         * lily/dots.cc (print): replace - 
6822
6823         * lily/open-type-font.cc (attachment_point): new function.
6824         (load_table): read LILC table
6825
6826         * buildscripts/gen-bigcheese-scripts.py (Module): new
6827         file. Generate FF scripts.
6828
6829         * mf/feta-din10.mf: idem.
6830
6831         * mf/feta-nummer10.mf: remove mf files.
6832
6833         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6834
6835 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6838
6839         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6840         compatibility.
6841
6842 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6845         design-size and units_per_EM.
6846
6847         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6848
6849 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6852         does not crash fontforge.
6853
6854         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6855         PUA.
6856
6857 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/framework-ps.scm (ps-embed-cff): new function.
6860
6861         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6862
6863 2004-12-12  Werner Lemberg  <wl@gnu.org>
6864
6865         * mf/bigcheese.pe.in: Add PUA mapping.
6866         Don't create Type 42 but bare CFF font.
6867
6868 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6871         within canvas boundaries.
6872
6873         * mf/merge.pe.in: Set font names, version, license GPL.
6874
6875         * make/substitute.make: Add FONTFORGE.
6876
6877         * config.make.in (FONTFORGE): Add.
6878
6879         * configure.in (gui_b): Use PATH_PROG for fontforge.
6880
6881 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6882
6883         * scm/define-markup-commands.scm: add baseline-skip to info
6884         about \column.
6885
6886 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6889
6890         * scm/output-gnome.scm (named-glyph): Use it.
6891
6892         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6893
6894         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6895         (upper_string, lower_string, reverse_string): Remove.
6896
6897         * configure.in (fontforge): Reinstate version check.
6898
6899         * ly/engraver-init.ly: Fix clef glyph names.
6900
6901         * lily/time-signature.cc (special_time_signature): Fix fraction
6902         glyph names.
6903
6904 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * mf/merge.pe: new file.
6907
6908         * lily/freetype.cc: new file.
6909
6910         * lily/include/open-type-font.hh (class Open_type_font): new file.
6911
6912         * lily/include/freetype.hh: new file.
6913
6914         * lily/open-type-font.cc: new file.
6915
6916         * lily/all-font-metrics.cc (find_otf): new function.
6917
6918 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * lily/time-signature.cc (special_time_signature): Fix.
6921
6922         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6923         GTK2 before checking for pango.  Fixes -fgnome.
6924
6925         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6926         Scheme name.
6927
6928         * scm/define-markup-commands.scm:
6929         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6930
6931         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6932
6933         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6934         date versions.  Fixes configure.
6935         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6936         argument.
6937
6938 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6941         names in .enc
6942
6943         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6944
6945 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6946
6947         * Documentation/user/changing-defaults.itely: add info about
6948         make-dynamic-script
6949
6950         * Documentation/user/notation.itely: add link in dynamics to
6951         section about make-dynamic-script.
6952
6953 2004-12-09  Christian hitz  <chhitz@gmx.net>
6954
6955         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6956
6957 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * buildscripts/mf-to-table.py (parse_logfile): use . for
6960         concatting name and group.
6961         (parse_logfile): use M for Minus (negative.)
6962
6963         * lily/include/type-swallow-translator.hh
6964         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6965
6966         * lily/*.cc: cosmetics around = sign.
6967
6968         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6969         lyric spacing on the penultimate column.
6970
6971 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6972
6973         * configure.in:
6974         * lily/accidental-placement.cc:
6975         * lily/bar-line.cc:
6976         * lily/beam-concave.cc:
6977         * lily/beam-quanting.cc:
6978         * lily/beam.cc:
6979         * lily/bezier-bow.cc:
6980         * lily/bezier.cc:
6981         * lily/break-align-interface.cc:
6982         * lily/custos.cc:
6983         * lily/dimension-cache.cc:
6984         * lily/dot-column.cc:
6985         * lily/font-metric.cc:
6986         * lily/font-select.cc:
6987         * lily/gourlay-breaking.cc:
6988         * lily/grob-property.cc:
6989         * lily/grob.cc:
6990         * lily/lily-guile.cc:
6991         * lily/line-spanner.cc:
6992         * lily/lookup.cc:
6993         * lily/lyric-extender.cc:
6994         * lily/lyric-hyphen.cc:
6995         * lily/mensural-ligature.cc:
6996         * lily/midi-def.cc:
6997         * lily/misc.cc:
6998         * lily/note-collision.cc:
6999         * lily/note-column.cc:
7000         * lily/note-head.cc:
7001         * lily/paper-outputter.cc:
7002         * lily/percent-repeat-item.cc:
7003         * lily/rest-collision.cc:
7004         * lily/side-position-interface.cc:
7005         * lily/simple-spacer.cc:
7006         * lily/slur-configuration.cc:
7007         * lily/slur-scoring.cc:
7008         * lily/slur.cc:
7009         * lily/spaceable-grob.cc:
7010         * lily/spacing-spanner.cc:
7011         * lily/spanner.cc:
7012         * lily/staff-symbol-referencer.cc:
7013         * lily/stem.cc:
7014         * lily/stencil.cc:
7015         * lily/system-start-delimiter.cc:
7016         * lily/system.cc:
7017         * lily/text-item.cc:
7018         * lily/tie.cc:
7019         * lily/tuplet-bracket.cc:
7020         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7021         <cmath> beacause isinf/isnan is undefined in <cmath>
7022
7023 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7024
7025         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7026
7027 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * VERSION: release 2.5.3
7030         
7031 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7032
7033         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7034
7035 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7038
7039         * lily/note-head.cc (internal_print): always try the "s" head if
7040         u/d not found.
7041
7042         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7043
7044 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * mf/parmesan-heads.mf (overdone_heads): typos.
7047
7048 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7049
7050         * lily/parser.yy (markup): in markups, { .. } without command
7051         before are also flattened, ie \line must be explicitely used.
7052
7053         * Documentation/user/changing-defaults.itely:
7054         * Documentation/user/notation.itely: 
7055         * input/wilhelmus.ly: 
7056         * input/regression/instrument-name-markup.ly: 
7057         * input/regression/markup-score.ly: 
7058         * input/regression/new-markup-scheme.ly: 
7059         * input/regression/new-markup-syntax.ly: 
7060         * input/test/coriolan-margin.ly: use \line in markups where
7061         appropriate
7062         
7063 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7064
7065         * scm/new-markup.scm (map-markup-command-list): helper function
7066         used in parser.yy to map markup commands on a markup list.
7067
7068         * lily/parser.yy: get rid off < > in markups by treating { } as
7069         real lists.
7070
7071         * lily/lexer.ll: remove < > from markup lexer mode.
7072
7073         * scripts/convert-ly.py (conv): add rule for converting 
7074         \markup < > to \markup { }
7075
7076         * ly/titling-init.ly: 
7077         * input/test/coriolan-margin.ly: 
7078         * input/regression/new-markup-syntax.ly: 
7079         * input/regression/new-markup-scheme.ly: 
7080         * input/regression/multi-measure-rest-text.ly: 
7081         * input/regression/markup-stack.ly: 
7082         * input/regression/markup-score.ly: 
7083         * input/regression/instrument-name-markup.ly: 
7084         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7085         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7086         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7087         * input/wilhelmus.ly: 
7088         * Documentation/user/notation.itely: 
7089         * Documentation/user/music-glossary.tely: 
7090         * Documentation/user/changing-defaults.itely: change < > to { } in
7091         markups
7092
7093 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/accidental-placement.cc (position_accidentals): shortcut if
7096         no accidentals to place.
7097
7098 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7099
7100         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7101         typo s/ly:dimension ?/ly:dimension?/
7102
7103         * input/regression/lily-in-scheme.ly: 
7104         * input/regression/music-function.ly: 
7105         * ly/spanners-init.ly (assertBeamSlope): 
7106         * scm/music-functions.scm (def-grace-function): add the paper
7107         argument to music function definitions.
7108
7109 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/moment.cc (LY_DEFINE):
7112         ly:moment-main-{denominator,numberator}, new function.
7113
7114         * lily/score-engraver.cc (typeset_all): assign to column on basis
7115         of axis-group-parent-X setting.
7116
7117         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7118         add_element() on basis of axis-group-parent-Y setting.
7119
7120         * lily/grob.cc: add axis-group-parent-{XY} properties.
7121
7122         * input/regression/spacing-stick-out.ly: new file.
7123
7124         * lily/simple-spacer.cc (add_columns): use binary search for
7125         setting column rods. Changes O(n^2) to O(n log(n)) for
7126         constructing spacing problem from columns.
7127         (add_columns): read allow-outside-line to make sure no texts stick
7128         out.
7129         (solve): Simple_spacer::is_active() only determines
7130         satisfies_constraints_ for non-ragged typesetting.
7131
7132         * lily/simultaneous-music.cc (to_relative_octave): only set
7133         old_relative_used if return pitch actually changed.
7134
7135         * scm/define-context-properties.scm
7136         (all-user-translation-properties): change to match implementation.
7137
7138         * python/lilylib.py: Replace re.match by re.search and adds "-c
7139         showpage" to the gs command line (Johannes Schindelin)
7140
7141         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7142         before processing. Prevents crash when inf is in the extent.
7143
7144         * scm/define-markup-commands.scm (note-by-number): add "s" to
7145         "noteheads-" glyphname.
7146  
7147         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7148         music function as well.
7149         
7150 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * VERSION: release 2.5.2
7153
7154         * Documentation/user/changing-defaults.itely (Creating titles):
7155         add breakbefore variable.
7156
7157         * lily/paper-book.cc (set_system_penalty): new function. Set
7158         penalty_ based on breakBefore setting
7159
7160         * lily/context-specced-music-iterator.cc (construct_children):
7161         interpret special context id $uniqueContextId 
7162
7163         * lily/context.cc (create_unique_context): new method. Move
7164         creation of unique (\new) contexts into interpreting phase. This
7165         makes
7166
7167           foo= \new Staff ..
7168           << \foo \foo >>
7169
7170         produce 2 staves.
7171         
7172
7173         * scm/define-music-properties.scm (all-music-properties): add
7174         quoted-voice-direction
7175
7176         * ly/music-functions-init.ly: killCues function.
7177
7178         * scm/music-functions.scm (cue-substitute): move creation of voice
7179         contexts further to the back. 
7180
7181 2004-11-25  Werner Lemberg  <wl@gnu.org>
7182
7183         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7184         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7185
7186 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7187
7188         * buildscripts/guile-gnome.sh: Fixed typo.
7189
7190 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7193
7194         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7195
7196         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7197         to regular engraver. 
7198
7199 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7202
7203 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * scm/define-markup-commands.scm (fill-line): Typo.
7206
7207         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7208         and newer.
7209
7210 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7211
7212         * ly/dynamic-scripts-init.ly: Fixed typo.
7213
7214 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7217         note-head, to have different attachment points for up and down.
7218
7219         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7220
7221         * mf/feta-generic.mf (else): remove solfa.
7222
7223         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7224
7225         * scm/define-context-properties.scm
7226         (all-user-translation-properties): add shapeNoteStyles property.
7227
7228         * lily/shape-note-heads-engraver.cc (process_music): new file.
7229
7230         * lily/event.cc (transpose): call Event::transpose() for
7231         transposing the tonic.
7232
7233 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7236         Unicode/OpenType and AFM.
7237
7238         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7239
7240 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7243
7244         * lily/context.cc (Context): unprotect key from ctor.
7245
7246         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7247         is '()
7248         (stack-stencils): idem.
7249
7250         * Documentation/user/changing-defaults.itely (Creating titles):
7251         document new title layout options.
7252
7253         * lily/parser.yy (lilypond_header_body): copy previous
7254         $globalheader if present.
7255
7256         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7257         ly:module-copy
7258         
7259         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7260
7261         * scm/titling.scm: remove old titling functions
7262
7263         * lily/stencil.cc (translate): remove absolute dimension.
7264
7265         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7266         via markup.
7267
7268         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7269         field from user-supplied markup
7270
7271         * scm/define-markup-commands.scm (on-the-fly): new markup
7272         command. Enter SCM markup procedure directly in Scheme.
7273         (fromproperty): new markup command. Read markup from props argument.
7274
7275         * scm/titling.scm (marked-up-title): create title via
7276         user-specified markup. 
7277
7278         * scm/define-markup-commands.scm (column): remove empty stencils
7279         from column.
7280
7281         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7282         not have side-effect of creating variable stub.
7283
7284         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7285
7286 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * scm/encoding.scm (coding-alist): 
7289         * scm/font.scm (add-ec-fonts):
7290         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7291         Extended-TeX-Font-Encoding---Latin.
7292
7293         * lily/side-position-interface.cc (general_side_position): Add
7294         actual offset to error message (avoid constant error messages).
7295
7296         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7297         block.
7298
7299         * lily/font-select.cc (select_encoded_font)
7300         (get_font_by_mag_step, get_font_by_design_size): 
7301         * lily/modified-font-metric.cc (Modified_font_metric): 
7302         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7303
7304         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7305         (read-encoding-file): Bugfix: do not require space after bracket.
7306
7307         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7308         these do not exist.
7309
7310 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/notation.itely: added info about typesetting
7313         boxed bar numbers.
7314
7315 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * flower/interval.cc (T_to_string): gcc4 fixes.
7318
7319         * scm/define-markup-commands.scm (fill-line): use
7320         stack-stencils. This fixes problems with putting already centered
7321         stencils in a line.
7322
7323         * VERSION: release 2.5.1
7324
7325         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7326
7327 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * input/example-[1-3].ly: simplify.
7330
7331         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7332
7333         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7334         show glyphs.
7335
7336         * scm/encoding.scm (decode-byte-string): new function.
7337
7338         * scripts/convert-ly.py (conv): add warning about
7339         set-global-staff-size.
7340
7341         * Doxyfile: add. 
7342
7343         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7344         (conv): warn for TextSpanner split.
7345         (conv): warn for textheight.
7346
7347 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7350         building the documentation, info with images are installed.
7351         (final-install): Fix description.  Mention sourcing of login
7352         scripts (instead of running).
7353
7354 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * Debian lmodern support.  Note that LilyPond will issue warnings
7357         
7358             no such encoding: "FontSpecific"
7359
7360           The font selection mechanism wants to get the encoding from the
7361           font itself, but the idea of lmodern is that it is usable with
7362           different encodings, ie, Lily should get the encoding from the
7363           font tree, rather than the font itself.  This would require some
7364           more work.
7365         
7366         * configure.in: Test for and accept lmodern if EC fonts not found.
7367
7368         * scm/framework-tex.scm (font-load-command): TeX font name
7369         mangling for latin1 encoded cork-lm fonts.
7370         (convert-to-ps): Load lm.map if available.
7371
7372         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7373         available.
7374
7375         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7376
7377         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7378         available.
7379
7380         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7381         path for absolute file name, that is silly.
7382
7383         * lily/score-engraver.cc (initialize): 
7384
7385         * Documentation/user/GNUmakefile (local-install-info): Invoke
7386         install-info --remove first.
7387
7388         * #include cleanup (Andreas Scherer).
7389
7390 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7391
7392         * input/test/script-abbreviations.ly: fix typos.
7393
7394 2004-11-17  Werner Lemberg  <wl@gnu.org>
7395
7396         * python/lilylib.py (options_help_str): Support pretty-printing of
7397         newlines in fourth element of option description.
7398
7399         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7400         feature.
7401         Sort options.
7402
7403         * Documentation/user/lilypond-book.itely: Finish update.
7404
7405 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * Documentation/user/macros.itexi: Add comment about \command.
7408
7409         * Documentation/user/lilypond.tely:
7410         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7411         and lilypond-book nodes, so that `info lilypond' visits the manual
7412         at top level, and `info lilypond-book' visits the lilypond-book
7413         section.
7414
7415         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7416         and packager messages.
7417
7418         * lily/pangofc-afm-decoder.cc: Update test.
7419
7420 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/lily-library.scm (char->unicode-index): New function.
7423
7424         * scm/output-gnome.scm: 
7425         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7426
7427         * Proper naming of file name throughout; s/filename/file[-_]name/.
7428
7429         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7430
7431         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7432
7433 2004-11-16  Werner Lemberg  <wl@gnu.org>
7434
7435         * scripts/lilypond-book.py: The Lord has commanded me to use only
7436         tabs for indentation.  Your humble servant obeys.
7437
7438 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7441         including font, if LilyPond-feta font is only feta font in path.
7442
7443         * scm/output-gnome.scm (text): Revert to file name of font if font
7444         has no name.  Fixes ec font selection.
7445         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7446
7447         * scm/framework-svg.scm:
7448         * scm/output-svg.scm: New file.  TODO: figure out how to
7449         do character by index in font.
7450
7451         * scm/output-sodipodi.scm: Remove.
7452
7453         * scm/output-ps.scm (stem): Remove.
7454
7455 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scm/output-gnome.scm (beam): New function.
7458         (slur): Round corners.
7459         (round-filled-box): Round corners.
7460
7461 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scm/output-gnome.scm (beam): add function.
7464         (draw-line): new routine.
7465         (dashed-line): stub; call draw-line
7466         (polygon): new routine.
7467
7468 2004-11-15  Werner Lemberg  <wl@gnu.org>
7469
7470         * Documentation/user/lilypond-book.itely: Revise section on
7471         lilypond-book options.
7472         Other minor fixes.
7473
7474         * scripts/lilypond-book.py: Change indentation to 4.
7475         Minor formatting.
7476
7477 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7480         grobs that have tweaks specced.
7481         
7482 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7483
7484         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7485
7486 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7489         actual char #, not 0 based index.
7490
7491         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7492
7493         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7494         Warning: do make -C mf clean.
7495
7496         * lily/context-property.cc: Compile fix.
7497
7498         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7499         Grok ec-fonts, braces and dynamics.
7500
7501         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7502
7503 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/include/tweak-registration.hh: new file.
7506
7507         * lily/tweak-registration.cc: new file.
7508
7509         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7510         saving tweaks.
7511
7512         * scm/output-gnome.scm (text): comment dribble.
7513
7514 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7517
7518         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7519         path-def before using.  Fixes muchtomany slurs in wrong places
7520         bug.
7521
7522 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7525
7526         * lily/include/object-key-undumper.hh (Module): new file.
7527
7528         * lily/object-key-undumper.cc (Module): New file. Deserialize
7529         keys. SCM bindings
7530
7531         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7532         Provide SCM bindings.
7533
7534         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7535         new file. Serialize object keys.
7536         
7537         * lily/object-key.cc (dump): new function.
7538         (as_scheme): new virtual function
7539         (undump): new function
7540         (undumpers): new table.
7541
7542         * lily/include/global-context.hh (Context): take \score key upon init.
7543
7544         * lily/object-key-dumper.cc (serialize_key): new file.
7545
7546         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7547
7548         * lily/lily-lexer.cc: remove \quote.
7549
7550         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7551
7552         * lily/context.cc (Context): take key argument in ctor.
7553         (create_context): new function
7554
7555         * lily/grob.cc (Grob): take key argument in ctor.  
7556
7557         * lily/lilypond-key.cc (do_compare): new file.
7558
7559         * lily/object-key.cc (Object_key): new file.
7560
7561         * lily/include/object-key.hh (class Object_key): new file.
7562
7563         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7564
7565 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7566
7567         * Documentation/user/lilypond-book.itely: add small warning about
7568         noindent default in lilypond-book.
7569
7570         * Documentation/user/converters.itely: add examples for convert-ly.
7571
7572         * Documentation/user/examples.itely: change version string in templates
7573         to 2.4.0.
7574
7575 2004-11-12  Karl Hammar  <karl@aspodata.se>
7576
7577         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7578         cmdline, use xargs instead (backportme)
7579
7580 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7581         
7582         * Documentation/user/: Numerous fixes in the user manual.
7583
7584 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/parser.yy (re_rhythmed_music): search music expression for
7587         context-id, surround by \new Voice if not found. Fixes:
7588         addlyrics-second-staff.ly
7589
7590         * VERSION: 2.5.0 released.
7591         
7592 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7595
7596         * Documentation/user/GNUmakefile: Separate rules for split and
7597         unsplit html documents.  Remove perl massaging.  (backportme)
7598
7599 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/lilypond-book.itely: add short warning about
7602         \lilypond{} in LaTeX docs.
7603
7604 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7607         found.  (backportme)
7608
7609         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7610         version requirement.  (backportme)
7611
7612         * configure.in: Be explicit about old versions of
7613         ec-fonts-mtraced.  (backportme)
7614
7615         * lily/context-selector.cc (set_tweaks): New function.
7616         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7617         web with -DTWEAK.
7618
7619         * Documentation/user/introduction.itely (Automated engraving):
7620         Remove fragment option.  Fixes web.
7621
7622         * lily/context-property.cc (make_item_from_properties):
7623         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7624         #ifdef.
7625
7626         * scm/define-context-properties.scm
7627         (all-internal-translation-properties): Add tweakRank and tweakCount.
7628
7629         * lily/grob.cc: 
7630         * scm/define-grob-properties.scm (all-internal-grob-properties):
7631         Add tweak-rank and tweak-count.
7632
7633 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7636         New function.
7637         (text): Use them.
7638
7639         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7640         animated/opaque grob dragging tweaks.
7641
7642         * buildscripts/guile-gnome.sh: Update.
7643
7644 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7645
7646         * scm/define-grobs.scm (all-grob-descriptions): Added
7647         line-interface to the LigatureBracket object.
7648
7649 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7652         dragging tweaks.
7653
7654         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7655
7656         * lily/context-selector.cc (store_context): New function.
7657
7658         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7659         (store_grob): New function.
7660         (identify_grob): Add Moment parameter.
7661
7662         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7663         exists.
7664
7665         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7666
7667 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * scm/framework-gnome.scm (item-event): Print grob id.
7670         (save-tweaks): New function.
7671         (tweak): New funtion.
7672         (item-event): Use it, bound to arrow keys.
7673
7674         * lily/context-property.cc (make_item_from_properties): Register grob.
7675         * lily/context.cc (add_context): Register context.
7676
7677         * lily/include/context-selector.hh:
7678         * lily/include/grob-selector.hh:
7679         * lily/context-selector.cc:
7680         * lily/grob-selector.cc: New file.
7681
7682 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/slur.cc: add 'positions to interface
7685
7686         * lily/main.cc: reinstate PS as standard output format. 
7687
7688         * scm/framework-tex.scm (output-preview-framework): print systems
7689         up to first non title system.
7690
7691         * lily/grace-engraver.cc (start_translation_timestep): split
7692         scm_cadddr
7693         
7694 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/quote-iterator.cc (Module): remove old quote-iterator
7697
7698         * scm/define-music-types.scm (music-descriptions): move
7699         NewQuoteMusic over QuoteMusic
7700
7701         * Documentation/user/notation.itely (Formatting cue notes): use
7702         \cueDuring.
7703
7704         * lily/new-quote-iterator.cc (quote_ok): new function.
7705
7706         * input/regression/quote-cue-during.ly: new file.
7707
7708         * input/regression/quote-grace.ly: new file.
7709
7710         * scm/define-context-properties.scm (Module): change definition of
7711         graceSettings
7712
7713         * lily/context-property.cc (Module): rename from
7714         translator-property.cc
7715
7716         * lily/context.cc (context_name_symbol): new function
7717
7718         * lily/grace-engraver.cc: new file. Set properties for grobs based
7719         on the grace-ness of now_moment().
7720
7721         * scm/music-functions.scm (add-grace-property): use list
7722         iso. vector for graceSettings
7723         remove set-{start,stop}-grace-properties. 
7724
7725         * lily/new-quote-iterator.cc (construct_children): set
7726         quote_outlet_ if no quoted-context-{id,type} specified.
7727
7728         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7729
7730         * lily/parser.yy (command_element): remove \quote.
7731
7732         * ly/music-functions-init.ly (location): add quoteDuring music
7733         function. 
7734
7735         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7736         optional semicolon. (backportme)
7737
7738 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7741         need to link to GUILE et al.
7742
7743 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * scm/define-music-properties.scm (all-music-properties): add
7746         quoted-context-type, quoted-context-id.
7747
7748         * scm/lily.scm (type-check-list): new function.
7749         
7750         * scm/lily-library.scm: new file. Generic library routines.
7751
7752         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7753         parser.
7754
7755         * ly/music-functions-init.ly: add quoteDuring function.
7756
7757         * lily/include/music-iterator.hh (class Music_iterator): rename
7758         set_translator -> set_context
7759
7760         * lily/parser.yy (Generic_prefix_music_scm): add
7761         MUSIC_FUNCTION_SCM_SCM_MUSIC
7762
7763         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7764
7765         * scm/framework-tex.scm (header): sanitize TeX paper size.
7766         (backportme)
7767
7768 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7771
7772         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7773
7774         * scm/framework-tex.scm (font-load-command): Use T1 if no
7775         font-encoding set.  (backportme)
7776
7777         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7778         exists before converting.  (backportme)
7779
7780         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7781         exists before converting.  (backportme)
7782         (convert-to-ps): Remove .ps file if it exists before
7783         converting.  (backportme)
7784
7785         * lily/lexer.ll: Remove extra progress newline, use present tense.
7786
7787         * scm/paper.scm (paper-alist): public.
7788         * scm/framework-tex.scm (convert-to-ps):
7789         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7790         command line.
7791
7792 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7795
7796         * lily/recording-group-engraver.cc (derived_mark): mark
7797         now_events_. (backportme)
7798
7799 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7802
7803         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7804         invoking latex. (backportme.)
7805
7806         * lily/stem.cc (off_callback): center stems for all rest stems.
7807
7808 2004-11-05  Werner Lemberg  <wl@gnu.org>
7809
7810         * Documentation/user/lilypond.tely: Add more guidelines for writing
7811         lilypond texinfo documents.
7812
7813 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7814
7815         * Documentation/index.html.in: remove <hr>.
7816
7817         * THANKS: change 2.3 to 2.4.
7818
7819 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7820
7821         * scm/output-gnome.scm: More fontconfig comment.
7822
7823 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7824
7825         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7826         <package> directory in $(builddir)/share according with
7827         PACKAGE_NAME defined in the VERSION file.
7828
7829 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/beam.cc (rest_collision_callback): use local beam
7832         multiplicity.
7833
7834         * input/regression/stem-stemlet.ly: new file.
7835
7836         * lily/stem.cc (add_head): store rests as well.
7837
7838         * scm/define-grob-properties.scm (all-user-grob-properties): add
7839         stemlet-length
7840
7841         * lily/stem.cc: store rests as well.
7842         
7843         * input/regression/new-slur.ly: mention forcing.
7844
7845 2004-11-04  Werner Lemberg  <wl@gnu.org>
7846
7847         * Documentation/user/*: A new round of layout fixes and document
7848         structure cleanup.
7849
7850 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7851
7852         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7853
7854 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7857
7858 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7861
7862         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7863
7864         * lily/main.cc (main): Invoke identify.
7865
7866         * scm/lily.scm (postscript->pdf): Remove progress newline.
7867         Write progress to stderr.
7868
7869         * lily/paper-book.cc (output): Remove progress newline.
7870
7871         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7872         gettext on user messages, and remove whitespace.
7873
7874         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7875
7876         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7877         argv[0] (Thomas Scharkowski).
7878
7879         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7880         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7881         for ec-fonts-mtraced.
7882
7883         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7884         --srcdir build (Bertalan).
7885
7886         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7887         headers and library too (Laura Conrad).
7888
7889         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7890         package for guile too (Laura Conrad).
7891
7892         * lily/main.cc (usage): Typo.
7893
7894 2004-11-02  Werner Lemberg  <wl@gnu.org>
7895
7896         * Documentation/user/notation.ly: More fixes to improve appearance.
7897
7898         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7899         better output for multicolumn tables.
7900
7901 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7902
7903         * lily/main.cc (dir_info): Fixed typo in the printouts.
7904
7905 2004-11-01  Werner Lemberg  <wl@gnu.org>
7906
7907         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7908         of output.
7909         Set `per_line' to 2; replace hard-coded value with it.
7910
7911         * Documentation/user/*: Many fixes to improve appearance of
7912         printed manual.
7913
7914 2004-11-01  Werner Lemberg  <wl@gnu.org>
7915
7916         * Documentation/user/changing-defaults.itely,
7917         Documentation/user/notation.ly,
7918         Documentation/user/programming-interface.itely: Use @/.
7919         Fix formatting of some lilypond snippets and tables.
7920
7921         * scripts/lilypond-book.py (compose_ly): Provide useful default
7922         for LINEWIDTH in `override'.
7923
7924 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7925
7926         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7927
7928 2004-10-31  Werner Lemberg  <wl@gnu.org>
7929
7930         Resetting @exampleindent to `5' gives ugly results with texinfo's
7931         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7932         (if not quoting) to change @exampleindent only locally.
7933
7934         * scripts/lilypond-book.py (NOQUOTE): New variable.
7935         (output) [LATEX]: Remove AFTER and BEFORE.
7936         [TEXINFO]: Remove AFTER and BEFORE.
7937         Fix QUOTE and VERBATIM pattern.
7938         Add NOQUOTE pattern.
7939         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7940         and BEFORE.
7941         [output_texinfo]: Use NOQUOTE.
7942
7943 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/user/changing-defaults.itely: clarify paper
7946         size commands with correct info.
7947
7948         * Documentation/user/lilypond-book.itely: add more docs for
7949         filename extensions.
7950
7951 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7954         (PATCH_LEVEL): start 2.5.0.
7955
7956 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/notation.itely: add warning about bar numbers
7959         in multistaff music, add warning about quoting grace notes.
7960
7961         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7962         add missing subsubtitle entry to Creating titles.
7963
7964         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7965
7966 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7969         case.
7970         (conv): add dummy 2.4.0 conversion rule.
7971
7972         * Documentation/user/lilypond.tely: add @finalout.
7973
7974         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7975         for attaching, fixes slur/stem left attachment of
7976         downslur/downstem.
7977
7978         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7979         quote problem if for last note of quoted sequence. 
7980
7981         * input/regression/part-combine-text.ly (comm): add expect strings.
7982
7983 2004-10-30  Werner Lemberg  <wl@gnu.org>
7984
7985         * Documentation/user/examples.itely: Improved layout.
7986
7987         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7988
7989         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7990
7991         * Documentation/notation.itely: Use `@/'.
7992         Other layout fixes.
7993
7994 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7997         (not state_), this fixes a2 printing after chord.
7998
7999         * input/regression/no-staff.ly: fix octave, revise syntax.
8000
8001         * input/regression/lyrics-bar.ly (texidoc): fixes.
8002
8003         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8004
8005         * input/regression/accidentals.ly (Module): remove from regtest.
8006
8007         * lily/parser.yy (Prefix_composite_music): 
8008         oops. Chords should be unrelativable, not bass figures untransposable.
8009
8010         * VERSION: 2.3.26 released.
8011         
8012         * lily/completion-note-heads-engraver.cc (try_music): only return
8013         something when is_first_ is true. Fixes lyrics with completion_heads. 
8014
8015         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8016
8017         * scm/lily.scm (ly:system): new function. Catches uninstalled
8018         ps2png.
8019
8020 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * Documentation/user/notation.itely: remove
8023         @hyphenatedinternalsref.
8024
8025 2004-10-29  Werner Lemberg  <wl@gnu.org>
8026
8027         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8028
8029         * scripts/lilypond-book.py (no_options): New dictionary.
8030         (simple_options): New list.
8031         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8032         (compose_ly): Use `no_options' and `simple_options'.
8033         Fix logic of option handling.
8034         Handle `linewidth' option without parameter.
8035
8036 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8039         extent, since the stencil is translated later on.
8040
8041         * lily/ledger-line-spanner.cc (print): swap linear_combination
8042         arguments, effectively shortens ledger line. 
8043
8044         * Documentation/user/GNUmakefile
8045         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8046
8047         * lily/main.cc: --no-pages option.
8048
8049 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8050
8051         * Documentation/user/notation.itely (Fret diagrams): add extra
8052         notes to example to avoid collisions between fret diagrams.
8053
8054 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * Documentation/user/notation.itely (Automatic note splitting):
8057         note about lyrics. 
8058
8059         * Documentation/user/converters.itely (Invoking convert-ly): note
8060         about version numbers. 
8061
8062         * scripts/abc2ly.py (dump_score): revise lyric dumping
8063
8064         * scripts/mup2ly.py (pre_processor_commands): always open file.
8065
8066         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8067         (Etf_file.dump): add \version
8068
8069         * VERSION: 2.3.25 released.
8070
8071         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8072         list.
8073
8074 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8077
8078 2004-10-28  Werner Lemberg  <wl@gnu.org>
8079
8080         * Documentation/user/music-glossary.tely: More fixes to improve
8081         appearance with DVI output.
8082
8083         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8084         EXAMPLEINDENT.  This is the maximum value for quotation environments
8085         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8086
8087 2004-10-27  Werner Lemberg  <wl@gnu.org>
8088
8089         * Documentation/user/music-glossary.tely: Revised.
8090
8091 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8092
8093         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8094         improve fret diagram spacing in printed output.
8095
8096         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8097         from options for the example so fret-diagrams won't overlap
8098         one another.
8099
8100 2004-10-26  Werner Lemberg  <wl@gnu.org>
8101
8102         * scripts/lilypond-book.py: Some additional formatting for
8103         orthogonality.
8104         (ly_options) [*]: Format strings.
8105         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8106         by `compose_ly'.
8107         (output) [LATEX][OUTPUT]: Format string and simplify.
8108         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8109         (classic_lilypond_book_compatibility): Take key/value pair as
8110         parameter.
8111         Return key/value pair.
8112         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8113         The default values are now set more sensible, and a `linewidth'
8114         option is no longer overwritten under some circumstances.
8115
8116         * Documentation/user/music-glossary.tely: Replace all accented
8117         character macros with latin-1 codes.
8118
8119 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8120
8121         * lily/music-function.cc (ly_make_music_function): when an
8122         argument predicate is markup?, the signature keyword becomes
8123         "markup" iso "scm".
8124
8125         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8126         tokens, for functions which signatures contain "markup".
8127
8128         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8129         MUSIC_FUNCTION_*MARKUP* tokens.
8130
8131 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8134         Lyrics context.
8135
8136 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * python/lilylib.py (make_ps_images): return list of output files.
8139
8140         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8141         all springs tight, and still satisfy the constraints.
8142
8143 2004-10-25  Werner Lemberg  <wl@gnu.org>
8144
8145         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8146         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8147         (snippet_res): Fix regexps and make them ignore whitespace properly.
8148         (compose_ly): Use `re.split' instead of `string.split' to remove
8149         surrounding whitespace.
8150         Some formatting to get more consistency.
8151
8152 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * VERSION: 2.3.24
8155         
8156         * scm/define-context-properties.scm
8157         (all-user-translation-properties): add verticallySpacedContexts.
8158
8159         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8160         add interface
8161
8162         * scm/define-grob-properties.scm (all-internal-grob-properties):
8163         add spaceable-staves
8164
8165         * scm/define-grobs.scm (all-grob-descriptions): set
8166         vertically-spaceable-interface for VerticalAxisGroup and
8167         RemoveEmptyVerticalGroup
8168
8169         * lily/system.cc (get_line): determine staff_refpoints_
8170         using spaceable-staves.
8171
8172         * lily/score-engraver.cc (acknowledge_grob): ack
8173         vertically-spaceable-interface and verticallySpacedContexts to
8174         set spaceable-staves.
8175
8176         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8177
8178         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8179
8180 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8183         minimumVerticalExtent tweaks. 
8184  
8185         * mf/feta-schrift.mf: include size of thumb appendix in
8186         bbox. Fixes: c-thumb-notehead.ly  
8187
8188         * THANKS: add Meisters to the Development team.
8189
8190         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8191         /dev/null for non-verbose.
8192
8193         * Documentation/user/invoking.itely (Invoking lilypond): add note
8194         about resource usage.
8195
8196         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8197
8198         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8199         --enable-encoding
8200
8201         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8202
8203         * Documentation/user/changing-defaults.itely (Text encoding):
8204         change to latin1.
8205
8206         * Documentation/user/lilypond.tely: add language and encoding.
8207
8208         * scm/define-grobs.scm (all-grob-descriptions): add
8209         line-interface.
8210
8211         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8212
8213         * input/test/ossia.ly: font sizes for ossia.
8214
8215         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8216         -> \context Foo = "NOTENAME".
8217
8218         * lily/main.cc (determine_output_options): fix ordering.
8219
8220 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8221
8222         * THANKS: Added bughunters for 2.3.
8223
8224 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * Documentation/user/macros.itexi: use findex functions/internals
8227         objects.
8228
8229         * scm/documentation-generate.scm (string-append): add syncodeindex
8230
8231         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8232         for tutoring chord names.
8233  
8234         * Documentation/user/lilypond.tely: remove @authors.
8235
8236 2004-10-23  Werner Lemberg  <wl@gnu.org>
8237
8238         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8239         Remove first two parameters of \lybox.
8240         Don't emit \vbox around \lybox.
8241         (dump-line): Add width to \lybox call.
8242         Remove first two parameters of \lybox.
8243
8244         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8245         (\lyitem): Updated.
8246         (\lybox): Only take three parameters.
8247         Create box which has zero depth, only height.
8248         Center box vertically along the x-height of current font.
8249
8250 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * VERSION (PACKAGE_NAME): release 2.3.23
8253
8254         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8255         contains .preview.
8256
8257 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/lyric-extender.cc (print): only run to right-bound if
8260         broken. This fixes input/regression/lyric-extender.ly
8261
8262         * input/regression/beamed-chord.ly: removed.
8263
8264         * Documentation/user/macros.itexi: add \global to definitions for
8265         feta macros.
8266
8267         * po/fr.po: updated po file.
8268
8269         * po/de.po: updated po file.
8270
8271 2004-10-22  Werner Lemberg  <wl@gnu.org>
8272
8273         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8274
8275 2004-10-21  Werner Lemberg  <wl@gnu.org>
8276
8277         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8278         (\lilypondexperimentalfeatures): Removed.
8279
8280 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8281
8282         * Documentation/user/notation.itely: fixed 2 typos
8283
8284 2004-10-20  Werner Lemberg  <wl@gnu.org>
8285
8286         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8287         (dump-line): Produce prettier output.
8288
8289         * tex/lilyponddefs.tex: Comment all macros extensively.
8290         (\lilypondstart): Set \outputscale.
8291         Define \lilypondpagebreak and \lilypondnopagebreak here.
8292         Don't test for positive \lilypondpaperlinewidth -- this is always
8293         positive in the normal case (LilyPond produces bad output otherwise
8294         so we can safely ignore negative or zero values).
8295         (\lilypondend): Remove useless test for \lilypondbook.
8296         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8297         don't input `feta20.tex'.
8298
8299 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/examples.itely: added texidoc lilypond-book
8302         template.
8303
8304 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * cygwin/lilypond.hint: Update.
8307
8308 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8309
8310         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8311         for fret diagram markups to user manual
8312
8313         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8314         documentation for fret-diagram-terse
8315
8316         * Documentation/user/notation.itely: Added section on fret diagrams.
8317
8318 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8321         range also for --show-rules.
8322
8323 2004-10-18  Werner Lemberg  <wl@gnu.org>
8324
8325         * scripts/lilypond-book.py (Snippet, Include_snippet)
8326         [replacement_text]: Use group `match'.
8327
8328 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8331         for html.  Apparently, ``you should'' in texinfo documentation is
8332         merely a guideline that can safely be ignored.
8333
8334         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8335         auto-mode-alist.
8336
8337         * input/test/engraver-example.ily: 
8338         * input/regression/allfontstyle.ily: Rename, update users.
8339
8340 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/user/lilypond-book.itely: add more details about
8343         building .lytex files.
8344
8345         * Documentation/user/examples.itely: added piano-lyrics template
8346
8347         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8348
8349         * input/GNUmakefile: remove "templates" from build subdirs.
8350
8351         * input/template: removed.
8352
8353 2004-10-16  Werner Lemberg  <wl@gnu.org>
8354
8355         * scripts/lilypond-book.py (snippet_res): Define group `match'
8356         everywhere.
8357         Accept more spaces between commands and its arguments and options.
8358         Fix some regexps.
8359         (output): Remove some newlines in string values and suppress spaces
8360         in output.
8361         (output_texinfo): Output `output_print_filename' only if not empty.
8362         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8363
8364 2004-10-16  Werner Lemberg  <wl@gnu.org>
8365
8366         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8367         some TeX line ends with `%' to avoid additional horizontal space in
8368         output.
8369
8370         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8371         (snippet_res): Use `x' modifier to represent regular expressions
8372         in a friendlier way.
8373         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8374         (find_toplevel_snippets): Don't use indices from match group 0,
8375         which is the whole pattern space, but group 1.
8376
8377 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * flower/include/direction.hh (enum Direction): add
8380         DIRECTION_LIMIT
8381
8382 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * po/fr.po: new po file.
8385
8386 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * Documentation/user/macros.itexi: Do not construct external
8389         references using @uref.  That results in broken links.
8390
8391         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8392         avoids g++-3.4.1 enum beature.
8393
8394 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/examples.itely: added lilypond-book template.
8397
8398         * Documentation/user/lilypond-book.itely: added filename extension
8399         page.
8400
8401 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * debian/rules (binary-indep): Link images for info.
8404
8405         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8406         feature nicked from jEdit.
8407
8408 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8409
8410         * Documentation/user/introduction.itely: Minor corrections.
8411
8412         * Documentation/user/notation.itely: Minor corrections.
8413
8414         * Documentation/user/tutorial.itely: Minor corrections.
8415
8416 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8419
8420         * scm/*.scm:
8421         * ly/paper-defaults.ly: Use papersizename only.
8422
8423 2004-10-11  Werner Lemberg  <wl@gnu.org>
8424
8425         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8426         \raise work with positive values.
8427
8428 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8429
8430         * Documentation/user/notation.itely (Multi measure rests): Update
8431         the docs corresponding to the implementation change from 2004-10-08.
8432
8433 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8436
8437         * scm/part-combiner.scm (determine-split-list): reinstate
8438         playing+resting case. 
8439
8440         * Documentation/user/invoking.itely (Reporting bugs): rename.
8441
8442         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8443
8444         * lily/parser.yy (Prefix_composite_music): change no-transposition
8445         for mode_changing_head to figures too.
8446
8447         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8448         with normal slurs too.
8449         
8450         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8451         (get_base_attachments): move away attachment point for breaks
8452         similar to attachment points on slurs (staffline collision, and
8453         half a space of padding)
8454
8455         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8456         force twice.
8457
8458         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8459         mode, return #f.        
8460
8461         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8462         for last page if raggedlast. 
8463
8464         * lily/parser.yy (Prefix_composite_music): untransposable is for
8465         FiguredBass, not ChordNames
8466
8467 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * scm/framework-tex.scm: Merge fix.
8470
8471 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8474
8475 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/notation.itely: add raggedright to a whole
8478         bunch of places.
8479
8480 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * scm/paper.scm (set-paper-dimension-variables): new
8483         function. Define dimension-variables explicitly in \paper too.
8484         This allows overriding linewidth inside \score { \paper { } }
8485         blocks
8486  
8487         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8488         landscape.
8489         (header): add landscape and papersize options.
8490
8491 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/*.cc: use robust_scm2moment() where appropriate.
8494
8495         * lily/moment.cc (robust_scm2moment): new function.
8496
8497         * scm/titling.scm (default-score-title): remove caps for piece.
8498
8499         * VERSION: 2.3.21 released.
8500         
8501         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8502
8503         * lily/include/slur-configuration.hh (class Slur_configuration):
8504         new file.
8505
8506         * lily/slur-configuration.cc: new file. move scoring functions
8507         into Slur_configuration.
8508
8509         * lily/slur-scoring.cc (Slur_score_state): change static functions
8510         to methods of Slur_score_state.
8511
8512         * lily/bezier-bow.cc (Message): 
8513
8514         * flower/include/interval-set.hh (Message): new file.
8515
8516         * flower/interval-set.cc (Message): new file.
8517
8518 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/multi-measure-rest-engraver.cc (process_music): always
8521         generate MultiMeasureRestNumbers.
8522
8523         * SConstruct (txt_files): switch of make dist
8524
8525         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8526         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8527
8528         * lily/multi-measure-rest-engraver.cc (process_music): make
8529         MultiMeasureRestNumber too.
8530
8531 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8532
8533         * Documentation/user/notation.itely (Bar lines): Added a note that
8534         defaultBarType is to be changed in the Timing context.
8535
8536 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/include/guile-compatibility.hh: add file.
8539
8540         * scm/framework-tex.scm (convert-to-dvi): use max of current
8541         extra_mem_top and 1M.
8542
8543         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8544         function.
8545
8546 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8549  
8550 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/slur-scoring.cc (struct Slur_score_state): add
8553         has_same_beam_, edge_has_beams_, is_broken_ bools.
8554         (get_base_attachments): simpler Y attachment determination for
8555         broken slurs.
8556
8557 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8560         bash without that is quite interesting.  Add xml and some omf
8561         keys.
8562
8563 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * Documentation/user/macros.itexi: Add xml macros.
8566
8567         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8568
8569         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8570
8571 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/break-substitution.cc (substitute_mutable_property_alist):
8574         only put property back into value if != SCM_UNDEFINED
8575
8576         * lily/lyric-extender.cc (print): don't take common refpoint of
8577         null object if right_text isn't there.
8578  
8579         * lily/slur-scoring.cc (struct Slur_score_state): new
8580         struct. Collect scoring function arguments.
8581         (struct Slur_score_state): add musical_dy_
8582         (get_extra_encompass_infos): new function. Split off state
8583         computations.
8584
8585         * scm/part-combiner.scm (determine-split-list): remove playing1
8586         and playing2.
8587
8588 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/index.html.in: remove link to templates.
8591
8592         * Documentation/user/notation.itely: more small fixes.
8593
8594 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/timing-engraver.cc (process_music): move setting
8597         measure-length. This fixes spacing-whole-rest.ly
8598
8599         * VERSION (PACKAGE_NAME): release 2.3.20
8600         
8601         * input/regression/quote-transposition.ly: update example
8602
8603         * scm/define-music-properties.scm (all-music-properties): change
8604         meaning of instrumentTransposition.  It is now the pitch played
8605         that sounds as middle C. This means that instrumentTransposition
8606         can be \transposed. 
8607         Fixes: transpose-quote.ly
8608
8609         * lily/parser.yy (command_element): reverse setting of
8610         instrumentTransposition
8611
8612         * lily/pitch.cc (pitch_interval): rename.
8613
8614         * lily/recording-group-engraver.cc (stop_translation_timestep):
8615         remove macrameing of accumulator and set_car/cdr.
8616         Fixes: transposition-quote.ly
8617
8618         * lily/music.cc (transpose): fold Event::transpose() in.
8619
8620         * lily/event.cc: remove Transpose. 
8621
8622         * lily/recording-group-engraver.cc: cleanup.
8623
8624         * ly/music-functions-init.ly (displayMusic): add function.
8625
8626         * make/lilypond.fedora.spec.in: rename file.
8627
8628         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8629         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8630
8631         * Documentation/user/changing-defaults.itely (Changing context
8632         properties on the fly): typo.
8633
8634         * lily/slur.cc (outside_slur_callback): try three sample points
8635         for determining collisions. This fixes: slur-script.ly.
8636
8637 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8640
8641 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/user/notation.itely: more small fixes.
8644
8645         * Documentation/user/examples.itely: make new sections.
8646
8647         * input/test/bar-lines.ly: improve output, fix bug.
8648
8649         * Documentation/user/changing-defaults.itely: small fixes.
8650
8651 2004-10-01  Werner Lemberg  <wl@gnu.org>
8652
8653         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8654         T1 encoding in texinfo mode.
8655         (\lilypondstart): Use it.
8656         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8657
8658 2004-09-30  Werner Lemberg  <wl@gnu.org>
8659
8660         * tex/lilyponddefs.tex (\lilypondstart): Define
8661         \lilypondfontencoding for both texinfo and latex mode.
8662
8663         * scm/framework-tex.scm (font-load-command): Use
8664         \lilypondfontencoding.
8665
8666 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8667
8668         * scm/framework-tex.scm (dump-page): take with-extents?
8669         argument. If true, output Y extents. Used for lilypond-book
8670         documents.
8671
8672         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8673         \bookpaper.
8674
8675         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8676         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8677  
8678         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8679         page.
8680
8681 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8682
8683         * Documentation/user/notation.itely (Multi measure rests):
8684         Improved example.
8685
8686 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8687
8688         * lily/auto-beam-engraver.cc (test_moment): robustify.
8689
8690 2004-09-28  Werner Lemberg  <wl@gnu.org>
8691
8692         * scm/framework-tex.scm (font-load-command): Define proper font
8693         macro which sets font encoding if available.
8694         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8695         from the \bookpaper block.
8696
8697         * tex/lilyponddefs.tex (\lilypondstart): Use
8698         \lilypondpaperinputencoding for global input encoding.
8699
8700 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8701
8702         * lily/score.cc (Score): oops. Copy error_found_ too.
8703
8704 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * stepmake/stepmake/texinfo-rules.make: 
8707         * Documentation/GNUmakefile: --srcdir build fixes.
8708
8709         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8710
8711         * Documentation/user/latex-lilypond-example.latex:
8712         * Documentation/user/latex-example.latex: Fix compile errors.
8713         Still buggy, need more love.
8714
8715 2004-09-27  Werner Lemberg  <wl@gnu.org>
8716
8717         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8718
8719 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8720
8721         * Documentation/user/examples.itely: removed \midi block to
8722         simplify the example
8723
8724         * Documentation/user/notation.itely: Removed superfluous
8725         TextSpanner tweakings (is already done by engraver-init.ly).
8726         Documented bug: vertical alignment of articulations.
8727
8728         * Documentation/user/notation.itely, ly/engraver-init.ly
8729         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8730         padding.
8731
8732         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8733         docu about TextSpanner padding bug from manual to engraver.ly
8734         (since it's workarounded and hence not user-visible any more)
8735
8736 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8737
8738         * VERSION: release 2.3.19
8739
8740 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8741
8742         * ly/property-init.ly: fix bug in displaying ledger lines while
8743         \hideNotes is on.
8744
8745         * Documentation/user/notation.itely: more editing.
8746
8747         * Documentation/user/examples.itely: add piano-dynamics template.
8748
8749         * input/template/piano-dynamics.ly: remove.
8750
8751         * Documentation/user/sound-output.itexi: more editing
8752
8753 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/notation.itely: more editing.
8756
8757 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8758
8759         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8760         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8761
8762 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763
8764         * lily/hairpin.cc (print): check columns of bounds, not bounds
8765         themselves.
8766         (print): robustify bound-padding lookup.
8767
8768         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8769
8770         * scripts/lilypond-book.py (Compile_error.process_include): catch
8771         Compile_error exception, and remove output .texi.
8772
8773         * scm/define-music-properties.scm (all-music-properties): add
8774         error-found
8775
8776         * lily/parser.yy (Music_list): add error-found to music with errors.
8777
8778         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8779
8780         * lily/book.cc (process): ignore books with errors
8781
8782         * lily/include/score.hh (class Score): add error_found_ member.
8783
8784         * lily/drum-note-engraver.cc (try_music): idem.
8785
8786         * lily/note-heads-engraver.cc: remove start-playing-event.
8787
8788         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8789         BusyPlayingEvent to determine which voice was active last.
8790         (unisono): use last active to where to get unisono information
8791         from. This fixes: partcombine-rest.ly (again).
8792
8793         * scm/part-combiner.scm (determine-split-list): cleanups
8794
8795 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * input/regression/lyric-extender.ly: simplify.
8798         complexify.
8799
8800         * lily/lyric-extender.cc (print): use it to determine size of
8801         extender. Remove Lyric_extender::is_visible().
8802
8803         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8804         next property.
8805
8806         * lily/lyric-engraver.cc: remove get_current_rest().
8807         
8808 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * input/regression/lyric-extender.ly: Fix and add test.
8811
8812         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8813
8814 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8815
8816         * lily/note-head.cc: remove Note_head::extent.
8817
8818 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8819
8820         * Documentation/user/tutorial.itely: do manual style 2-space
8821         indents in examples
8822
8823         * Documentation/user/notation.itely: more editing.
8824
8825 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * lily/lyric-engraver.cc (get_current_rest): New function.
8828
8829         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8830         stop at rest.
8831
8832         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8833
8834         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8835
8836 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8837
8838         * Documentation/user/examples.itely (Small ensembles): added
8839         example for transcription of mensural music
8840
8841         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8842         link to SATB vocal score
8843
8844         * Documentation/user/notation.itely (System start delimiters):
8845         fixed typo: GrandStaff->StaffGroup
8846
8847         * Documentation/user/notation.itely (Ancient articulations):
8848         removed obsolete comment on \episem bug
8849
8850 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8853         of header.
8854
8855 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8856
8857         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8858         start to note-column.
8859
8860         * lily/hairpin.cc (print): check text-interface, to attach to
8861         dynamic texts.  
8862
8863         * lily/include/text-item.hh (class Text_interface): rename
8864         Text_item -> Text_interface
8865
8866         * lily/piano-pedal-bracket.cc (print): robustify.
8867
8868 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8869
8870         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8871
8872         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8873         true will print the page number in the first page.
8874
8875         * Documentation/user/changing-defaults.itely: Document
8876         printfirstpagenumber.
8877
8878 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8879
8880         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8881         objects.
8882
8883         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8884         dy for scaling. This fixes various downbeams.
8885         
8886
8887         * lily/beam-quanting.cc (best_quant_score_idx): 
8888
8889 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * scm/framework-tex.scm (header-to-file): Fix.
8892
8893 2004-09-22  Werner Lemberg  <wl@gnu.org>
8894
8895         * lily/parser.yy <score_body>: Fix typo.
8896
8897 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8898
8899         * Documentation/user/tutorial.itely: modified a "future planning"
8900         comment.
8901
8902         * Documentation/user/notation.itely: more editing.
8903
8904 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * scm/define-markup-commands.scm (note-by-number): read font-size
8907         to determine stem length. Fixes: markup-note.ly
8908
8909 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8910
8911         * lily/slur.cc (outside_slur_callback): read #'padding for
8912         slur-padding. Fixes: slur-script.ly
8913
8914         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8915
8916 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8917
8918         * Documentation/user/notation.itely (ancient flags): documented
8919         flags-related known bugs
8920
8921         * lily/include/ligature-engraver.hh: added comment about why and
8922         how of (non-)use of abstract virtual methods
8923
8924         * ly/engraver-init.ly (VaticanaVoice,
8925         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8926         unset dash-fraction property in order to get solid lines
8927
8928         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8929
8930 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8931
8932         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8933
8934 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8937         in function.
8938
8939         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8940         openout_any=p.  Throughout: progress to stderr, translate user
8941         messages.
8942
8943         * scm/output-gnome.scm: Fix font dir description.
8944
8945 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8946
8947         * input/test/mensural-ligatures.ly (voice): move linethickness
8948         settings to bookpaper.
8949
8950         * lily/simple-spacer.cc (Module): use force to stretch to 
8951         line length as force measure for ragged spacing.
8952         
8953         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8954         blocks in the parser. This eliminates ordering dependency for
8955         \bookpaper and \paper
8956
8957         * ly/part-paper-init.ly: remove file.
8958
8959         * lily/includable-lexer.cc (new_input): elucidate message.
8960
8961         * VERSION: 2.3.18 released.
8962         
8963 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8966         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8967         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8968         #'Slur.attachment setting.
8969
8970         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8971         friendlier for point and click.
8972
8973 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8974
8975         * ly/init.ly: reverse collected scores.
8976
8977         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8978         layout to determine force.
8979         
8980 2004-09-18  Werner Lemberg  <wl@gnu.org>
8981
8982         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8983         ties.
8984
8985         * ly/declarations-init.ly (escapedBiggerSymbol,
8986         escapedSmallerSymbol): Fix typos.
8987
8988         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8989
8990 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8991
8992         * input/{input,regression}/*.ly: run convert-ly
8993
8994         * VERSION: release 2.3.17
8995
8996         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8997         little wider for attachment calculation. This prevents stem and
8998         slur touching.
8999
9000         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9001         ) 
9002
9003         * input/regression/tie.ly (texidoc): cleanup.
9004
9005         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9006         and ~
9007
9008         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9009         objects are on boundary column. 
9010
9011         * lily/main.cc (parse_argv): process --tex too.
9012
9013         * ly/music-functions-init.ly (keepWithTag): add music functions
9014         keepWithTag and removeWithTag.
9015
9016         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9017
9018         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9019         = #t. This fixes no-reset accidental-style.
9020
9021         * input/regression/accidental-piano.ly (Module): new file.
9022
9023         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9024
9025 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9028         extra encompass.
9029         (score_extra_encompass): use Y coordinate of attachment if X
9030         attachment falls in extra encompass X extent.
9031
9032         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9033         GUILE_LOAD_PATH
9034
9035 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/output-gnome.scm: Small fixes.
9038
9039         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9040
9041 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9042
9043         * Documentation/user/notation.itely (Ancient flags): Removed
9044         documentation on adjust-if-on-staffline (this property was removed
9045         by Han-Wen).
9046
9047         * Documentation/user/notation.itely (Ancient notation): Minor
9048         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9049         "Gregorian Chant contexts".  Added section "Mensural contexts".
9050         Added section "Ancient articulations".
9051
9052         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9053
9054 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * buildscripts/guile-gnome.sh: Add missing bit.
9057
9058 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9061
9062         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9063         using base_attachment.
9064
9065         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9066         page header back.
9067
9068         * scm/documentation-generate.scm (top-node): move version to top
9069         node.
9070
9071         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9072         property no-ledgers.
9073
9074 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9075
9076         * Documentation/user/{changing-defaults,examples,invoking,
9077         tutorial}.itely: Expand 's to is.
9078
9079         * Documentation/user/notation.itely: Capitalize only first letter.
9080
9081         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9082
9083         * Documentation/user/lilypond-book.itely: use @refbugs.
9084
9085         * THANKS: sort.
9086
9087         * input/mutopia/F.Schubert/morgenlied.ly,
9088         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9089         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9090         name.
9091
9092 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9093
9094         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9095         lneomensural char entry; (ii) fixed mensural/neomensural naming
9096         clash typo; (iii) lneomensural char: fixed stem attachment point.
9097         WARNING: FONT CHANGED!
9098
9099 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/introduction.itely: update \stemBoth to
9102         \stemNeutral.
9103
9104         * Documentation/user/notation.itely: more editing of the manual.
9105
9106 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9107
9108         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9109         factor in edge attraction. This reflects that the left edge may
9110         have a larger gap for an ascending up-slur.
9111         (get_base_attachments): copy bound Y from right bound, if there is
9112         only one note-column after the line break.
9113
9114 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9117
9118 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9119
9120         * lily/phrasing-slur-engraver.cc (process_music): Create
9121         PhrasingSlur instead of Slur.
9122
9123         * Documentation/user/changing-defaults.itely (Defining new
9124         contexts): Fixed misprinted context name.
9125
9126 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9129
9130         * scripts/convert-ly.py (conv): change Both to Neutral in property
9131         settings.
9132
9133         * ly/engraver-init.ly: increase extent of Staff. 
9134
9135 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9136
9137         * scm/script.scm: change behaviour of slur and accent.
9138
9139         * Documentation/user/music-glossary.tely: de-gender a few entires.
9140
9141         * Documentation/user/introduction.itely: de-gender a few sentences.
9142
9143 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9144
9145         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9146         formatting routine when adding boxed numbers. Makes it easier to
9147         extrapolate how to do for boxed letters.
9148
9149 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9152
9153         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9154         section.
9155
9156 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * scm/define-grobs.scm (all-grob-descriptions): longer
9159         ideallengths for stems in higher order beams.
9160
9161         * Documentation/user/changing-defaults.itely (Page layout):
9162         document them.
9163
9164         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9165         to get sane spaces for titles.
9166
9167         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9168         beforetitlespace, betweentitlespace.
9169
9170         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9171         16th notes.
9172
9173         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9174         small slope up to smallest quant. This prevents small slopes from
9175         getting rounded to zero.
9176
9177         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9178         are smaller than the smallest quant.
9179
9180         * input/tutorial/brahms*.ly: remove.
9181
9182         * input/*: update all .ly files.
9183          
9184         * ly/a4-init.ly (vsize): remove papersize init files.
9185
9186         * scripts/convert-ly.py (conv): add conversion.
9187
9188         * lily/parser.yy: change mode changing commands to XXXmode,
9189         eg. drummode.
9190         (mode_changing_head): group mode changes.
9191         (mode_changing_head_with_context): new commands: create context as
9192         well as change mode.
9193
9194         * input/regression/system-overstrike.ly: new file.
9195
9196         * scm/page-layout.scm (ly:optimal-page-breaks): add
9197         betweensystempadding also to fixed distance for the spring.
9198  
9199         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9200         key-cancellation.
9201
9202         * input/regression/beam-concave-damped.ly: new file.
9203
9204         * lily/beam-concave.cc: new file, with new routines for concave
9205         decisions. There are now two types of concaveness: 1. a sharp
9206         logic decision forcing a beam horizontal, and 2. a number that
9207         measures how concave beams are that are not caught by 1.
9208
9209         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9210         
9211         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9212         property: add-stem-support
9213
9214 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9215
9216         * lily/slur-scoring.cc (get_bound_info): only do
9217         broken trend at the end of the line.
9218
9219         * VERSION (PACKAGE_NAME): release 2.3.16.
9220
9221         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9222         with phrasing-slur-slur-avoid.ly)
9223
9224         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9225         parameters for extra offset.
9226         (get_bezier): add slurs mid-points for curve determination
9227         (score_extra_encompass): add slur end points for scoring.
9228
9229 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9230
9231         * scm/framework-ps.scm (reencode-font): Handling font scaling
9232         and reencoding differently to work around a bug in gs 8.30 and
9233         earlier.
9234         Update callers.
9235
9236 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9239         extent index of other system. Fixes slurs across line breaks.
9240
9241         * lily/tuplet-engraver.cc (start_translation_timestep): use
9242         Tuplet_description::stop_ for determining when to stop producing
9243         tuplet brackets. This fixes: tuplet-overwrite.ly
9244
9245         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9246         errors with GUILE 1.7 CVS.
9247
9248         * lily/translator.cc (derived_mark): new function.
9249
9250         * lily/slur-scoring.cc (score_encompass): new penalty type:
9251         variance penalty demerits slurs where one head/stem is much
9252         closer to the slur than average.
9253
9254         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9255         iso. extent()
9256         (calc_position_and_height): use robust_relative_extent(). This
9257         fixes a couple of programming_errors
9258
9259         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9260         file.
9261
9262         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9263         that voice-2 plays solo, and voice-1 has an mmrest that starts
9264         earlier. In that case, we switch to voice-2, so we catch the
9265         mmrest of voice-2. This fixes: partcombine-rest.ly.
9266  
9267 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * scm/define-grob-properties.scm (all-internal-grob-properties):
9270         add adjacent-hairpins property.
9271
9272         * lily/hairpin.cc: lengthen hairpin if space is available.
9273
9274         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9275
9276 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/notation.itely: small fixes to docs.
9279
9280 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281         
9282         * VERSION (PACKAGE_NAME): release 2.3.15
9283
9284         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9285         ec-fonts-mftraced
9286
9287         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9288         the latest ec-fonts-mftraced package.
9289
9290         * scm/define-context-properties.scm
9291         (all-internal-translation-properties): add property. Remove
9292         definition of quotes property.
9293
9294         * Documentation/user/notation.itely (Quoting other voices):
9295         document it
9296
9297         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9298         property, to determine what events are processed in \quote.
9299
9300 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9301
9302         * (many files): removed most occurrences of underscore ("_")
9303         from font characters; made font character naming more
9304         consistent
9305
9306         * input/test/gregorian-scripts.ly: fixed another victim of grand
9307         replacement operations
9308
9309         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9310         inconsistencies
9311
9312         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9313
9314 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * Documentation/user/changing-defaults.itely (Paper size): doc
9317         landscape
9318         
9319
9320         * scm/framework-ps.scm (eps-header): bugfixes. 
9321
9322         * scm/titling.scm (default-score-title): remove opus from the
9323         \score title.
9324
9325 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9326
9327         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9328
9329         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9330
9331         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9332
9333         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9334
9335         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9336
9337         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9338
9339         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9340
9341         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9342
9343 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9346         character position.  Huh?
9347
9348         * scm/output-gnome.scm (placebox): Shield affine-relative.
9349
9350         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9351         cater for system's pango 1.5.1.
9352
9353         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9354
9355         * scm/slur.scm: Tweak.
9356
9357 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/{first couple of chapters}: more editing.
9360
9361 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9364         and summary.
9365
9366         * Documentation/user/{first couple of chapters}: the big "Graham's
9367         moved to a new city, his friends haven't arrived, and he has no
9368         internet access" patch.  Numerous editorial and stylistic changes
9369         to the manual.
9370
9371 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * scm/framework-ps.scm (output-framework): handle landscape settings.
9374
9375         * ps/lilyponddefs.ps: cleanup.
9376
9377 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * scm/define-grobs.scm (all-grob-descriptions): unset
9380         threshold. This fixes morgenlied. 
9381
9382         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9383         rod calculation.
9384
9385         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9386         spanners into account for staff-extents.
9387
9388         * lily/ottava-bracket.cc (print): take common refpoint of dots
9389         into account as well.
9390
9391 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9392
9393         * lily/lookup.cc (triangle): translate by interval.
9394
9395         * VERSION (PACKAGE_NAME): release 2.3.14
9396
9397         * Documentation/user/changing-defaults.itely (Page layout): add
9398         betweensystempadding
9399
9400         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9401
9402         * input/regression/quote-cyclic.ly (Module): new file.
9403
9404         * scm/lily.scm (print): add function.
9405
9406         * scm/music-functions.scm (quote-substitute): new
9407         function. Substitute \quote when putting music into \score.
9408
9409         * input/regression/key-signature-cancellation.ly (Module): new file.
9410
9411         * lily/*.cc: more ly_scm2 -> scm_to converions.
9412
9413         * lily/key-signature-interface.cc (print): take position
9414         difference into account when spacing naturals.
9415
9416         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9417         separately, so the cancellation can be put before the staff-bar
9418
9419         * scm/define-grobs.scm (all-grob-descriptions): add a
9420         KeyCancellation grob.
9421
9422         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9423         struct. Use to clean-up Tuplet_engraver
9424
9425 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/*: ly_scm2int -> scm_to_int
9428         ly_scm2double -> scm_to_double
9429
9430         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9431
9432 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9435         0 springs
9436
9437         * lily/system.cc (post_processing): 
9438
9439         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9440         density for vertical spacing by means of force penalty.
9441         
9442         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9443         dimension-variables
9444
9445         * Documentation/user/changing-defaults.itely (Page layout): add
9446         betweensystemspace variable.
9447
9448         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9449
9450         * scm/page-layout.scm (space-systems): new function. Use spring
9451         and rod approach for vertically spacing systems.
9452
9453         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9454
9455         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9456         vertical alignment.
9457
9458         * lily/slur-engraver.cc (process_music): add warning for slur.
9459
9460 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9463
9464         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9465         export spacing routine to SCM.
9466
9467         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9468         new class, separate Grobs from interface.
9469
9470 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9471
9472         * lily/include/lily-guile.hh: compatibility glue for 1.6
9473
9474         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9475
9476         * lily/lily-guile.cc: remove ly_scm2str0.
9477
9478 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9481         external references.  Fixes HTML cross references with makeinfo 4.7.
9482
9483 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9486         expand_only option.
9487
9488 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9491         system-extents.ly.
9492
9493         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9494
9495         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9496         for MultiMeasureRestNumber
9497
9498         * VERSION (PACKAGE_NAME): release 2.3.13
9499
9500 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9501
9502         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9503         takes two arguments.
9504
9505 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * input/regression/slur-stem-broken.ly: remove.
9508
9509         * lily/slur.cc: add quant-score.
9510
9511         * input/regression/slur-staccato.ly (texidoc): remove
9512
9513         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9514
9515 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * lily/include/bezier-bow.hh: remove.
9518
9519         * lily/slur-bezier-bow.cc (Module): remove.
9520
9521         * lily/include/slur.hh (Module): remove.
9522
9523         * lily/slur.cc: remove
9524
9525         * input/test/slur-beautiful.ly (Module): remove
9526
9527         * input/test/slur-attachment-override.ly (Module): remove
9528
9529         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9530         when less than 4 control-points.
9531
9532         * lily/key-signature-interface.cc: add style.
9533
9534         * Documentation/user/notation.itely (Automatic staff changes):
9535         document new behavior.
9536
9537         * input/regression/slur-extreme.ly: new file.
9538
9539         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9540         bass. Obviates \clef bass in the bass staff, when using \autochange 
9541
9542         * lily/auto-change-iterator.cc (construct_children): instantiate
9543         up/down Staff, create Voice on up staff initially. Obviates
9544         explicit instantiation of up/down contexts for \autochange. 
9545
9546         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9547         slur depending on extents of note heads.
9548         
9549 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/tutorial.itely: minor editing.
9552
9553         * Documentation/user/examples.itely: tiny editing.
9554
9555 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * lily/slur-quanting.cc (init_score_param): read scoring
9558         parameters from slur-details property
9559
9560         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9561         Accidental
9562
9563         * Documentation/user/advanced.itely: removed.
9564
9565         * Documentation/user/programming-interface.itely (How markups work
9566         internally): new subsection.
9567
9568         * Documentation/user/converters.itely (Invoking abc2ly): remove
9569         musedata2ly.
9570
9571 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9572
9573         * Documentation/user/point-and-click.texi (Point and click): new file.
9574         put point & click in appendix.
9575         
9576         * Documentation/user/changing-defaults.itely (Vertical spacing):
9577         corrections
9578
9579 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/introduction.itely: add note about the
9582         "example templates" section of the manual, and remove link to
9583         input/template/
9584
9585 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9586
9587         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9588         -> La@TeX
9589
9590         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9591         missing lneo_mensural head; editorial cleanups
9592
9593         * lily/mensural-ligature.cc: added more comments
9594
9595 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/examples.itely: second, third, fourth, and fifth
9598         sections added.
9599
9600         * input/template/{various}: removed files included in examples.itely.
9601
9602 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9603
9604         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9605         Stem::stem_end_position instead of broken
9606         Staff_symbol_referencer::get_position
9607
9608 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * debian/changelog: debian patch by Anthony Fok.
9611
9612         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9613
9614         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9615         get spurious messages with skipTypesetting on.
9616
9617 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9618
9619         * Documentation/user/lilypond-book.itely: slight clean-up.
9620
9621         * Documentation/user/examples.itely: began section.
9622
9623 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * lily/script-interface.cc: add slur property.
9626
9627         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9628         too.
9629
9630         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9631
9632         * lily/ottava-bracket.cc (print): always start from right edge of
9633         a broken bound. This fixes ottava-clef.ps 
9634
9635 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * input/regression/slur-script-inside.ly: new file.
9638
9639         * lily/new-slur.cc (outside_slur_callback): new function, to make
9640         scripts avoid slurs 
9641
9642         * lily/slur-engraver.cc (finalize): 
9643
9644         * lily/script-interface.cc: add inside-slur property.
9645
9646         * lily/slur-engraver.cc (finalize): read inside-slur property.
9647
9648         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9649         message.
9650
9651         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9652         level. Fixes: hideNotes-accidental.ly
9653
9654 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9655
9656         * scm/page-layout.scm (plain-header): fix bug that print page
9657         number in the first page if firstpagenumber was different than 1.
9658
9659 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9662         fonts. Fixes triangle markup for chords.
9663
9664         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9665         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9666  
9667         * flower/include/interval.hh (T>): add distance() function
9668
9669         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9670         octaviation-dot.ly 
9671
9672         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9673
9674         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9675
9676         * lily/new-slur.cc (add_column): remove set_interface()
9677
9678 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * input/regression/slur-double.ly: new file. 
9681
9682         * lily/slur-engraver.cc: add doubleSlurs property
9683
9684         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9685         symbols.
9686
9687         * Documentation/user/notation.itely (Easy Notation note heads):
9688         revise notation Chapter.
9689
9690         * ly/music-functions-init.ly (makecluster): add makeClusters music
9691         function.
9692
9693         * lily/part-combine-engraver.cc: rename soloADue ->
9694         printPartCombineTexts
9695
9696         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9697
9698         * lily/horizontal-bracket.cc (print): use
9699         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9700         edge-eight and shorten-pair.
9701
9702 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9703
9704         * Documentation/user/changing-defaults.itely (Page layout):
9705         description of firstpagenumber. Moved @refbugs about rightmargin
9706         to the end of the section (it was looking like the documentation
9707         after the refbugs was part of the bug comment).
9708
9709         * scm/framework-ps.scm (output-framework): set the first
9710         postscript page number to firstpagenumber
9711
9712         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9713         page number according to firstpagenumber
9714
9715         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9716         parameter
9717
9718 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9721         nested slurs. 
9722
9723         * scripts/convert-ly.py (lilypond_version_re_str): handle
9724         \version "bar" % "foo"
9725
9726         * lily/completion-note-heads-engraver.cc (process_music): set
9727         duration-log before announcing object.
9728         
9729         * lily/staff-symbol.cc (print): subtract thickness from staff line
9730         length
9731
9732         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9733         
9734 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9735
9736         * scm/stencil.scm: remove fontify-text and fontify-text-white
9737
9738 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739
9740         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9741
9742         * Documentation/user/sound-output.texi (Sound): new file. Move all
9743         MIDI related information.
9744
9745 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * lily/script-engraver.cc (acknowledge_grob): only take into
9748         account note heads with a music cause. Fixes ambitus-accent.ly
9749
9750         * scm/define-markup-commands.scm (finger): set encoding to
9751         fetaNumber.
9752
9753 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9754
9755         * scripts/convert-ly.py: typo
9756
9757 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9758
9759         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9760         font calls for diagrams based on paper and props
9761
9762 2004-08-19  Graham Percival <gperlist@shaw.ca>
9763
9764         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9765
9766 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9767
9768         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9769         added setHairpinDecresc/Dim
9770
9771 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * lily/include/lily-guile.hh: Cosmetics.
9774
9775 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * input/regression/fermata-rest-position.ly: new file
9778
9779         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9780
9781         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9782
9783 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9784
9785         * scm/framework-tex.scm (output-preview-framework) 
9786         (output-classic-framework): 
9787         * scm/framework-ps.scm (output-preview-framework):
9788         s/ly:paper-book-lines/ly:paper-book-systems/g
9789
9790         * scm/fret-diagrams.scm (ss-font-encoding):
9791         s/my-font-encoding/ss-font-encoding
9792
9793 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9794
9795         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9796         direction also on fingerings.
9797
9798         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9799
9800 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * po/nl.po: Some updates.
9803
9804         * scm/lily.scm (_): New function.
9805         (postscript->pdf, postscript->png, lilypond-main)
9806         (postscript->pdf): Use it.  Write messages to stderr.
9807
9808         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9809
9810         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9811         xgettext does not recognise scheme yet.  Patch submitted.
9812
9813         * lily/scm-option.cc (LY_DEFINE):
9814         * lily/main.cc: The program is now called lilypond (WAS:
9815         lilypond-bin).
9816
9817         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9818         messages.
9819
9820         * lily/include/paper-book.hh
9821         * lily/include/paper-system.hh: Finish renaming of paper-line to
9822         system.  Fix users.
9823
9824 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * scm/documentation-generate.scm (string-append): add version.
9827
9828         * scm/define-markup-commands.scm (box): add box-padding and
9829         thickness props for the box command.
9830  
9831         * Documentation/user/changing-defaults.itely (Text encoding):
9832         elucidate use of \encoding for \header strings.
9833
9834         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9835
9836         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9837         staff-change.ly
9838
9839         * lily/output-def.cc (assign_context_def): use set_variable().
9840
9841         * lily/text-item.cc (interpret_string): accept string input
9842         encoding too.
9843
9844         * scm/encoding.scm (read-encoding-file): print warning when file
9845         can't be found.
9846
9847         * tex/latin1.enc: remove.
9848
9849         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9850
9851         * lily/rod.cc (columnize): robustness fix. Don't crash for
9852         nil span points. Fixes: appoggiatura-segfault.ly
9853         (add_to_cols): extra robustness fix.
9854
9855 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * lily/text-item.cc (interpret_string): use lookup_variable() to
9858         fidn inputencoding. Now, \paper inherits inputencoding from
9859         \bookpaper.
9860
9861         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9862         collision kludge.
9863
9864         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9865         kludge.
9866
9867 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9870
9871 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9874
9875         * lily.scm: Mark un-internationlised user messages (with FIXME).
9876
9877         * lily/include/modified-font-metric.hh (struct
9878         Modified_font_metric): New file.  (WAS: incorrectly named
9879         scaled-font-metric.hh ?)
9880
9881         * lily/include/scaled-font-metric.hh: Remove.
9882
9883         * lily/text-item.cc (interpret_string): Identify and document
9884         input-encoding problem.
9885
9886         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9887         for a Bookpaper.
9888
9889         * tex/latin1.enc: Replace /minus with /hyphen.
9890
9891         * scm/encoding.scm: For latin1 (input-)encoding, use
9892         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9893
9894         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9895         inputencoding.
9896
9897 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9898
9899         * Documentation/topdocs/INSTALL.html: fixes.
9900
9901 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9902
9903         * buildscripts/builder.py: Fix for scons CVS.
9904
9905 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9906
9907         * Documentation/user/notation.itely,
9908         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9909         input/test/ambitus-mixed.ly: fix plurals:
9910         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9911
9912 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * lily/dynamic-engraver.cc (typeset_all):
9915         * lily/script-engraver.cc (stop_translation_timestep): Handle
9916         collisions with new-slur.
9917
9918 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * scm/define-grobs.scm (all-grob-descriptions): Add
9921         new-slur-interface.
9922
9923 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9926         produces .PS
9927
9928 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9929
9930         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9931         definition of number-type
9932
9933 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9934
9935         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9936         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9937
9938         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9939         number-type and label-dir
9940
9941         * scm/define-grob-properties.scm: add number-type and label-dir
9942
9943         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9944         left or right.  Allow choice of upper-case roman, lower-case roman, or
9945         arabic numerals in fret label
9946
9947 2004-08-04  Werner Lemberg  <wl@gnu.org>
9948
9949         * lily/slur-quanting.cc: Include libc-extension.hh.
9950         s/round/my_round/.
9951         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9952         s/autobeaming/autoBeaming/.
9953
9954 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * VERSION: 2.3.11 released.
9957
9958         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9959         renameinput.
9960
9961 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/lookup.cc (round_filled_box): remove warnings about blot
9964         diameter.
9965
9966         * scm/paper.scm (paper-set-staff-size): make linethickness more
9967         easily tunable.
9968
9969         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9970         \newlyrics -> \addlyrics
9971
9972         * lily/text-spanner.cc (print): use it.
9973
9974         * lily/dynamic-text-spanner.cc (print): use it.
9975
9976         * lily/grob.cc (robust_relative_extent): new function.
9977
9978         * scripts/lilypond-book.py (main): add -f tex as default process.
9979
9980         * lily/text-spanner.cc (print): only take linear_combination of
9981         nonempty interval.
9982         
9983
9984 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9985
9986         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9987         isn't specified by the user in \bookpaper center the music in the
9988         page.
9989
9990 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9991
9992         * Fix some problems after the renaming of my-lily -> lily
9993
9994 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9997
9998         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9999         stem-X in more cases. 
10000
10001         * lily/stem.cc (dim_callback): solve todo.
10002
10003 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * input/test/README: new file.
10006
10007         * lily/lily-parser.cc: rename my-lily* files.
10008
10009         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10010         parser.
10011
10012         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10013
10014         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10015
10016         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10017         examples. They take a huge amount of space.
10018
10019         * Documentation/user/GNUmakefile: fix symlinks.
10020
10021         * VERSION: 2.3.10 released.
10022         
10023         * input/test/lyrics-skip-notes.ly: remove
10024
10025         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10026
10027         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10028         remove.
10029
10030 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10031
10032         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10033         fixes.
10034
10035 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * input/regression/beam-dir-functions.ly: move from test/
10038
10039         * Documentation/user/notation.itely (Feathered beams): new node.
10040
10041         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10042         new node
10043
10044         * input/regression/lyric-hyphen-retain.ly: move to regression.
10045
10046         * input/regression/harmonic.ly: fold into manual
10047         
10048         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10049         stem-length,chord-names-no-inversions}.ly: remove
10050         
10051         * input/test/tie-cross-voice.ly: move to regression.
10052
10053         * Documentation/user/notation.itely (Running trills): new node.
10054
10055         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10056
10057         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10058
10059         * lily/trill-spanner-engraver.cc: new file.
10060
10061         * input/regression/trill-spanner.ly: new file.
10062
10063         * input/test/timing.ly: fold into manual.
10064
10065         * input/test/time.ly: remove
10066
10067         * input/test/trill.ly: remove
10068         
10069         * input/test/time-signature-double.ly: fold into manual
10070
10071         * input/test/separate-staccato.ly: remove
10072
10073         * input/test/spanner-after-break-tweak.ly: fold into manual.
10074
10075         * input/test/script-priority.ly: fold into manual.
10076
10077         * input/test/scheme-interactions.ly: remove.
10078         
10079         * input/test/unfold-all-repeats.ly (mel),
10080         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10081         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10082         fold into manual.
10083
10084         * input/regression/no-staff.ly: move from input/test/
10085
10086         * input/regression/markup-score.ly: move from input/test/
10087
10088         * input/test/lyrics-melisma-faster.ly: fold into manual
10089         
10090         * input/test/lyrics-melisma-variants.ly: fold into manual
10091
10092         * Documentation/user/notation.itely (Popular music): new node. 
10093
10094         * input/test/gourlay.ly: remove
10095         
10096         * input/test/improv.ly: fold into manual.
10097
10098         * input/test/figured-bass-alternate.ly (fl): remove
10099
10100         * lily/dynamic-text-spanner.cc (print): new file.
10101
10102         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10103
10104         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10105         keep recursing into children in case a parent context inserts a
10106         grob into a child context.
10107
10108         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10109         
10110 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10111
10112         * scm/define-markup-commands.scm (postscript): new markup command
10113         \postscript
10114
10115         * Documentation/user/notation.itely (Formatting cue notes): new
10116         section.
10117
10118         * input/test/clef-end-of-line.ly: fold into manual.
10119
10120         * input/test/scales-greek.ly: remove.
10121
10122         * input/test/chords-without-melody.ly: fold into manual.
10123
10124         * input/test/cadenza-skip.ly: remove.
10125
10126         * input/test/clef-8-syntax.ly: remove.
10127
10128         * input/test/clef-manual-control.ly: move into manual.
10129
10130         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10131         in cadenza-skip.ly
10132
10133         * mf/parmesan*.mf: change neo_mensural to neomensural.
10134
10135         * input/test/trills.ly: remove.
10136
10137         * input/test/transposition.ly: remove.
10138
10139         * input/test/to-xml.ly: move to no-notation.
10140
10141         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10142
10143         * lily/ledger-line-spanner.cc (print): use staff variable, not
10144         me. Fixes ledger lines on differently sized staves.
10145
10146         * input/test/rhythm-excercise.ly: remove file.
10147
10148         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10149         spurious flag not found warning for 128th rest.
10150
10151         * input/regression/rest-dot-position.ly: new file.
10152         
10153         * input/test/rest-dot-positions.ly: remove
10154
10155         * lily/staff-symbol-referencer.cc (get_position): emergency
10156         fallback: use coordinate * 2.
10157
10158         * input/no-notation/midi-scales.ly: move from test/
10159
10160         * scm/define-markup-commands.scm (score): remove debugging code.
10161
10162         * input/test/incipit.ly (violin): remove. 
10163
10164         * lily/system-start-delimiter.cc (print): only draw system
10165         delimiter to staves that reach up to left bound of the delimiter.
10166
10167         * input/no-notation/embedded-scm.ly: move from test/
10168
10169         * input/test/follow-voice.ly: remove
10170
10171         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10172
10173         * input/test/drarn*: remove
10174         
10175         * input/test/count-systems.ly: remove.
10176
10177         * lily/bar-line.cc (compound_barline): fix : for staff without
10178         lines.
10179
10180         * lily/accidental.cc (print): use music_font_alist_chain(). This
10181         fixes smaller cautionaries.
10182
10183         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10184         encoding for accidental.
10185
10186         * Documentation/user/notation.itely (Educational use): new section
10187
10188         * input/test/*.ly: clean up directory: move examples into manual
10189         or regtest.
10190         
10191
10192         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10193         mode as well. This fixes resolution errors.
10194
10195 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * scm/lily.scm (postscript->png): show commands for --verbose.
10198
10199         * flower/include/getopt-long.hh: opps. short option should be
10200         char, not int.
10201
10202         * Documentation/user/GNUmakefile: use symlinks to save space.
10203
10204         * VERSION: 2.3.9 released.
10205
10206         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10207
10208         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10209         manual.
10210
10211         * Documentation/user/tutorial.itely (Integrating text and music):
10212         remove \score and \notes from manual.
10213
10214         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10215         mode in the beginning.
10216
10217 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10218
10219         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10220         Correct the documentation of the spacing parameters. 
10221
10222         * Documentation/user/tutorial.itely (Integrating text and music), 
10223         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10224         music): Document that you need to add the map file ec-mftrace.map
10225         in the dvips command.   
10226
10227 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10230         found.
10231
10232         * lily/text-item.cc (interpret_string): insert encoding setting
10233         here
10234
10235         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10236         encoding kludge.
10237
10238         * Documentation/user/changing-defaults.itely (Text encoding): node
10239         on encoding.
10240
10241         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10242
10243         * lily/book-paper-def.cc (find_scaled_font): remove default
10244         encoding, because it messes up font loading for feta and
10245         parmesan. Encoding should only be specified for running texts.
10246
10247         * lily/modified-font-metric.cc (text_dimension): support coding
10248         scheme ""
10249         
10250 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10253         definition, so \override works as expected.
10254
10255         * lily/measure-grouping-engraver.cc: clarify
10256
10257 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/parser.yy (context_def_mod): remove \consistsend
10260
10261         * lily/context-def.cc (instantiate): use Translator::must_be_last
10262         to determine engraver order.
10263
10264         * lily/translator.cc (must_be_last): new function
10265
10266         * scripts/convert-ly.py (conv): rule.
10267
10268         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10269
10270 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10271
10272         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10273  
10274 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10277
10278 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10279
10280         * input/regression/page-layout.ly: new file.
10281
10282         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10283         left and right margins.
10284
10285         * Documentation/user/changing-defaults.itely (Page layout):
10286         Explain the leftmargin option.
10287
10288 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10291
10292         * input/test/lyrics-melisma-faster.ly: new file.
10293
10294         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10295         change of melody by setting associatedVoice.
10296
10297         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10298
10299         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10300         file contents, rather \include them, so default linewidth is set.
10301         (ly_options): make BOOKPAPER set of options. Move linewidth
10302         settings there.
10303
10304         * Documentation/user/examples.itely: new file. Templates are to be
10305         moved here.
10306
10307         * Documentation/user/programming-interface.itely: move chapter.
10308
10309         * scm/document-markup.scm (doc-markup-function): add @code
10310
10311         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10312
10313 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10316         to bookpaper.
10317
10318         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10319         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10320
10321         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10322
10323         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10324
10325         * scripts/lilypond-latex.py: move from lilypond.py
10326
10327         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10328         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10329
10330         * scm/lily.scm (postscript->png): new function
10331         (postscript->pdf): new function
10332
10333         * lily/paper-book.cc (post_processing): call
10334         convert-to-{dvi,ps,png,pdf}
10335
10336         * scripts/ps2png.py (option_definitions): new file.
10337
10338         * lily/paper-book.cc (output): call output-preview-framework
10339         (post_processing): new function. Do PDF/PNG conversion.
10340
10341         * lily/paper-outputter.cc (close): new function.
10342
10343         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10344         ps2pdf.
10345         (output-preview-framework): new function. Generate a preview .ps
10346         
10347
10348 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * VERSION: release 2.3.8
10351         
10352         * lily/note-head.cc: remove ledger line handling.
10353
10354         * lily/ambitus.cc (print): strip away accidental / note head code,
10355         and associated properties.
10356
10357         * lily/ambitus-engraver.cc (create_ambitus): change name to
10358         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10359         other ambitus parts.
10360         (create_ambitus): group grobs in Ambitus grouping object. 
10361
10362         * lily/include/pitch-interval.hh (Pitch>): new file.
10363
10364         * lily/pitch-interval.cc (add_point): new file.
10365
10366         * lily/ledger-line-engraver.cc: new file.
10367
10368         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10369         ledger line length to avoid clashes.
10370
10371 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10374         deprecated options
10375
10376 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10379         to command line option: fast=1 (default on).
10380
10381         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10382         This brings SCons run-time on up-to-date tree down from 48s with
10383         only checksums, to 34s without 2day checksums, to 14s (make needs
10384         4 seconds).
10385         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10386         necessary.
10387
10388 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10391         (score_extra_encompass): process scripts at edges too, by checking
10392         control points directly. 
10393
10394 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * po/nl.po: Update.
10397
10398         * lily/main.cc: Fix ly:option-usage help.
10399
10400         * input/regression/slur-script.ly: More collision tests.
10401
10402         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10403
10404 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * VERSION: release 2.3.7
10407
10408         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10409         files.
10410
10411         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10412         slurs.
10413
10414         * input/regression/slur-script.ly: new file.
10415
10416         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10417         make accidental appear to come from note head engraver.
10418
10419         * lily/slur-quanting.cc: new file.
10420         (score_extra_encompass): new function. Avoid scripts and
10421         accidentals
10422
10423 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10426         This greatly reduces the number of files that get recompiled
10427         after touching config.hh.
10428
10429         * config.hh.in: Remove GUILE_*_VERSION.
10430
10431         * lily/new-slur.cc: Resolve conflicts.
10432
10433         * lily/stem-engraver.cc (make_stem): New method.
10434
10435         * lily/include/script-interface.hh:
10436         * lily/script-interface.cc: New file.
10437
10438         * lily/include/script.hh:
10439         * lily/script.cc: Remove.
10440
10441         * lily/music.cc (duration_log): New method.
10442
10443         * lily/script.cc (struct Skript): Remove.
10444
10445         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10446         Lots of coding cleanups (Stom).
10447
10448 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10451         collisions with staff lines.
10452
10453         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10454         global_path
10455
10456         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10457         .25. This flattens short slurs.
10458
10459         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10460         points for tilted slurs.
10461
10462         * input/regression/slur-tilt.ly: new file.
10463
10464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10465         stems of 16th graces too.
10466
10467         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10468         quant penalty dependent on how much the line is in the gap.
10469
10470         * input/regression/grace-stem-length.ly: new file.
10471
10472         * lily/beam-quanting.cc (score_forbidden_quants): remove
10473         interquant check. The penalty of 1000 is much too harsh, and the
10474         inter case should be caught by check-staff-line-in-gap check.
10475
10476         * lily/scm-option.cc: move debug-beam to \paper.
10477
10478         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10479         .txt files to appease makeinfo.
10480
10481         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10482         remove texttagline.
10483         
10484         * lily/new-slur.cc: cleanup, split in functions.
10485
10486         * lily/parser.yy (chord_body_element): allow octave-check = inside
10487         chord body. 
10488
10489         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10490
10491         * lily/stem.cc (height): call Beam::after_line_breaking().
10492
10493         * lily/rest-collision.cc (force_shift_callback): only call shift
10494         for columns containing rests.
10495
10496         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10497
10498         * input/regression/font-postscript.ly: invoke afm2tfm. 
10499
10500 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * mf/SConscript: Build map files.
10503
10504         * SConstruct: Rename $out to out-www in web.
10505
10506 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10509
10510 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * Documentation/user/music-glossary.tely (Top): add fragment to
10513         pertinent @lilypond entries.
10514
10515         * scm/define-grobs.scm: switch on new-slur by default.
10516
10517         * lily/scm-option.cc: symbol != string.
10518
10519         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10520         really work yet.
10521         (set_end_points): make X coord of attachment dependent on  Y.
10522         (score_encompass): add edges too.
10523
10524 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/stem.cc (get_beaming): new function.
10527
10528         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10529         for fragment snippets. This fixes inclusion of toplevel-music
10530         examples (such as new-slur.ly)
10531  
10532 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * scripts/lilypond-book.py: Remove second import of stat.
10535
10536         * More SCons cleanups.
10537
10538         * Documentation/bibliography/computer-notation.bib (note): Remove
10539         extraneous closing brace.
10540
10541 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10544         stat calls.
10545
10546         * Documentation/bibliography/SConscript (bibs): failed try to get
10547         bib2html find html-long.bst.
10548
10549         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10550
10551         * make/stepmake.make: use usescons for using scons. 
10552
10553 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10556         for lilypondend.  Import stat (huh?).
10557
10558 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10561         bypass dvi. 
10562
10563         * input/regression/font-postscript.ly: new file. 
10564
10565         * scm/framework-ps.scm (load-fonts): load pfb files too.
10566
10567         * lily/pfb.cc (pfb2pfa): new file.
10568
10569 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * scripts/lilypond-book.py (PREAMBLE_LY): set
10572         toplevel-music-handler too.
10573
10574 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10577         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10578
10579         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10580
10581         * python/SConscript:
10582         * python/vim:
10583         * input/mutopia/*SConscript: New file.
10584
10585         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10586
10587         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10588         fixes web build.
10589
10590         * make/stepmake.make (scons): re-route to SCONS if user has been
10591         running scons in this tree.
10592
10593         * SConstruct (config_vars): Add CPPDEFINES.
10594         (env): Set checksums type to "content".
10595         (save_config_cache): Do not exit after configuring when using
10596         checksums (the default) instead of timestamps.
10597
10598 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * SConstruct: Further development.
10601
10602         * input/test/SConscript: 
10603         * input/template/SConscript: 
10604         * input/regression/SConscript: 
10605         * Documentation/bibliography/SConscript:
10606         * Documentation/bibliography/index.html.in: New file.
10607
10608         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10609         generation.
10610
10611         * buildscripts/builder.py: Add new builders.
10612
10613         * make/stepmake.make: 
10614         * stepmake/stepmake/*.make: 
10615         * configure.in:
10616         * lily/*:
10617         * flower*: Use config.hh (Was config.h).
10618
10619         * scm/encoding.scm (get-coding): Print friendly error message when
10620         no encoding is found, rather than crashing.
10621
10622 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/new-slur.cc (score_slopes): strong sloping score only when
10625         stems point in same dir. 
10626
10627 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10630         for beam start.
10631
10632         * lily/parser.yy (context_prop_spec): check grob name for
10633         alphanumericness..
10634
10635         * lily/lyric-engraver.cc: creates LyricText objects
10636
10637 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10640
10641 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * SConstruct: Configure only pristine build tree or on user
10644         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10645         Use checksums instead of timestamps.
10646         (CheckYYCurrentBuffer): Return result.
10647
10648         * Documentation/topdocs/SConscript: New file.
10649
10650 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10653
10654         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10655         scm_from_int instead.
10656
10657 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * SConstruct: Updates.  Add targets: tar, dist, release.
10660
10661 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * input/mutopia-header.ly: Generate output.
10664
10665         * SConstruct:
10666         * buildscripts/builder.py:
10667         * Documentation/user/SConscript: SCons fixes.
10668
10669 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * lily/new-slur.cc (class New_slur): new file. Score based slur
10672         computations.
10673
10674 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * mf/SConscript: Remove Builders.
10677
10678         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10679
10680         * input/SConscript: 
10681         * Documentation/user/SConscript: New file.
10682
10683 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * Documentation/topdocs/NEWS.texi (Top): add note about new
10686         emacs electric-|
10687
10688         * scm/*.scm: adapt ly:warn calls.
10689
10690         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10691
10692         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10693         main timing, not grace timing. Fixes volta-repeat-grace.
10694
10695         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10696         remove ly:kpathsea-gulp-file.
10697
10698         * scm/translation-functions.scm (format-metronome-markup): make
10699         note smaller, align to bottom.
10700
10701         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10702
10703         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10704         metronome to musical column. Don't ack time sigs or bar lines.
10705
10706 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10707
10708         * THANKS: sort, add David. Kristof contributed code, he is a
10709         contributor.
10710
10711 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10712
10713         * elisp/lilypond-mode.el,
10714         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10715         count beats between last measure stop | and point in emacs.
10716         
10717 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * tex/GNUmakefile (TEX_FILES): don't dist
10720         music-drawing-routines.ps, latin1.enc 
10721
10722         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10723         --no-pdf, --pdftex
10724         (copyright): add --latex option
10725         (ic_p.make_include_option): use direct PS as default.
10726
10727         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10728
10729         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10730         Ross
10731
10732         * scm/script.scm (default-script-alist): marcato should follow
10733         into staff
10734         
10735 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * buildscripts/builder.py:
10738         
10739         * Documentation/SConscript (outdir): New file.  Add *list.ly
10740         dependencies.  Fixes PDF doc build.
10741
10742 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10745         run from build-dir.
10746
10747         * ly/SConscript:
10748         * scm/SConscript: New file.
10749
10750         * lily/main.cc (dir_info): Print variables in sh format.
10751
10752         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10753
10754         * mf/SConscript: Update multiple target rules.
10755
10756         * SConstruct (assert_version): Add.
10757
10758 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10761
10762 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * buildscripts/mf-to-table.py: Do not try to open ''.
10765
10766         * mf/SConscript: New file.
10767
10768 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10769
10770         * scm/fret-diagrams.scm : Convert many properties to constants,
10771         reducing the pollution of the property namespace.
10772
10773         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10774         unnecessary properties for fret-diagram
10775
10776         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10777         for interface
10778
10779 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * SConstruct: Update.
10782
10783 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * input/regression/beam-quant-standard.ly (seconds): print desired
10786         quants when failing.
10787
10788 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * SConstruct:
10791         * flower/SConscript:
10792         * lily/SConscript: New file.
10793
10794 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10795
10796         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10797         descriptions for all fret-diagram properties.
10798
10799         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10800         fret-diagram interface code
10801
10802 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * ly/book-paper-defaults.ly: set default encoding to ec.
10805
10806         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10807         installed.
10808
10809         * tex/latin1.enc: new file, from a2ps. 
10810
10811 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10812
10813         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10814         add a faint, green border line.
10815
10816         * Documentation/index.html.in: drop <table>, add a faint border line.
10817
10818 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10821
10822         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10823
10824 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10825
10826         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10827
10828         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10829         scaling
10830
10831         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10832         properly scale white text
10833
10834         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10835         position for numbered dots so dot will touch fret.
10836         (various routines): move to font-metric interface, rather than
10837         name, size interface.  Clean up comments.
10838
10839         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10840         size and offset to better center white text.
10841
10842 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * ChangeLog: Remove pre-2.1 changes.
10845
10846         * Documentation/misc/ChangeLog-2.1: New file.
10847
10848         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10849         from ChangeLog.
10850
10851 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10852
10853         * input/test/chords-below-volta-bracket.ly,
10854         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10855
10856 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * VERSION: release 2.3.6
10859
10860         * input/regression/beam-quant-standard.ly: new file: test standard
10861         beam quants.
10862
10863         * scm/beam.scm (check-quant-callbacks): new function
10864         (check-beam-quant): new function: check whether current beam
10865         quants match argument.
10866
10867         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10868         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10869         staffline line.
10870
10871 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10874         functions.
10875
10876         * lily/note-collision.cc (do_shifts): align colliding notes to
10877         their leftmost note.
10878
10879         * input/regression/collision-alignment.ly: new file.
10880
10881         * ly/init.ly: don't print gc stats.
10882
10883         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10884         extra newline
10885
10886         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10887         for dimensions. This fixes ottava-remove-empty-staff.ly
10888
10889         * input/regression/lyrics-tenor-clef.ly: new file.
10890
10891         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10892         cyclic parents when two axis-group-engravers are
10893         present. Fixes: crash-axis-group-engraver.ly. 
10894         
10895         * input/test/volta-chord-names.ly: new file.
10896
10897         * scm/define-context-properties.scm
10898         (all-user-translation-properties): change voltaOnThisStaff
10899         definition. 
10900
10901         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10902         if necessary.
10903
10904         * lily/volta-bracket.cc (print): handle volta brackets without
10905         bars. 
10906
10907 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10910         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10911
10912 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10913
10914         * scm/output-gnome.scm: updated instructions for running gnome
10915         backend
10916
10917 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10918
10919         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10920         and dot-position now depend on finger-code value; in-dot makes
10921         dots larger and centered.
10922         (draw-barre): added straight-barre indicator option
10923         (draw-dots): made fontify-text-white work.
10924
10925         * music-drawing-routines.ps: added /draw_white_text
10926
10927         * scm/output-tex.scm:  added white-text
10928
10929         * scm/output-ps.scm:  added white-text
10930
10931         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10932         list of stencil expressions
10933
10934         * scm/stencil.scm: Added fontify-text-white
10935
10936 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10937
10938         * input/regression/+.ly: use @unnumbered section.
10939
10940 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10941
10942         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10943         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10944
10945 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10948
10949 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10950
10951         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10952         was causing an error. (was not actually commited in 2004-06-20)
10953
10954         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10955         breaks anymore
10956
10957 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * VERSION: 2.3.5 released.
10960         
10961         * lily/my-lily-parser.cc (parse_string): switch module too.
10962
10963 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10966         ec-fonts-mftraced to running requirements.
10967
10968 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10971         assignments don't reach the original file.
10972
10973         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10974         exists
10975
10976 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-gnome.scm: 
10979         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10980
10981         * debian/: Apply Debian patch (Anthony Fok).
10982
10983 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10984
10985         * Documentation/user/music-glossary.tely: fix titling; @top is already
10986         an @unnumbered @chapter.
10987
10988 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * debian/GNUmakefile (EXTRA_DIST_FILES):
10991         (CONF_FILES): update file list.
10992
10993         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10994
10995 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * debian/: Remove cruft (requested Anthony Fok.)
10998
10999         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11000         juggling.
11001
11002         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11003         Add popup menu with grob properties.
11004
11005         * lily/grob-scheme.cc (ly:grob-properties):
11006         (ly:grob-basic-properties): New function.
11007
11008         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11009         "no-origin" call.  Fixes -fps output.
11010
11011         * scm/output-ps.scm (no-origin): Add dummy implementation.
11012
11013         * scm/output-gnome.scm (define-origin): Remove
11014         (grob-cause): Add.
11015
11016         * scm/output-ps.scm (scm):
11017         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11018         (define-origin): Remove.
11019
11020         * scm/output-gnome.scm (define-origin): 
11021
11022         * scm/lily.scm (ly:all-output-backend-commands): Remove
11023         define-origin.  Add grob-cause.
11024
11025 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11026
11027         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11028
11029 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11030
11031         * Documentation/user/GNUmakefile:
11032         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11033         --include-css=.../texinfo.css; command includes css into the html.
11034
11035         * Documentation/texinfo.css: add file.
11036         define <hr> as black and thin.
11037
11038 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11041         stencil expression. Junk define-origin.
11042
11043         * lily/my-lily-parser.cc (parse_string): init parser variable when
11044         lexer_ is set, ie. in parse_string and parse_file.
11045
11046         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11047         ly:score-bookify.
11048
11049         * scm/lily.scm (collect-scores-for-book): new function.
11050
11051         * ly/init.ly: print collected scores/musics.
11052
11053         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11054         scope, not in lily module.
11055
11056         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11057
11058         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11059         encapsulate gtk/pango tests.
11060
11061         * po/tr.po: Turkish translation.
11062
11063 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11064
11065         * input/regression/lily-in-scheme.ly: regression test for #{
11066         ... #} syntax
11067
11068         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11069         was causing an error.
11070
11071         * Documentation/user/programming-interface.itely (Using LilyPond
11072         syntax inside Scheme): documentation for #{ ... #} syntax.
11073
11074 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11075
11076         * Documentation/index.html.in: use black thin <hr>.
11077
11078         * buildscripts/mutopia-index.py: use thin black <hr>.
11079
11080 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/fret-diagrams.scm: Use UNIX style line endings.
11083         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11084         typo.  Fixes compile.
11085
11086         * scm/output-ps.scm (white-dot): Remove second incarnation.
11087
11088         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11089
11090 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11093         single file error.
11094
11095         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11096
11097 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11098
11099         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11100         remove size as argument to fret-diagram interface;
11101         improved white-circle dots for fret;
11102         improved top-fret thick line/
11103
11104         * scm/output-ps.scm: added white-dot function
11105
11106         * scm/output-tex.scm: added white-dot function
11107
11108         * tex/music-drawing-routines.ps: added draw_white_dot function
11109
11110         * ps/music-drawing-routines.ps: added draw_white_dot function
11111
11112         * input/test/fret-diagram.ly: examples to show multiple
11113         functions and multiple interfaces
11114
11115 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11118         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11119
11120         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11121         conflict.  Have I told you lately how much I love autotools?
11122
11123 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/lily-guile.cc: 
11126         * lily/pangofc-afm-decoder.cc:
11127         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11128         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11129
11130         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11131         developers.
11132
11133         * lily/paper-outputter.cc (file): New method.
11134         (dump_string): Use it.
11135
11136         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11137         musing.
11138
11139         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11140         of them has a comma :-).
11141
11142         * scm/framework-gnome.scm: Add pango decoders.
11143
11144         * lily/include/pangofc-afm-decoder.hh: 
11145         * lily/pangofc-afm-decoder.cc: New file.
11146
11147         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11148
11149         * configure.in: Check for pango.
11150
11151         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11152         autoconf).
11153         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11154
11155         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11156
11157 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * Documentation/user/tutorial.itely (Integrating text and music):
11160         fix grammar & punctuation.
11161
11162 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * lily/: Stray janitorial cleanups.
11165
11166         * scm/lily.scm (ly:all-stencil-expressions):
11167         * scm/lily.scm (ly:all-output-backend-commands): New function.
11168
11169         * scm/safe-lily.scm (safe-objects): Add them.
11170
11171         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11172
11173         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11174
11175 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11178
11179 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * scm/page-layout.scm (default-page-make-stencil): add
11182         raggedbottom, raggedlastbottom.
11183
11184         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11185
11186         * scm/framework-tex.scm (define-fonts): fix export of
11187         papersize.
11188
11189         * lily/paper-book.cc (classic_output): strip suffixes from
11190         framework functions.
11191
11192         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11193         SCM_UNDEFINED to Scheme.
11194
11195 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/book.cc: remove Book::to_stencil().
11198         (process): whoops. Score::book_rendering returns vector, not list.
11199
11200         * scripts/convert-ly.py (conv): remove \notes.
11201         apply to input examples.
11202
11203         * lily/paper-outputter.cc (output_stencil): don't use
11204         smobify_self() but self_scm()
11205
11206         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11207         from smobify_self().
11208
11209         * lily/paper-book.cc (output): load framework module
11210         scm_c_resolve_module().
11211
11212         * python/lilylib.py (exit): exit with argument i.
11213
11214 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11217         gnome modules from non-toplevel.
11218
11219         * lily/ly-module.cc (ly:import-module): Export to ly:.
11220
11221         * lily/paper-score.cc (process): Do not show progress newline.
11222
11223         * lily/paper-book.cc (output, classic_output): Show progess
11224         newline after score.
11225
11226 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11227
11228         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11229
11230 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * lily/score.cc (ly:run-translator): Do not crash on empty music
11233         list.
11234
11235         * lily/book.cc (process): Do not render score when systems is empty.
11236
11237         * input/simple-song.ly: Down one octave.
11238
11239         * scm/output-gnome.scm: Remove script again; re-add modules fix
11240         (CVS conflict resolve?)
11241
11242         * lily/stencil.cc (ly:interpret-stencil): Was:
11243         interpret_stencil_expression.
11244
11245 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * buildscripts/guile-gnome.sh: New file.
11248
11249         * scm/output-gnome.scm: White background, better window size, sane
11250         canvas size.  Cleanups.
11251
11252 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * VERSION: release 2.3.4
11255
11256         * Documentation/user/invoking.itexi (Invoking the lilypond
11257         binary): document --safe.
11258
11259         * scm/output-gnome.scm: set PATH in script.
11260
11261         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11262         if there is too few systems on a page.
11263
11264         * lily/parser.yy (relative_music): start at middle C without pitch
11265         argument.
11266
11267         * Documentation/user/changing-defaults.itely (Page layout): new node.
11268         (Paper size): rename node
11269         (Page breaking): new node.
11270         (Titling): move from invoking.
11271         (File structure): new node.
11272
11273         * lily/parser.yy (score_body): allow \header and music anywhere in
11274         \score body.
11275
11276 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11279
11280 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11283
11284         * lily/include/paper-line.hh: rename to Paper_system.
11285
11286         * lily/include/paper-book.hh: doc class.
11287
11288         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11289
11290         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11291         (plain-header): add instrument-name.
11292         (default-page-make-stencil): bugfixes.
11293
11294         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11295
11296         * lily/paper-book.cc: remove copyright & tagline. Remove
11297         interactions with Page
11298
11299         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11300         here, 
11301         (default-page-make-stencil): new function
11302         (default-page-music-height): new function
11303         (page-headfoot): new function
11304         (ly:optimal-page-breaks): generate stencils directly from here
11305
11306         * scm/titling.scm: new file, group titling functions
11307
11308 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/output-gnome.scm: Handle multiple pages.
11311
11312         * scm/framework-gnome.scm: Do not load output-gnome.
11313         (framework-gnome): Invoke output-gnome::header and
11314         output-gnome::end-output as faked stencils.  Fixes experimental
11315         gnome output.
11316
11317 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11320         octavation compatibility fixes. Backportme. 
11321
11322         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11323         pages.
11324         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11325         negative. Now we handle negative penalties (ie. \pageBreak)
11326         correctly.
11327
11328         * lily/system.cc (get_line): extract page-penalty from the left
11329         bound.
11330
11331         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11332
11333 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11336
11337 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/output-gnome.scm: Update script.  Move development to
11340         lilypond_2_3_2 branch for now.
11341
11342 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11345         negative penalties.
11346         cleanups.
11347
11348         * Documentation/user/changing-defaults.itely (Creating contexts):
11349         index entries
11350
11351         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11352         file. Rewrite function. 
11353
11354         * lily/paper-book.cc (pages): new interface: page-breaking returns
11355         list of line-list.
11356
11357         * lily/page.cc (Page): take lines argument.
11358
11359         * scm/document-translation.scm (all-engravers-doc): link to user man
11360
11361         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11362         iso. score.
11363
11364         * Documentation/user/notation.itely (Relative octaves): typo.
11365
11366         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11367
11368 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/output-gnome.scm: Update build script.
11371
11372 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11375         gnome backend.
11376
11377         * scm/framework-gnome.scm: New file.
11378
11379         * scm/lily.scm: Use it.
11380
11381         * lily/paper-outputter.cc: Janitorial cleanups.
11382         (ly:outputter-dump-string): Remove unreachable statement.
11383
11384         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11385         (ice-9): Bugfix: Add srfi-1.
11386
11387         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11388
11389 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11392         in do_quit()
11393
11394 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11397
11398 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11401         override of Beam::position-callbacks. Why would grace beams not be
11402         quantized? Fixes: weird-stem-size-grace. 
11403
11404         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11405         warning only once. Backportme.
11406
11407         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11408         bugfix, 2nd try. Backportme.
11409
11410         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11411
11412 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11413
11414         * Documentation/user/notation.itely (Instrument transpositions):
11415         Correct the name of the instrumentTransposition property.
11416
11417 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11420
11421 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11422
11423         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11424         and postLilyPondExample are called when defined.
11425
11426 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11429         This fixes setting notenames with `\include "nederlands.ly" '
11430
11431         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11432         new function.
11433
11434 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * scm/page-layout.scm: don't do piece, it should be in score-title
11437         only.
11438
11439         * lily/lexer.ll: lex \score separately.
11440
11441         * lily/paper-book.cc: junk stencil2line.
11442
11443         * lily/paper-line.cc (Paper_line): construct from Stencil
11444         directly. No futzing with the dimensions.
11445
11446         * lily/include/paper-line.hh (class Paper_line): 
11447
11448         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11449         takes arbitrary number of arguments.
11450
11451         * input/test/markup-score.ly (tuning): simplify example. 
11452
11453 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11456
11457         * scm/define-markup-commands.scm (score): define score-markup
11458
11459         * lily/parser.yy (markup): use score-markup.
11460
11461         * lily/score.cc: add ly:score? 
11462
11463 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11464
11465         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11466         fret-parse-string so it prepares for calls to fret-diagram-verbose
11467         Changed display constants to props so they are available for
11468         \override.
11469
11470 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * VERSION: release 2.3.3
11473
11474         * stepmake/stepmake/generic-vars.make: unset LANG.
11475
11476         * input/regression/tuplet-nest.ly: bugfix.
11477
11478         * lily/tie-performer.cc (stop_translation_timestep): reset
11479         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11480
11481         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11482         clear repeat_ directly after setting stem_tremolo_. Fixes:
11483         tremolo-repeat.ly
11484
11485         * input/regression/span-bar-break.ly: new file.
11486
11487         * scm/define-grobs.scm (all-grob-descriptions): remove
11488         break-visibility from SpanBar. Fixes: piano-repeat.ly
11489
11490 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11493
11494         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11495         files for generating pngs. (failed experiment)
11496
11497         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11498         file with PFA fonts included.
11499
11500         * lily/score.cc (default_rendering): put header in too.
11501
11502         * lily/paper-line.cc (LY_DEFINE): change function to
11503         ly:paper-line-extent
11504
11505         * scm/page-layout.scm (default-book-title): only add lines for
11506         non-nil fields.
11507         (default-score-title): idem.
11508
11509         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11510
11511         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11512
11513         * lily/include/paper-book.hh (class Paper_book): remove height_
11514         member.
11515
11516         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11517
11518         * lily/ly-module.cc (LY_DEFINE): bugfix.
11519
11520         * lily/paper-book.cc (book_title): separate function for the book
11521         title.
11522
11523         * scm/page-layout.scm (default-book-title): only account for
11524         markup fields.
11525
11526         * scm/framework-ps.scm: new file. Move high level interface from
11527         output-ps.scm
11528
11529         * scm/music-functions.scm (def-grace-function): move macros from
11530         ly/music-functions-init.ly
11531
11532         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11533         framework-tex.scm
11534
11535         * scm/framework-tex.scm (dump-line): new file. High level
11536         interface for output (pages, systems, header). 
11537
11538         * lily/include/page.hh (class Page): add is_last_ field.
11539
11540         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11541
11542         * lily/paper-book.cc (split_string): new function
11543         (output): output multiple formats, i.e. --format=ps,tex
11544
11545         * scm/output-ps.scm (output-scopes): dump variables directly.
11546         (define-fonts): rewrite for new interface
11547
11548         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11549
11550         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11551
11552         * lily/main.cc (parse_argv): don't set extension for output.
11553
11554         * lily/clef-engraver.cc (create_clef): remove
11555         Staff_symbol_referencer::set_position() call. 
11556
11557 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11558
11559         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11560         with the location argument in music function definitions.
11561
11562 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11565         staffsymbol dependency.
11566
11567         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11568         cleanups.
11569
11570         * lily/book.cc (process): return Paper_book
11571         (to_stencil): use Book::process().
11572
11573         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11574         header_ field. Store in $globalheader
11575
11576         * lily/parser.yy (book_body): book header is initted to
11577         $globalheader.
11578
11579
11580 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * input/test/fill-a4.ly: removed.
11583
11584         * lily/parser.yy (output_def): push scope of parent_ Output_def
11585         too.
11586
11587 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * scm/output-gnome.scm: Update info.
11590
11591 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11594
11595         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11596         than 1 module.
11597
11598         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11599         ly_c_module_p.
11600
11601         * scm/page-layout.scm (default-book-title): move Scheme titling
11602         functions to here.
11603
11604         * lily/parser.yy (book_paper_block): remove scope too.
11605
11606         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11607
11608         * lily/rest.cc: add direction to rest properties.
11609
11610         * lily/include/output-def.hh: new file, move from
11611         music-output-def.hh
11612
11613 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * scm/output-gnome.scm: Describe feta-cork hack.
11616
11617 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/include/book-paper-def.hh: derive from Output_def 
11620
11621         * lily/include/paper-def.hh: move all functionality out of class.
11622         Junk header.
11623
11624         * lily/include/music-output-def.hh: rename Music_output_def to
11625         Output_def.
11626
11627         * input/wilhelmus.ly: only set space for Paper formatting. 
11628
11629         * lily/include/midi-def.hh: remove file, remove class.
11630         Move functions to Music-output-def.
11631
11632         * lily/music-output-def.cc (Music_output_def): remove separate
11633         translator table. Lookup translators in scope directly. This
11634         obviates Context suffix for context identifiers, i.e.
11635
11636         \context {
11637           \Staff
11638           .. 
11639           }
11640
11641
11642         will work.
11643
11644
11645         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11646
11647         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11648         document spacing override hack.
11649
11650 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11653         installation info.  Support point-and-click.  Add +/- zoom
11654         keybindings.
11655
11656 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * VERSION: 2.3.2 released
11659
11660         * lily/parser.yy (book_body): set default bookpaper.
11661
11662         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11663
11664         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11665
11666 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/score.cc (default_rendering): scale outputdef before
11669         starting.
11670
11671 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * scm/fret-diagrams.scm: Add header.
11674
11675         * scm/output-gnome.scm: Hello world :-)
11676
11677 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * scripts/lilypond.py (run_dvips): only add papersize if present.
11680
11681         * lily/accidental-engraver.cc (update_local_key_signature): new
11682         function, fold code from initialize() and process_music().
11683         (update_local_key_signature): use deep copy. This fixes one
11684         problem from custom-key-signatures.ly.
11685         (number_accidentals_from_sig): tighter check for
11686         accidental-too-old.
11687
11688         * ly/engraver-init.ly: remove localKeySignature
11689         definition from ChoirStaff, StaffGroup, Score.
11690
11691         * lily/percent-repeat-engraver.cc (try_music): add moments for
11692         barlines too. Fixes: skipbars-percent-repeat.ly.
11693
11694 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11697         skipping last pair. Fixes: crash-bar-number.
11698
11699         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11700         D. Sorensen)
11701
11702         * input/test/fret-diagram.ly: new file.
11703
11704         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11705         (scale-paper): divide by scale.
11706
11707 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11708
11709         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11710         case.
11711
11712 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * scm/stencil.scm (fontify-text): reinstate function
11715
11716         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11717
11718         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11719
11720         * lily/parser.yy (book_paper_head): \bookpaper {} 
11721
11722         * python/midi.c: remove config.h
11723
11724 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/output-gnome.scm: Update.
11727
11728 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-gnome.scm: New file.
11731
11732         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11733
11734 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11735
11736         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11737         (find_scaled_font): move from Paper_def
11738
11739 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11742         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11743
11744         * po/fr.po: update po.
11745
11746         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11747
11748         * lily/book-paper-def.cc (print_smob): new file.
11749
11750 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11751
11752         * buildscripts/lilypond-words.py: search words also from
11753         music-functions-init.ly.
11754
11755 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11756
11757         * ly/music-functions-init.ly (def-music-function): new helper
11758         macro for defining music functions. \addlyrics \appoggiatura
11759         \acciaccatura \grace \partcombine \autochange \applycontext
11760         \applyoutput and \breathe are now defined here thanks to it.
11761
11762         * lily/parser.yy: 
11763         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11764         \grace \partcombine \autochange \applycontext \applyoutput and
11765         \breathe keywords removed from the parser.
11766
11767         * lily/parser.yy: 
11768         * lily/music-function.cc (ly_make_music_function): 
11769         * lily/lexer.ll (music_function_type): added a case for 0-arg
11770         music functions.
11771
11772 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11773
11774         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11775         refering to a music expression can be used in lily-inside-scheme:
11776         #{ $music #}
11777
11778         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11779         and ly:parser-define, and change ly:parser-parse-string in order
11780         to make #{ $music #} work.
11781
11782         * scm/new-markup.scm (compile-markup-expression): when an argument
11783         is a string, use `make-simple-markup'.
11784
11785 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11788
11789 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11792         font-size. (backportme)
11793
11794 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * lily/paper-outputter.cc (output_stencil): dump font definitions
11797         before each stencil.
11798
11799         * lily/include/paper-book.hh (struct Score_lines): new
11800         struct. Collect info per Paper-score.
11801
11802         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11803         everywhere.
11804
11805         * lily/stencil.cc (find_expression_fonts): new function
11806
11807         * lily/paper-outputter.cc (output_stencil): use
11808         interpret_stencil_expr
11809
11810         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11811         (interpret_stencil_expr): new function. Generic stencil
11812         interpretation.
11813
11814         * lily/paper-def.cc (find_scaled_font): divide lookup
11815         magnification by outpuscale for non-virtual fontmetrics. This
11816         fixes ludicrously long font definitions for text
11817         fonts. (backportme)
11818
11819         * lily/score-engraver.cc: remove
11820         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11821
11822 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * input/test/markup-score.ly: Remove \notes.
11825
11826         * lily/parser.yy (book_body): Grok Composite_music and \header.
11827         (markup): Push NOTES mode before score_block.
11828
11829         * VERSION: release 2.3.1
11830
11831         * mf/feta-klef.mf: 
11832         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11833
11834         * Documentation/user/programming-interface.itely: Use @emph (was:
11835         @em).
11836
11837         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11838
11839 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * scm/output-tex.scm (output-tex-string): tighten safe security.
11842
11843         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11844
11845         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11846         allowed ly functions.
11847
11848         * lily/ly-module.cc (ly_module_define): only define variable if
11849         bound.
11850         (ly_make_anonymous_module): take safe option.
11851
11852 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11855
11856 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * input/regression/newaddlyrics.ly: Fix.
11859
11860         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11861         \score \notes.
11862
11863 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11864
11865         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11866
11867 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11870
11871         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11872         but convert to single Stencil immediately.
11873
11874         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11875
11876 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11879
11880 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11881
11882         * elisp/lilypond-mode.el: Changed the way defaults are created for
11883         LilyPond-command-master.  LilyPond-mode will now check the
11884         timestamps of the files to see which command has to run next.
11885
11886 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11887
11888         * scm/bass-figure.scm (format-bass-figure): don't set
11889         number-markup for strings. This fixes string in bass
11890         figure. (backportme)
11891
11892         * lily/parser.yy (bass_number): insert number-markup into figure
11893         definition.
11894
11895         * scm/define-music-properties.scm (all-music-properties): make
11896         'figure a markup.
11897
11898         * scripts/convert-ly.py (conv): \apply -> \applymusic
11899
11900 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11901
11902         * elisp/lilypond-mode.el: changed the order of some commands
11903         ("Midi" after "2Midi"), use the user-defined
11904         LilyPond-command-default as default instead of "LilyPond"
11905
11906         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11907         to set the master file for the next command.
11908
11909         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11910         with font-lock-reference-face.
11911
11912 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11913
11914         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11915
11916         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11917
11918 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * ly/music-functions-init.ly (TODO): new file.
11921
11922         * lily/parser.yy (Generic_prefix_music_scm): add more
11923         music_function symbols.
11924         (Prefix_composite_music): change \apply to music-function   
11925
11926         * lily/include/music-function.hh: rename to music-function
11927
11928 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * lily/music-head.cc (LY_DEFINE): change order of args.
11931
11932         * input/regression/music-head.ly (texidoc): new file.
11933
11934         * lily/parser.yy (Generic_prefix_music): allow generic
11935         music-transformation functions. 
11936
11937         * lily/include/music-head.hh (is_music_head): new file.
11938
11939         * lily/music-head.cc (get_music_head_transform): new file.
11940
11941 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11944         empty extent. This fixes ottava brackets on rests. (backportme)
11945
11946         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11947
11948         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11949
11950         * cygwin/lily-wins.py: update for the lily-wins.py script.
11951
11952 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11955         code. This will obviate typeset_grob () in the future.  The effect
11956         of this is that improperly written spanner handling will result in
11957         invalid spanner bounds.
11958         (announce_grob): add to elems_ from here
11959         (typeset_grob): comment out.  
11960
11961         * lily/include/engraver.hh (make_spanner): new calling interface
11962         for make_{item,spanner}. This obviates most calls to
11963         announce_grob().
11964
11965         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11966         iso. PianoStaff for piano styles.
11967
11968 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11969
11970         * Documentation/user/music-glossary.tely: add segno after d.s.
11971
11972 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * lily/include/audio-column.hh: remove unused variables.
11975         (patch by Michael Welsh Duggan)
11976
11977         * flower/include/axes.hh (other_axis): inline Axes function
11978         (thanks to David Brandon).
11979
11980 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * cygwin/mknetrel: Install image links (backportme).
11983
11984         * Documentation/user/GNUmakefile (local-install-info): Activate
11985         actual installing of image links (backportme).
11986
11987 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11988
11989         * Documentation/user/notation.itely (Measure repeats): Removed
11990         unnecessary (and confusing) \context Voice{.
11991
11992 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11995
11996         * lily/page.cc (Page): Do not use ly_scheme_function for
11997         volatile/configurable variables (FIXME: better name).
11998
11999         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12000         get_scmvar).
12001
12002 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * scripts/convert-ly.py (FatalConversionError.subst): use
12005         \transposition.
12006
12007 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * lily/include/page.hh (class Page): Declare left_margin ().
12010
12011         * lily/page.cc: Remove paper var caching.
12012
12013 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * Documentation/user/music-glossary.tely: Add name to @top node.
12016         Remove comment from @table definitions (workaround for makinfo
12017         bug).
12018
12019         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12020         ly:stencil-get-expr).  Update callers.
12021         (ly:stencil-align-to!):  Return stencil too.
12022
12023         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12024         stencil.  Remove looped line-based page output.
12025         (output_line): Use line stencil.  Remove looped stencil-based line
12026         output.
12027
12028         * lily/page.cc (ly:page-paper-lines): New function.
12029
12030         * input/test/markup-score.ly: New file.
12031
12032         * scm/define-markup-commands.scm (stencil): New markup.
12033
12034         * lily/book.cc (to_stencil): New method.
12035
12036         * lily/parser.yy (markup): Use it to grok \score.
12037
12038 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12041
12042         * lily/paper-book.cc (pages): Change signature.  Update callers.
12043
12044         * lily/include/page.hh:
12045         * lily/page.cc: New file.
12046
12047         * lily/paper-line.cc (to_stencil): New method.
12048
12049         * lily/paper-outputter.cc (output_stencil): New method.
12050
12051         * lily/paper-outputter.cc (output_line): Use them.
12052
12053         * lily/warn.cc: Remove.
12054
12055         * lily/my-lily-parser.cc (distill_inname): Remove.
12056
12057         * flower/include/file-name.hh: 
12058         * flower/file-name.cc: New file.  Update users.
12059
12060         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12061         (find): New method of same name.
12062
12063         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12064
12065         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12066         constant error message.
12067
12068 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12069
12070         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12071
12072 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * Documentation/user/music-glossary.tely: @table @strong' replaced
12075         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12076         (backportme).
12077
12078 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12079
12080         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12081
12082         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12083         #{ lily music expression #} that returns an equivalent scheme
12084         music expression by parsing the string.
12085
12086 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * lily/my-lily-parser.cc:
12089         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12090         SCM string (foo.ly/toto.scm support).
12091
12092 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12095
12096 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12099
12100         * scripts/lilypond-book.py: LY code that includes \header is
12101         not assumed to be a fragment.
12102
12103 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12106         tremolo beams up.
12107
12108         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12109         (get_default_stem_end_position): No tremolo head juggling if no
12110         heads.  Fixes tremolo crash on rests (backportme).
12111
12112         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12113
12114 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12117         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12118
12119         * lily/lexer.ll: Allow \encoding in NOTES mode.
12120
12121         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12122         for lyrics, not for commands.
12123
12124         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12125         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12126
12127         * input/regression/newaddlyrics.ly: New file.
12128
12129         * Documentation/topdocs/NEWS.texi: Update.
12130
12131         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12132         (Music_list): Allow embedded scm.
12133
12134         * lily/score.cc (ly:score-bookify): New function.
12135
12136         * lily/music.cc (ly:music-scorify): Idem.
12137
12138         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12139         (ly:parser-print-score): Idem.
12140
12141         * scm/lily.scm (default-toplevel-book-handler): Idem.
12142         (default-toplevel-music-handler): Idem.
12143         (default-toplevel-score-handler): Idem.
12144
12145         * ly/declarations-init.ly: Set default toplevel handlers.
12146
12147         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12148
12149         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12150         printer for score at toplevel.
12151
12152 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12155         Fix for simple case: input/simple-song.ly, more complex stuff
12156         does not work yet.
12157
12158 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * lily/parser.yy (Prefix_composite_music): split Composite_music
12161         in Prefix_composite_music and Grouped_music_list.
12162         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12163
12164 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * scm/lily.scm (toplevel-expression): New define.
12167
12168         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12169
12170         * lily/parser.yy (toplevel_expression): Use it.
12171
12172         * lily/include/my-lily-parser.hh: Smobbify.
12173
12174         * lily/my-lily-parser.cc (parse_string): New method.
12175
12176         * lily/my-lily-parser.cc (ly:parse-string): New function.
12177
12178         * Documentation/user/lilypond.tely: Add comment and workaround for
12179         gs-8.01 crash.  Fixes make web.
12180
12181         Simplification of toplevel music.
12182
12183         * lily/lexer.ll, lily/parser.yy:
12184
12185         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12186         shift/reduce problem.
12187
12188         * Use NOTES mode at start of maininput.
12189
12190         * Grok toplevel composite music expression, put in score and book.
12191
12192         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12193
12194         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12195
12196         * input/simple.ly: New file.
12197
12198         * input/simple-song.ly: Idem.
12199
12200 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12203         Sandberg.
12204
12205 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12208
12209 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12210
12211         * input/regression/accidental-octave.ly: doc automatic showing
12212         of note names.
12213
12214 2004-04-16  Heikki Junes <janneke@gnu.org>
12215
12216         * po/fi.po: do "make po && make -C po po-update" at top-level,
12217         then "cp po/out/fi.po po/fi.po" and update fields.
12218
12219         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12220
12221 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * Documentation/user/introduction.itely (About this manual): Fix
12224         templates and regression urls (backportme).
12225
12226 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12227
12228         * ly/engraver-init.ly (Score:graceSettings): Increase
12229         beamed-lengths, especially for 32nd notes.
12230
12231         * Documentation/user/notation.itely (Grace notes): Correct the
12232         syntax for add-grace-property example.
12233
12234 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12237         `Generated' tag.
12238
12239         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12240         Severely broken (the Debian package, at least).
12241
12242 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * lily/context.cc (find_create_context): assign to lvalue.
12245
12246 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * lily/include/translator.hh (class Translator): rename
12249         get_parent_context() to context () to avoid confusion.
12250
12251         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12252
12253         * lily/lexer.ll: change is_string -> ly_c_string_p 
12254
12255         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12256
12257         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12258
12259 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * VERSION: release 2.3.0
12262
12263         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12264
12265         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12266         if nonempty.
12267
12268         * lily/include/context.hh (class Context): make members protected.
12269         (children_contexts): new accessor function.
12270
12271         * lily/include/translator.hh (class Translator): make
12272         daddy_context_ protected.
12273         (class Translator): clean up. 
12274
12275         * lily/include/context.hh (class Context): make daddy_context_
12276         private.
12277
12278         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12279         higher for finding Voice. (backportme)  
12280
12281         * lily/include/context.hh (class Context): remove
12282         find_context_below() as a method.
12283
12284         * Documentation/user/notation.itely (The Lyrics context): add note
12285         about manual durations
12286
12287         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12288         encoding.
12289
12290         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12291
12292 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12293
12294         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12295         \usepackage{inputenc}
12296
12297         * lily/paper-book.cc (classic_output): don't advance Offset for
12298         TeX output.
12299
12300         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12301         ec-sauter.map in rules
12302
12303         * mf/ecb.mf (font_identifier): new file, based on ecbx
12304
12305         * mf/ecb10.mf (gensize): new file.
12306
12307         * Documentation/topdocs/NEWS.texi (Top): document some more new
12308         features.
12309
12310         * ly/declarations-init.ly: run convert-ly
12311
12312         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12313         from input-file-results. Remove input-file-results.* 
12314
12315 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/output-ps.scm (font-command): Fix, again.
12318
12319         * input/test/title-markup.ly: Add \noPagebreak test.
12320
12321         * lily/score-engraver.cc (try_music): Bugfix.
12322
12323 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12324
12325         * lily/main.cc (main_with_guile): excise dependency options -M and
12326         --dep-prefix
12327
12328         * lily/input-file-results.cc: excise Makefile dependency code
12329
12330         * Documentation/user/invoking.itexi (Invoking the lilypond
12331         binary): remove dep doco
12332
12333         * lily/main.cc (main_with_guile): call lilypond-main
12334
12335         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12336
12337         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12338         exception.
12339
12340         * lily/my-lily-parser.cc: remove paper_description function
12341
12342         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12343         new function.
12344
12345         * lily/main.cc: remove global_score_count.
12346
12347         * lily/book.cc (process): don't take header from global_input_file.
12348
12349         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12350
12351         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12352
12353         * lily/music-output-def.cc (LY_DEFINE): new function
12354         ly_output_description. This function does the bulk for  setting,
12355         parsing and breaking down of an input file.
12356
12357         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12358         anonymous modules globally. Let's hope they get GCd
12359
12360         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12361
12362 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/output-ps.scm (header): Papersize from paper.
12365
12366         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12367         for classic output.
12368
12369         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12370         lilypondclassic is defined.
12371         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12372
12373         * input/regression/between-systems.ly: Remove.
12374
12375         * python/lilylib.py (get_bbox): Fix regular expression
12376         for bounding box.
12377
12378         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12379
12380         * scm/output-tex.scm (stop-page): Use it.
12381
12382         * scm/output-ps.scm (define-fonts): Bugfix.
12383
12384         * lily/grob.cc: Add penalty to interface.
12385
12386         * lily/include/paper-line.hh (class Paper_line): New member
12387         var penalty_.
12388
12389         * lily/system.cc (get_line): Initialise Paper_line with
12390         page-penalty's from original grobs.
12391
12392         * scm/define-music-properties.scm (all-music-properties): Add
12393         page-penalty.
12394
12395         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12396
12397         * lily/score-engraver.cc (try_music): Handle page-penalty.
12398
12399         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12400
12401 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * ly/declarations-init.ly (melismaEnd): typo
12404
12405         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12406
12407         * scm/output-ps.scm (text): split string into spaces, use moveto
12408         for setting space. 
12409
12410 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * po/nl.po: Update.
12413
12414         * scm/font.scm (add-cmr-fonts): Typo.
12415
12416 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12417
12418         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12419         font-encoding.
12420
12421         * scm/define-grobs.scm (all-grob-descriptions): idem.
12422
12423         * lily/time-signature.cc (numbered_time_signature): idem.
12424
12425         * scm/font.scm (add-cmr-fonts): use real encoding names for
12426         font-encoding.
12427
12428 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * lily/paper-book.cc (classic_output): 
12431         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12432         Fixes classic output.
12433         (lilypondstart):
12434         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12435         kludge.
12436
12437         * scripts/old-lilypond-book.py: Remove.
12438
12439         Page layout for SCOREs enclosed in a BOOK:
12440
12441         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12442         layout tweaking.
12443
12444         * input/les-nereides.ly (theScore): Add \book.
12445
12446         * input/test/title-markup.ly: Add \book.
12447
12448         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12449         only if 'verbose.
12450
12451         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12452
12453         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12454
12455         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12456         * scm/output-tex.scm (start-system): Update for page layout by
12457         LilyPond.
12458
12459         * scm/output-ps.scm (start-system): Previously (new-start-system).
12460
12461         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12462         passed to define-fonts.
12463
12464         * lily/paper-column.cc: 
12465         * lily/system.cc (get_line):
12466         * ly/property-init.ly (newpage): 
12467         * scm/define-grob-properties.scm:
12468         * scm/output-ps.scm: 
12469         * scm/output-tex.scm: Remove between-system-string kludge.
12470
12471         * scm/output-ps.scm (define-fonts, font-command,
12472         font-load-encoding): Handle ENCODING = #f.
12473
12474         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12475
12476         * scm/define-markup-commands.scm (fill-line): Use
12477         make-simple-markup (WAS: unexisting make-word-markup).
12478
12479         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12480         ENCODING, MARKUP parameters for interpret_string.
12481
12482         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12483
12484         * lily/score.cc (book_rendering): New method.
12485         (default_rendering): Create Paper_book helper locally, dump
12486         output.
12487
12488         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12489
12490         * lily/parser.yy: Handle \book.
12491
12492         * lily/include/book.hh: 
12493         * lily/book.cc: New file.
12494
12495 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * lily/text-item.cc (interpret_string): new file, select font with
12498         encoding.
12499
12500         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12501
12502         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12503
12504         * lily/parser.yy (markup): take encoding from lexer.
12505
12506 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12509
12510         * scm/output-ps.scm: Remove some cruft.
12511
12512 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12513
12514         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12515
12516         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12517
12518 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * scm/font.scm (add-century-schoolbook-fonts):
12521         (make-century-schoolbook-tree): New function.
12522
12523         * input/test/title-markup.ly: Use Century Schoolbook font.
12524
12525 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12528         to Erik Sandberg) 
12529
12530         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12531
12532         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12533
12534         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12535
12536         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12537
12538 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12541         solo-state (at end of solo), we can set the solo status
12542         too. (backportme.)
12543
12544         * input/regression/part-combine-solo-end.ly: new file.
12545
12546 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12549         flavour abc files.  Really ignore unknown keys (backportme).
12550
12551 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12554         magnification_ when looking up in orig_.
12555
12556         * scm/output-tex.scm (text): switch off char-mapping.
12557
12558         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12559         because AFM's encoding field cannot have spaces.
12560
12561 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12564
12565 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12568
12569         * mf/cmr.enc: new file, without hi-bit ascii info. 
12570
12571         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12572         width. This removes the 'hook' at the end of a long slur.
12573
12574         * buildscripts/mf-to-table.py (parse_logfile): don't append
12575         encoding to fontname.
12576
12577 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/output-ps.scm (define-fonts): Load .enc only once.
12580
12581         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12582         too.
12583
12584 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12587         encoding field.
12588
12589         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12590
12591         * ly/portuges.ly (pitchnames): new file.
12592
12593         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12594         Michael Welsh Duggan
12595
12596         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12597
12598         * ly/nederlands.ly: add comment about digits.
12599
12600         * lily/scaled-font-metric.cc (derived_mark): idem.
12601
12602         * scm/encoding.scm (make-encoding-mapping): change permutation to
12603         mapping.
12604
12605         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12606         (Modified_font_metric): make alist for coding_description_
12607         (LY_DEFINE): remove coding-name.
12608
12609         * scm/output-tex.scm (text): remove debugging code.
12610
12611         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12612
12613         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12614         from infile.
12615
12616         * mf/feta-generic.mf: move fet_beginfont into generic code.
12617         use fetaMusic (without space) as encoding
12618
12619         * mf/feta-autometric.mf: take encoding argument
12620
12621         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12622
12623         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12624         use.
12625
12626         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12627         name.
12628
12629 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * input/test/title-markup.ly: Set inputencoding.
12632
12633         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12634
12635         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12636
12637         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12638         function.
12639         (coding-alist): Also hold filename, command.
12640         (read-encoding-file): Return symbols.
12641
12642 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12643
12644         * scm/output-tex.scm: remove fontify; text and char take a font
12645         argument.
12646
12647         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12648
12649         * lily/scaled-font-metric.cc (text_dimension): init
12650         coding_{permutation,table}_ too 
12651         (LY_DEFINE): ly:font-encoding, new function return
12652
12653         * lily/paper-def.cc (find_scaled_font): take input coding from
12654         inputcoding paper var.
12655
12656         * lily/performance.cc (output): remap modulo 16.
12657
12658         * lily/text-item.cc (interpret_markup): whoops, variable
12659         shadowing fixed.
12660
12661 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12662
12663         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12664         symbols, not symbols to strings.
12665
12666         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12667         symbols, not symbols to strings.
12668
12669 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12672         (ly:kpathsea-gulp-file): New function.
12673
12674         * scm/encoding.scm (read-encoding-file): Use it.
12675
12676 2004-04-06  Werner Lemberg  <wl@gnu.org>
12677
12678         * scm/encoding.scm (coding-alist): Fix typo.
12679
12680 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * lily/scaled-font-metric.cc (text_dimension): move function from
12683         Font_metric
12684         (make_scaled_font_metric): init coding_scheme_ to TeX
12685         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12686
12687         * lily/include/scaled-font-metric.hh (struct
12688         Modified_font_metric): rename from Scaled_font_metric
12689
12690         * scm/encoding.scm (read-encoding-file): split up large function,
12691         leave caching to (delay)
12692
12693         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12694
12695 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * lily/my-lily-lexer.cc (set_encoding): New method.
12698
12699         * lily/lexer.ll: Grok \encoding.
12700
12701         * lily/font-metric.cc (get_encoded_index): New function.
12702
12703         * lily/include/font-metric.hh (coding_scheme): New method.
12704
12705         * scm/encoding.scm: New file.
12706
12707         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12708
12709 2004-04-05  Werner Lemberg  <wl@gnu.org>
12710
12711         * Documentation/user/tutorial.itely: Revised (finished).
12712
12713         * Documentation/user/macros.itexi (@separate): Removed.
12714
12715 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * scm/output-ps.scm (define-fonts): fix scaling.
12718
12719         * lily/scaled-font-metric.cc (design_size): add function.
12720
12721         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12722         partial cut&paste of ly:font-magnification.
12723
12724 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * scm/output-ps.scm (define-fonts):
12727         (fontify): Update.
12728
12729 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * po/fr.po: update. (backportme).
12732
12733         * po/nl.po: update. (backportme). 
12734
12735         * mf/feta-beugel.mf: document why design size is not fixed.
12736
12737         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12738
12739 2004-04-04  Werner Lemberg  <wl@gnu.org>
12740
12741         * Documentation/user/tutorial.itely: Revised (continued).
12742
12743 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * po/nl.po: Update (backportme).
12746
12747 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12748
12749         * po/de.po: update. (backportme).
12750
12751         * scm/output-tex.scm (font-command): use ly: functions to
12752         construct name.
12753         (define-fonts): don't use alist, just dump \font definitions.
12754         (font-load-command): calculate proper scaling by taking
12755         outputscale from paper argument.
12756
12757         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12758         expression.
12759
12760         * lily/paper-outputter.cc (output_header): pass paper arg to
12761         define-fonts
12762
12763         * lily/paper-def.cc (font_descriptions): dump list of
12764         Scaled_font_metrics
12765         (find_scaled_font): take Font_metric argument, store
12766         Scaled_font_metrics in hash-table containing (size ->
12767         Scaled_font_metrics) alist.
12768         (get_dimension): rename from get_realvar
12769
12770         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12771         ly:font-magnification, ly:font-name: new functions
12772
12773 2004-04-03  Werner Lemberg  <wl@gnu.org>
12774
12775         * Documentation/user/dedication.itely,
12776         Documentation/user/preface.itely,
12777         Documentation/user/introduction.itely,
12778         Documentation/user/tutorial.itely: Revised.
12779         Removing leading spaces which distorts output if info files are read
12780         with stand-alone info.
12781         Removing superfluous inter-word spaces which also distorts output
12782         for stand-alone info.
12783         Using ` and ' instead of `` and '' everywhere to improve
12784         legilibility with stand-alone info
12785         Using @samp for single-letter input items and data which contains
12786         spaces, @code for other things.
12787
12788         * lily/grob-interface.cc: Adding copyright.
12789         (check_interfaces_for_property): Improve format of warning message.
12790
12791 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12792
12793         * lily/include/font-metric.hh (struct Font_metric): add
12794         design_size () method.
12795
12796         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12797
12798         * lily/afm.cc (read_afm_file): read design size.
12799
12800         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12801
12802         * scm/music-functions.scm (unfold-repeats): handle dots too.
12803
12804 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12807         (backportme)
12808
12809 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12812         lyric indent.  Revert melismaBusyProperties using \unset.
12813
12814 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12817
12818         * lily/parser.yy (command_element): allow redefinition of |
12819         meaning.
12820
12821         * lily/break-align-engraver.cc (acknowledge_grob): construct
12822         LeftEdge where the first cause for alignment is coming from.
12823         This makes \override Staff.LeftEdge work as expected.
12824
12825         * lily/slur-performer.cc (Slur_performer): add inits
12826
12827         * lily/beam-performer.cc (Beam_performer): add inits
12828
12829 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * VERSION (PACKAGE_NAME): release 2.2.0
12832
12833 #Local variables:
12834 #coding: utf-8
12835 #End:
12836