]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
[lilypond.git] / ChangeLog
1 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4         plain emmentaler/aybabtu.  Backportme.
5
6         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7         missing dir correction.
8
9 2005-08-05  Graham Percival  <gperlist@shaw.ca>
10
11         * scm/define-markup-commands: fix reversed justify/wordwrap
12         doc strings.
13
14 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
15
16         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
17         lily/gregorian-ligature-engaver.cc,
18         lily/include/ligature-engraver.hh,
19         lily/include/coherent-ligature-engraver.hh,
20         lily/include/gregorian-ligature-engraver.hh: make these classes
21         truely abstract.  This should fix some internal oddities such as
22         duplicate as well as dead translator/property declarations, and
23         also some dead code.
24
25         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
26         bugfix: avoid message "junking empty ligature" on ligature
27         brackets by collecting dummy grobs.
28
29 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
32
33         * input/proportional.ly (staffKind): bugfix.
34         (staffKind): updates by Trevor Baca.
35
36         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
37         default layout. 
38
39         * lily/tuplet-bracket.cc (print): check whether edge-text is a
40         pair.
41
42         * lily/beam.cc (rest_collision_callback): call position_beam() if
43         necessary.
44
45         * VERSION: release 2.7.4
46
47         * input/regression/spacing-uniform-stretching.ly: new file.
48
49         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
50
51         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
52         contributor.
53
54         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
55
56         * input/proportional.ly: new file.
57
58         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
59         columns is empty
60
61         * lily/tuplet-engraver.cc (finalize): new function. Reset right
62         bounds to currentCommandColumn for the last step.
63         (start_translation_timestep): if tupletFullLength is set, set
64         bound to Paper Column
65
66         * input/regression/tuplet-full-length.ly (indent): new file.
67
68         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
69         clique of loose columns, eg. a set of grace notes in strict
70         notespacing.
71
72         * input/regression/spacing-strict-spacing-grace.ly: new file.
73
74         * lily/key-signature-interface.cc: change property name to
75         alteration-alist
76
77         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
78         keyAccidentalOrder
79
80         * python/convertrules.py (conv): keyAccidentalOrder ->
81         keyAlterationOrder
82
83         * lily/key-engraver.cc (create_key): always print a cancellation
84         for going to C-major/A-minor, regardless of printKeyCancellation.
85         (create_key): remove typecheck for visibility. This fixes key
86         signature not being printed.
87
88         * lily/spacing-determine-loose-columns.cc: new file.
89
90         * input/regression/spacing-strict-notespacing.ly: new file.
91
92         * lily/spacing-spanner.cc (generate_springs): rename from
93         do_measure. 
94         (generate_pair_spacing): new function.
95         (init, generate_pair_spacing): set between-cols for floating
96         nonmusical columns.
97
98         * lily/spaceable-grob.cc (get_spring): new function. 
99
100         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
101         relative to the right edge of the prefatory matter.
102
103         * lily/beam.cc (print): read break-overshoot to determine where to
104         stop/start broken beams.
105
106         * input/regression/spanner-break-overshoot.ly: new file.
107
108 2005-08-04  Graham Percival  <gperlist@shaw.ca>
109
110         * ly/bagpipe.ly: updated.
111
112         * Documentat/user/instrument.itely: un-comment out bagpipe example.
113
114 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
117         support: now (de)crescs avoid slurs as well.
118
119         * Documentation/user/instrument-notation.itely (Bagpipe example):
120         comment out non-functioning bagpipe example.
121         (Bagpipe definitions): idem.
122
123         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
124         (Top): add proportionalNotationDuration example.
125
126         * input/regression/spacing-proportional.ly: new file.
127
128         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
129         synched to a beam.
130
131         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
132         fixes beams with a single stem (eg. beams across linebreaks.)
133
134         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
135
136         * flower/rational.cc (operator +): prevent overflow. This fixes
137         heavily nested tuplets.
138
139         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
140         have to protect even those unlikely to be corrupted data members.  
141
142 2005-08-04  Graham Percival  <gperlist@shaw.ca>
143
144         * ly/bagpipe.ly: new file.
145
146         * THANKS: added Sven Axelsson.
147
148 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/spacing-engraver.cc (stop_translation_timestep): directly
151         copy proportionalNotationDuration into currentMusicalColumn if
152         set.
153
154         * lily/spacing-spanner.cc (musical_column_spacing): if
155         uniform-stretching set, fixed space is 0.0
156
157         * input/regression/spacing-multi-tuplet.ly: show
158         uniform-stretching property.
159
160         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
161
162         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
163         (struct Spacing_options): new struct.
164
165         * lily/spacing-basic.cc: new file.
166
167         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
168         delta_t doesn't have to be smaller than shortest_playing_len
169
170 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * input/regression/markup-arrows.ly:  new file.
173
174         * lily/tuplet-bracket.cc: document new behavior.
175
176         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
177         with line breaks.
178
179         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
180
181         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
182         default 
183
184         * lily/tuplet-bracket.cc: add edge-text property.
185         add break-overshoot.
186         (print): read break-overshoot.
187         (print): read edge-text, add stencils.
188
189         * mf/feta-arrow.mf: new file.
190
191         * mf/feta-generic.mf: add feta-arrow.
192
193 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
194
195         * Documentation/user/lilypond-book.itely (An example of a
196         musicological document): Added flag -o to dvips for people who use
197         the default setting in teTeX where output is sent to the printer. 
198
199         * Documentation/user/global.itely (Vertical spacing): Added
200         reference to the Axis_group_engraver which documents the *Extent
201         properties.
202
203 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * Documentation/user/basic-notation.itely (Tuplets): add note
206         about nested tuplets. Remove BUG. 
207
208         * input/regression/tuplet-nest.ly: update: remove manual hack. 
209
210         * lily/tuplet-bracket.cc (print): use robust_scm2drul
211         (print): manually call print() for subtuplets.
212         (calc_position_and_height): add subtuplets to the
213         support. Vertically shift outer tuplet 
214
215         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
216         remove-first for Lyrics, ChordNames and FiguredBass
217
218         * scm/define-grob-properties.scm (all-internal-grob-properties):
219         use ly:grob-array? iso. grob-list?
220         (all-internal-grob-properties): add tuplets grob-array.
221
222         * lily/tuplet-bracket.cc (add_tuplet_bracket):
223         new function
224
225 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * input/test/time-signature-staff.ly: new file.
228
229         * ly/declarations-init.ly (center): escape to Scheme. Fixes
230         spurious #<Music FingerEvent> errors. Backportme.
231
232 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
233
234         * Documentation/user/programming-interface.itely (Markup
235         construction in Scheme): Corrected markup syntax in the
236         translation table.
237
238 2005-08-03  Graham Percival  <gperlist@shaw.ca>
239
240         * Documentation/user/instrument-notation.itely: small update
241         to bagpipe notation docs; thanks Sven!
242
243         * Documentation/user/basic-notation.itely: add link about trills.
244
245 2005-08-02  Graham Percival  <gperlist@shaw.ca>
246
247         * Documentation/user/music-glossary: remove accidentally committed
248         fink patch.
249
250 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
251
252         * lily/lily-parser.cc (get_header): new function. Enable multiple
253         \header definitions.
254
255         * lily/parser.yy (lilypond_header_body): use get_header.
256
257         * ly/init.ly:
258         * scm/lily-library.scm (print-score-with-defaults): renamed
259         $globalheader to $defaultheader
260         
261         * Documentation/user/global.itely (Creating titles): added short
262         explanation that multiple headers are useable.
263
264
265 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * lily/module-scheme.cc (LY_DEFINE): new file. 
268
269         * Documentation/user/advanced-notation.itely (Font selection): add
270         doco for make-pango-font-tree.
271
272 2005-07-31  Graham Percival  <gperlist@shaw.ca>
273
274         * Documentation/user/music-glossary: more languages
275         for tenuto.
276
277         * Docuemntation/user/instrument-notation.itely: minor
278         update for bagpipe example.
279
280 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * input/regression/+.ly (TODO): add some text.
283
284 2005-07-28  Graham Percival  <gperlist@shaw.ca>
285
286         * Documentation/user/invoking.itely: \score begins with music.
287
288         * Documentation/user/ basic-notation.itely,
289         instrument-notation.itely: minor changes.
290
291         * Documentation/user/music-glossary.itely: began tenuto entry.
292
293 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
296
297         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
298
299 2005-07-27  Graham Percival  <gperlist@shaw.ca>
300
301         * Documentation/user/examples.itely: remove bagpipe template.
302
303         * Documentation/user/instrument-notation.itely: add bagpipe
304         section, maybe fix quotes in lyrics.  I hate text encoding.
305         Clarify chord durations, more bagpipe stuff.
306
307 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308  
309         * lily/accidental-engraver.cc: formatting fixes.
310
311         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
312         grob-array.
313
314         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
315
316         * lily/note-column.cc (arpeggio): new function.
317
318         * lily/note-spacing.cc (get_spacing): also take arpeggio into
319         account for spacing.
320
321 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
322
323         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
324         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
325         mingw build.
326         
327 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * scm/lily.scm (lilypond-all): clear anonymous modules after
330         processing files.
331
332 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
335         SCM_I_CONSP
336
337         * VERSION: 2.7.3 released
338
339         * Documentation/user/invoking.itely (Invoking lilypond): add
340         LILYPOND_GC_YIELD documentation.
341
342         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
343         scm_from_real / scm_make_real.
344
345         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
346         higher. This increases memory footprint, but provides overall
347         speedup of 15 to 20%. 
348
349         * lily/include/translator.hh (class Translator): remove
350         PRECOMPUTED_VIRTUAL everywhere.
351
352         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
353
354         * lily/context.cc (now_mom): non-recursive now_mom() 
355
356         * lily/include/profile.hh: new file.
357
358         * lily/profile.cc: new file.
359
360         * lily/grob.cc (Grob::Grob): look properties up directly.
361
362         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
363         lookups.
364
365         * lily/include/box.hh (class Box): smob Box type.
366
367         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
368
369         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
370         protect() and unprotect(). Use throughout.
371
372 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
373
374         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
375
376         * scm/define-music-display-methods.scm (markup->lily-string):
377         markup elements can also be strings (without simple-markup
378         appended)
379
380 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * lily/context.cc (where_defined): also assign value in
383         where_defined().
384
385         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
386         (curve_coordinate): new function
387
388         * lily/simple-spacer.cc (add_columns): only add rods between
389         column i and begin/end if keep-inside-line is set (this repleces
390         allow-outside-line as default)
391
392 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/tuplet-engraver.cc (start_translation_timestep): only read
395         tupletSpannerDuration if applicable.
396
397         * lily/font-size-engraver.cc (process_music): read fontSize only
398         once per timestep.
399
400         * lily/engraver*cc: use throughout.
401         
402         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
403
404         * lily/translator.cc (add_acknowledger): new file. Directly jump
405         into an Engraver::acknowledge_xxx () method based on a grobs
406         interface-list.
407
408         * lily/include/translator-dispatch-list.hh (class
409         Engraver_dispatch_list): new struct, new file.
410
411         * scm/define-context-properties.scm
412         (all-internal-translation-properties): remove acceptHashTable,
413         acknowledgeHashTable
414
415         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
416
417         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
418         change acknowledgeHashTable to C++ member. 
419
420         * lily/rest-collision.cc (do_shift): use extract_grob_set().
421
422 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
423
424         * scm/display-lily.scm: new file. Define a `display-lily-music'
425         function, that displays the music expression given as an argument,
426         using LilyPond notation.
427
428         * scm/define-music-display-methods.scm: new file. Implementation
429         of display methods for each music type.
430
431         * ly/music-functions-init.ly (displayLilyMusic): new function for
432         displaying music with LilyPond notation.
433
434         * input/regression/display-lily-tests.ly: new regression test file
435         for `display-lily-music'.
436
437         * scm/markup.scm: remove obsolete debugging code (for printing
438         markups with LilyPond notation).
439
440         * scm/define-music-types.scm (music-name-to-property-table):
441         * scm/clef.scm (supported-clefs): export, in order to be accessible
442         from the (scm display-lily) module.
443
444 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * Documentation/topdocs/NEWS.tely (Top): Typo.
447
448 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
449
450         * Documentation/index.html.in, Documentation/texinfo.css,
451           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
452           Documentation/bibliography/index.html.in,
453           Documentation/bibliography/html-long.bst: revert css-width patch,
454           it does not work with IE6.
455
456 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * Documentation/texinfo.css: revert 760px hack. 
459
460         * VERSION: release 2.7.2
461
462         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
463
464         * Documentation/user/basic-notation.itely (Barnumber check): add
465         section.
466
467         * scm/music-functions.scm (skip-to-last): new function. Show only
468         last showLastLength part of the \score.
469
470         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
471
472         * python/convertrules.py (conv): add ly:x-moment rule
473
474         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
475
476         * Documentation/topdocs/NEWS.tely (Top): add new feature.
477
478         * Documentation/user/instrument-notation.itely (Flexibility in
479         alignment): options in subsections.
480
481         * lily/lyric-engraver.cc (process_music): don't typeset text for _
482         syllable text. Instead, assume that the previous lyric text is a
483         melismated text.
484
485         * Documentation/index.html.in: revert 800x600 change.
486
487 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * lily/main.cc (main): Remove invalid handle kludge.
490
491         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
492         (lambda): add gui define.
493
494 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
497
498         * Documentation/user/instrument-notation.itely (Musica ficta
499         accidentals): add section Musica ficta accidentals
500
501         * lily/accidental-engraver.cc (make_suggested_accidental): new
502         function.
503         (make_standard_accidental): move into new function.
504         (create_accidental): new function.
505
506         * scm/define-grobs.scm (all-grob-descriptions): new Grob
507         AccidentalSuggestion
508
509         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
510
511         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
512         undefined.
513
514         * Documentation/user/global.itely (Page formatting): document
515         horizontalshift.
516
517         * scm/page-layout.scm (default-page-music-height):
518         horizontalshift: new variable, shift all systems by
519         horizontalshift to the right, to make space for instrument names.
520
521         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
522
523         * lily/input-scheme.cc (LY_DEFINE): take format commands.
524
525 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/note-column.cc (dir): idem.
528
529         * lily/spacing-spanner.cc (Module): idem.
530
531         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
532
533         * lily/include/paper-column.hh (class Paper_column): add
534         non-static get_rank() member.
535
536         * VERSION: release 2.7.1
537         
538         * scm/framework-null.scm: new file, used for benchmarking.
539
540 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
541
542         * Documentation/topdocs/INSTALL.texi, configure.in: fix
543         version dependencies for fontforge and gs.
544
545         * Documentation/index.html.in, Documentation/texinfo.css,
546         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
547         Documentation/bibliography/index.html.in, 
548         Documentation/bibliography/html-long.bst: optimize width of
549         html for a 800x600 screen (width:760), increases printability
550         when 'fit to page' is not set and readability in wide screens.
551
552         * stepmake/bin/add-html-footer.py: add missing </p>.
553
554 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * scm/define-markup-commands.scm (beam): use polygon in beam
557         command.
558
559         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
560         all acknowledged grobs, and do potentially expensive merge and
561         write in one go.
562
563         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
564
565         * configure.in (reloc_b): add --enable-static-gxx to statically
566         link to libstdc++
567
568         * lily/GNUmakefile (static-gxx-libs): new target
569         static-gxx-libs. Create symlink to libstdc++.a
570
571         * lily/new-lyric-combine-music-iterator.cc: rename to
572         Lyric_combine_music_iterator
573
574         * lily/lyric-combine-music-iterator.cc
575         (Old_lyric_combine_music_iterator): rename to
576         Old_lyric_combine_music_iterator
577
578         * lily/*-engraver.cc (various): remove double use of
579         PRECOMPUTED_VIRTUAL function: only use
580         start_translation_timestep() and stop_translation_timestep(), not
581         both.
582
583         * lily/break-substitution.cc (fast_substitute_grob_array): do
584         fast_substitute_grob_array for all unordered grob_arrays.
585         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
586         (substitute_grob_array): optimize.
587
588         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
589
590         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
591
592         * lily/parser.yy: revert $globalheader patch.
593         
594         * lily/include/translator.icc
595         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
596         Translator methods, without _static helper.
597  
598         * lily/grob-smob.cc (derived_mark): rename from
599         do_derived_mark(). Return void.
600
601         * scm/define-context-properties.scm
602         (all-internal-translation-properties): remove tweakCount/tweakRank.
603
604         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
605         predefined break-visibilities.
606
607         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
608         booleans for break-visibility.
609
610         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
611
612         * python/convertrules.py (conv): rule for Timing_translator. 
613
614         * lily/include/translator.icc: new file. 
615
616         * lily/paper-column-engraver.cc (process_music): new
617         file. Separate Paper_column factory from Score_engraver.
618
619         * lily/vertically-spaced-context-engraver.cc: administer
620         spaceable-staves property of System.
621
622         * lily/translator-group-ctors.cc: new file.
623
624         * lily/context-property.cc (make_grob_from_properties): construct
625         the right Grob class programmatically, looking at the class entry
626         for the meta property.
627
628         * lily/break-align-engraver.cc (stop_translation_timestep): call
629         Break_align_interface::add_element() directly.
630
631         * lily/context.cc (measure_position): measure_position() is now a
632         normal function.
633
634         * lily/include/translator.hh (class Translator): rename
635         process_acknowledged_grobs() to process_acknowledged() and move to
636         Translator.
637
638         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
639         field for each grob description.
640
641         * lily/include/translator-group.hh (class Translator_group):
642         change to base class. Separate class from Translator. This gets
643         rid of virtual inheritance for Engravers/Performers.
644
645         * lily/staff-performer.cc (class Staff_performer): derive
646         Staff_performer from Performer, not Performer_group_performer 
647
648         * Lily/translator-group.cc (precomputed_recurse_over_translators):
649         new function.
650         (precompute_method_bindings): new function. Precompute lists of
651         Translators, so we only call methods (process_music,
652         start_translation_timestep, etc.) for Translators needing
653         it. Also: dispose of pointer-to-member-function calls.
654
655         * lily/engraver-group-engraver.cc: remove engraver_each,
656         recurse_down_engravers ()
657
658         * lily/note-head.cc (internal_print): only call
659         glyph-name-procedure if style != default. 
660
661 2005-07-16  Graham Percival  <gperlist@shaw.ca>
662
663         * ly/titling-init.ly: add printallheaders option.
664
665         * Documentation/user/global.itely: document printallheaders.
666
667 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/system.cc (do_derived_mark): don't mark from object_alist_
670         anymore, but do it centrally.  
671
672         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
673         hammer hack.
674
675         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
676
677         * scm/output-lib.scm: remove hammer-print-function.
678
679         * lily/include/pointer-group-interface.hh (extract_grob_set): new
680         macro. Declare a Link_array<Grob> and fill it from a grob.
681         (extract_item_set): idem for item.
682
683         * lily/break-substitution.cc: add header.
684         (fast_substitute_grob_array): rewrite for Grob_arrays.
685         (substitute_grob_array): idem.
686
687         * lily/group-interface.cc (add_thing): remove file.
688
689         * flower/include/parray.hh (class Link_array): slice() is const.
690
691         * lily/include/grob-array.hh: new file.
692
693         * lily/grob-array.cc (spanner): new file.
694
695         * lily/beam-quanting.cc (fill): read details property from beam.
696
697         * lily/beam.cc: support details property.
698
699         * total speedups below: approx 10%.
700
701         * lily/include/beam.hh: new struct, softcode beam quanting parameters
702
703         * lily/include/grob.hh (class Grob): add interfaces_ member.
704
705         * lily/bezier.cc (init_polynomial_cache): new function: cache
706         binom(3,j) t^j (1-t)^{3-j}
707         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
708
709         * lily/*.cc: substitution throughout.
710
711         * lily/grob-property.cc (internal_get_object): new routine.
712         (internal_set_object): idem. Store grob refrences in separate
713         alist. This saves processing time, since properties aren't
714         break-substituted, and the per grob namespace is smaller, both for
715         grobs and non-grob properties.
716
717         * scm/define-grob-properties.scm (all-internal-grob-properties):
718         remove center-element.
719
720         * lily/grob.cc: remove tweak-count, tweak-rank.
721
722 2005-07-15  Graham Percival  <gperlist@shaw.ca>
723
724         * Documentation/user/lilypond-book.itely: fixes example.
725
726 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
727
728         * Documentation/user/global.itely (Creating titles):    
729         * Documentation/user/examples.itely (All headers): change the
730         place of \header in \score blocks (after music block) to make
731         examples compile (cf. changes on parser.yy on 2005-07-10)
732
733 2005-07-13  Graham Percival  <gperlist@shaw.ca>
734
735         * python/convertrules.py: add exc -> ecc rule.
736
737         * scripts/convert-ly.py: add location of convertrules.py
738         in a comment.
739
740         * Documentation/user/changing-defaults.itely: fix language.
741
742 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
745
746 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scm/output-socket.scm (grob-bbox): don't use inf? 
749
750         * flower/include/rational.hh: add operator bool() 
751
752         * scm/define-music-types.scm (music-descriptions): remove
753         internal-class-name properties.
754
755         * lily/include/event.hh: remove file.
756
757         * lily/include/music-constructor.hh: remove file.
758
759         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
760         in 'types property.
761
762         * lily/music.cc (duration_length_callback): new function.
763
764         * lily/event.cc: remove file.
765
766         * lily/music-constructor.cc: remove file.
767
768         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
769
770         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
771         (get_context_key): idem.
772
773         * scm/lily.scm (lambda): new option object-keys (default to #f)
774
775         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
776
777         * scm/output-gnome.scm: remove beam routine.
778
779         * scm/output-ps.scm (scm): idem.
780
781         * scm/output-svg.scm: remove beam.
782
783         * ps/music-drawing-routines.ps: remove draw_beam.
784
785         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
786
787         * flower/include/guile-compatibility.hh (scm_from_locale_string):
788         add scm_from_locale_string compatibility glue. 
789
790 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
791
792         * scripts/lilypond-book.py: Prevent occuring error when
793         'lilypond-book --output=foo/ somefile.ly' is executed multiple
794         times and target file shoud be overwritten.  (Error message said
795         'input file and output file is same'.)
796
797 2005-07-13  Graham Percival  <gperlist@shaw.ca>
798
799         * input/regression/slur-extreme.ly,
800         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
801         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
802         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
803         "excentricity" to "eccentricity".
804
805         * Documentation/user/converters.itely: fix URL for Noteedit and
806         Rosegarden.
807
808         * THANKS: added Yoshinobu Ishizaki.
809
810 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * scm/define-markup-commands.scm (justify-field): add. 
813
814         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
815
816 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/lookup.cc (filled_box): express filled_box with
819         round_filled_box
820
821         * scm/midi.scm (paper-book-write-midis): new function. Write all
822         performances in numbered MIDI files.
823
824         * lily/performance-scheme.cc (LY_DEFINE): new file.
825         (LY_DEFINE): new function ly:performance-write.
826
827         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
828         new function.
829         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
830
831         * scm/framework-*.scm: use port arguments throughout.
832
833         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
834
835         * lily/paper-outputter.cc (Paper_outputter): take port argument.
836
837         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
838
839         * scm/framework-texstr.scm (output-framework): 
840
841         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
842
843         * scm/output-lib.scm (tablature-stem-attachment-function):
844         tablature stem attachment fix. 
845
846 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/bezier.cc: hardcode binomial coefficients of order 3.
849
850         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
851
852         * scm/define-music-types.scm (music-descriptions): don't use
853         Music_wrapper type.
854
855         * lily/paper-column.cc (print): print moment too.
856
857         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
858         remove compatibility cruft.
859
860         * lily/parser.yy (score_body): \score can only begin with Music. 
861
862         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
863         make-score. Take music argument only. Move parser interaction to
864         Scheme.
865
866         * scm/lily-library.scm (scorify-music): new function.
867
868         * python/lilylib.py (datadir): remove 2.1 compat kludge.
869         (datadir): remove resource import.
870         (print_environment): remove get_bbox()
871         (cp_to_dir): remove pre 1.5.2 compat glue.
872
873 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * lily/include/simple-spacer.hh (Module): idem.
876
877         * lily/include/spring.hh (struct Spring): store inverse
878         strength. This prevents division by zero.
879
880         * VERSION: release 2.7.0
881         
882         * lily/include/music.hh (class Music): remove Music::duration_log()
883
884         * lily/stem-engraver.cc (make_stem): take duration log from event.
885
886         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
887
888 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scm/lily.scm (ly:load): load autochange.scm
891
892         * Documentation/user/tutorial.itely (Running LilyPond for the
893         first time): remove reference to DVI/TeX
894
895         * scm/define-markup-commands.scm (text): add \text markup command.
896
897         * configure.in (reloc_b): bump requirement to Python 2.2.
898
899         * lily/include/dots.hh (class Dots): make has_interface() static.
900
901         * python/convertrules.py (conv): add rule for ly:grob-default-font
902
903         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
904         alphabetical order.
905
906         * input/regression/trill-spanner-pitched.ly: new file.
907
908         * lily/font-interface-scheme.cc (LY_DEFINE): function
909         ly:grob-default-font (changed from get-default-font).
910
911         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
912
913         * lily/note-head.cc (internal_print): if style is not a symbol,
914         set style to 'default. 
915         (internal_print): no style suffix if glyph-name-procedure not
916         set. Default to quarter head.
917
918         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
919
920         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
921
922         * ly/music-functions-init.ly: \pitchedTrill
923
924         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
925
926         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
927
928         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
929
930         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
931
932         * po/fr.po: update
933
934         * po/de.po: update.
935
936 2005-07-06  Graham Percival  <gperlist@shaw.ca>
937
938         * Documentation/user/changing-defaults.itely: add link
939         to grob-iterface.
940
941         * Documentation/user/advanced-notation.itely: add material
942         to Setting automatic beam behaviour.  Thanks, Joe!
943
944         * Documentation/user/lilypond.itely: change encoding to utf-8.
945
946 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
947
948         * Documentation/user/advanced-notation.itely (Setting automatic
949         beam behavior): Correct the documentation of
950         revert-auto-beam-setting (backportme)
951
952 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/ly-module.cc (ly_make_anonymous_module): define
955         %module-public-interface of module. 
956
957         * lily/lily-parser.cc (print_smob): allow printing of parser smob
958         without lexer.
959
960 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * input/regression/fret-diagrams.ly: stretch example.
963
964 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
967         Fodor).
968
969 2005-06-30  Graham Percival  <gperlist@shaw.ca>
970
971         * Documentation/topdocs/AUTHORS.texi: update personal web address.
972
973         * Documentation/user/examples.itely, lilypond-book.itely:
974         change \RequirePackage to \usepackage.
975
976         * Documentation/user/global.itely: document copyright and tagline.
977
978 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * Documentation/user/basic-notation.itely (Transpose): remove link
981         to nonexistent UntransposableMusic.
982
983         * scm/output-svg.scm: remove old definitions.
984
985         * scripts/lilypond-book.py (do_file): search for kpsewhich before
986         invoking.
987
988         * python/lilylib.py (search_exe_path): new function.
989
990 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * python/lilylib.py (mkdir_p): remove setup_environment()
993         (backportme)
994
995         * buildscripts/mutopia-index.py (headertext): trim text.
996
997         * Documentation/topdocs/NEWS.tely (Top): refresh.
998
999         * scm/define-markup-commands.scm (wordwrap-string): new function:
1000         split string in paras and words.
1001         (wordwrap-markups): new function.
1002         (wordwrap-stencils): new function. 
1003         (justify): use it.
1004         (wordwrap): use it.
1005         (wordwrap-string): use it
1006         (justify-string): use it.
1007
1008         * scm/lily-library.scm (regexp-split): new function.
1009
1010         * scm/define-markup-commands.scm: remove encoded-simple. 
1011         remove font-markup.
1012         (fontsize): remove old version  of fontsize.
1013         (wordwrap): new markup function. Wrap into paragraphs.
1014
1015         * VERSION: Branch lilypond_2_6
1016         (MINOR_VERSION): go to 2.7.0
1017
1018 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * po/zh_TW.po: update from translation project.
1021
1022 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1023
1024         * scm/midi.scm: compile fix.
1025
1026 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1027
1028         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1029         patch. Now, the tempfile module is loaded too, not only used.
1030
1031 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1032
1033         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1034         0.05 - 1.00 to 0.25 - 1.00
1035
1036         * scm/midi.scm: moved the default-instrument-equalizer procedure
1037         to just under the insturment-equalizer-alist it takes as an
1038         argument.
1039
1040 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * Documentation/user/advanced-notation.itely (Font selection):
1043         remove CMR note.
1044
1045         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1046
1047 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * THANKS: Add UTF-8 marker.
1050
1051         * Documentation/user/point-and-click.itely (http): Update: use
1052         lilypond-invoke-editor.  Fix: instruct to use user.js.
1053
1054 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1055
1056         * ly/titling-init.ly: implements printpagenumber, increases
1057         space between dedication and title (to avoid collisions with
1058         "g" and "q" in dedication), and nicer logic about copyright
1059         and instrument fields being printed on the first page.
1060         Thanks Vincent!
1061
1062         * Documentation/user/global.itely: document printpagenumber.
1063
1064 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1067
1068 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * THANKS: update to 2.6
1071
1072         * VERSION: 2.6.0 released.
1073
1074 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1077         rule, errorneously removed probably because of misleading comment.
1078
1079 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * python/lilylib.py (datadir): py2exe comments.
1082
1083         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1084
1085         * configure.in (reloc_b): make fontconfig REQUIRED.
1086
1087 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1088
1089         * po/fi.po: add latest translations.
1090
1091 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * ChangeLog: recode utf-8
1094
1095         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1096         logo.
1097
1098         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1099
1100         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1101
1102         * python/convertrules.py (do_conversion): don't print program_name
1103         from within a module
1104
1105         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1106
1107         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1108
1109 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1110
1111         * Documentation/user/lilypond-book.itely,
1112         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1113
1114         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1115         fixes baseline-skip.  Thanks Vincent!
1116
1117         * Documentation/user/advanced-notation.itely, global.itely:
1118         moved "Selecting font sizes" to global, since it deals with
1119         notation font size, not text fonts.
1120
1121 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1124         to fonts.
1125
1126 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1127
1128         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1129         workaround since /dev/stdin doesn't work on Cygwin. Using a
1130         temporary file in the current directory since latex doesn't
1131         understand the path name to the default TMP in Cygwin (at least on
1132         win XP).
1133         
1134         * Documentation/user/global.itely (Creating titles): Correct
1135         misprint in example. Thanks to Rob Vlasaty.
1136
1137 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * VERSION (PATCH_LEVEL): release 2.5.32
1140
1141         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1142         variable in lily module
1143
1144         * scm/framework-ps.scm (output-classic-framework): error message
1145         regarding the classic framework.
1146
1147         * Documentation/user/henle-flat-gray.png (Module): new file.
1148
1149         * Documentation/user/baer-flat-gray.png (Module): new file.
1150
1151         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1152         whiteout for markups.
1153
1154         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1155         regex too. This fixes change clef appearance in PDF. 
1156
1157         * ttftool/include/*: remove.
1158
1159         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1160
1161         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1162
1163         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1164
1165         * ttftool/*: remove ttftool subdirectory.
1166
1167         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1168
1169         * lily/ttf.cc (print_header): new file. Convert to type42, using
1170         FreeType to parse the TTF. 
1171
1172         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1173         and post table may differ. Pass around post_nglyphs as well.
1174
1175 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * ly/music-functions-init.ly (musicMap): new music function
1178         musicMap. 
1179         
1180 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * make/mutopia-rules.make: anti-alias-factor = 2
1183
1184         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1185         page switch.
1186
1187         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1188         anti-alias-factor for lilypond-book runs.
1189
1190         * scm/ps-to-png.scm (scale-down-image): new function.
1191         (my-system): new function.
1192         (make-ps-images): blow up GS resolution by anti-alias-factor,
1193         scale down image by anti-alias-factor.  This improves appearance
1194         of bitmaps
1195         (make-ps-images): remove showpage. Fixes spurious empty png at
1196         end.
1197
1198         * scm/framework-ps.scm (write-preamble): downcase filename before
1199         string-matching. Should fix .TTF files (as opposed to ttf files)  
1200
1201         * Documentation/user/tutorial.itely (Running LilyPond for the
1202         first time): separate subsections for windows, macos and unix.  
1203
1204         * Documentation/user/invoking.itely (Updating files with
1205         convert-ly): add MacOS X note.
1206
1207 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * Documentation/user/introduction.itely (Engraving): don't include
1210         file optical-spacing, add directly.
1211
1212         * lily/paper-outputter.cc (file): open file in binary mode. This
1213         fixes OTF embedding on windows.
1214
1215 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * scm/framework-ps.scm (write-preamble): remove debugging output.
1218
1219         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1220
1221         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1222         outdir.
1223         (install-fc-cache): install font cache in installation directories.
1224
1225 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * scm/editor.scm (editor-command-template-alist): Use char iso
1228         column, except for Emacs.
1229         (get-editor-command): Substitute char too (Bertalan Fodor).
1230
1231 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1234         quoted ~s.  This should fix PNG output on Windows; single quotes
1235         are regular characters on Windows.
1236
1237 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1238
1239         * Documentation/user/basic-notation.itely: include ChoirStaff
1240         in System start delimiters.
1241
1242         * Documentation/user/putting.itely: new doc section on
1243         fixing overlapping notation.
1244
1245 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * Documentation/user/global.itely (Paper size): \paper is in
1248         \book, not \score.
1249
1250         * make/mutopia-rules.make: -ddelete-intermediate-files
1251
1252         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1253
1254 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * ChangeLog: Recode utf-8.
1257
1258         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1259         datadir with .py modules.
1260
1261 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1262
1263         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1264
1265 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1268         
1269         * scm/framework-ps.scm (write-preamble): remove status check.
1270
1271         * Documentation/user/invoking.itely (Updating files with
1272         convert-ly): remove -o option.
1273
1274         * VERSION (PACKAGE_NAME): release 2.5.31
1275
1276         * scm/framework-ps.scm (write-preamble): use ly:system.
1277         (write-preamble): verbosity.
1278
1279         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1280
1281         * python/convertrules.py: new file. Store conversion rules
1282         separately.
1283
1284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1287
1288 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1289
1290         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1291         \musicDisplay 
1292
1293         * Documentation/user/instrument-notation.itely (More stanzas): Add
1294         reference to StanzaNumber.
1295
1296 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * THANKS: separate section for website translators.
1299
1300 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1301
1302         * Documentation/topdocs/INSTALL.texi: update vim info;
1303         thanks Simon Bailey!
1304
1305         * Documentation/user/advanced-notation.itely: included
1306         color names.
1307
1308         * Documentation/user/advanced-notation.itely,
1309         Documentation/usr/notation-appendices.itely: moved
1310         color names into an appendix.
1311
1312 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313         
1314         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1315
1316         * scm/lily.scm (lambda): initialize program options from here.
1317
1318         * scm/framework-*.scm: add header info.
1319
1320         * lily/main.cc (parse_argv): only set output format to pdf if no
1321         other format specified.
1322
1323         * scm/backend-library.scm (postprocess-output): process
1324         'delete-intermediate-files after running convert-to-*. This fixes
1325         PNG generation when 'delete-intermediate-files is set.
1326         
1327 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1330         links on website. 
1331
1332 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1333
1334         * Documentation/topdocs/INSTALL.texi,
1335         Documentation/user/lilypond-book.itely: typos.
1336
1337 2005-06-12  Pal Benko  <benkop@freestart.hu>
1338
1339         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1340         added between program name and switch; -b changed to -f not
1341         to generate pdf
1342
1343 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1346         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1347
1348         * input/sakura-sakura.ly: add \midi.
1349
1350         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1351         iso. python find. 
1352
1353         * ttftool/test.c (main): cosmetics.
1354
1355         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1356
1357         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1358         create a ttf2ps binary.
1359
1360         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1361
1362         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1363         true.
1364
1365 2005-06-11  Graham Percival <gperlist@shaw.ca>
1366
1367         * Documentation/user/lilypond-book.itely: add warning about
1368         the font warnings in dvips.
1369
1370 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * THANKS: typo
1373
1374         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1375
1376         * GNUmakefile.in: remove links for .map, .enc
1377         don't fail if out/ doesn't exist yet.
1378
1379 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * ttftool/util.c (surely_read): return nbytes
1382
1383         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1384
1385         * VERSION (PACKAGE_NAME): release 2.5.30
1386
1387         * flower/string-convert.cc (precision_string): >? fix.
1388
1389         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1390         (make-ps-images): add verbose -q too.
1391
1392         * lily/default-actions.cc (Module): new file. default
1393         {book,score}-print functions.
1394
1395         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1396         pass results via parseStringResult, lookup via ly:parser-lookup.  
1397
1398         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1399         constructors.
1400         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1401         (parse_string): idem.
1402
1403         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1404
1405         * lily/main.cc (main_with_guile): copy be_verbose_global into
1406         ly_set_option()
1407
1408 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * scm/backend-library.scm (postscript->pdf):
1411         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1412         verbose mode.  Search for several names of gs executable.
1413
1414 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1417         directly. This fixes a massive memory leak, provided you use CVS
1418         GUILE.
1419
1420 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1421
1422         * ly/property-init.ly: Added tieDashed.
1423
1424         * THANKS: Added some bughunters for 2.5.
1425
1426 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * lily/program-option.cc: add debug-gc option.
1429
1430         * lily/include/lily-guile-macros.hh: don't protect exported module
1431         objects.
1432
1433         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1434
1435         * scm/backend-library.scm (postscript->pdf): use
1436         delete-intermediate-files iso. running-from-gui? 
1437
1438         * ttftool/util.c (surely_read): robustness. Allow read() to return
1439         less bytes than requested, as per posix standards.
1440
1441         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1442         program option.
1443
1444         * ttftool/include/ttftool.h ("C"): rename verbosity to
1445         ttf_verbosity. Add to public interface.
1446
1447         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1448
1449         * lily/program-option.cc: rename from scm-option.cc
1450
1451         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1452         (get_help_string): Print pretty help string.
1453
1454         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1455         to snippet preamble.
1456
1457         * lily/scm-option.cc: remove command-line-settings option. Fold
1458         all command-line options plus default settings in a generic
1459         interface. 
1460
1461         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1462         texts too.
1463
1464 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1467         or EXT_ components non-empty.
1468
1469 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * scm/lily.scm (running-from-gui?): Export.
1472
1473         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1474         output in .ly source directory.
1475
1476 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * ttftool/util.c (surely_lseek): more verbosity.
1479
1480         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1481         compile.
1482
1483         * lily/parser.yy (Repeated_music): remove >? 
1484
1485         * scm/backend-library.scm (postscript->pdf): Support for
1486         -dgs-font-load=1
1487
1488         * scm/framework-ps.scm (write-preamble): make font loading
1489         switchable to GS via --define-default gs-font-load=1
1490
1491 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1492
1493         * Documentation/user/global.itely: added \layout docs.
1494
1495 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * lily/lily-parser-scheme.cc: add unistd.h
1498
1499 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * scm/editor.scm: add char argument.
1502
1503         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1504
1505         * ttftool/util.c (syserror): use errno for better error reporting.
1506
1507         * lily/source-file.cc (get_counts): new function. Calc column,
1508         line and char count in one go.
1509
1510         * lily/binary-source-file.cc (quote_input): rename to quote_input
1511
1512         * lily/input.cc (set): new function.
1513
1514 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1517         directory part of file name to search directory.
1518
1519         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1520         search path and chdir to DIR if --outname=DIR used.
1521
1522         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1523         existence before appending original path.
1524
1525 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1528         file" massage.
1529
1530         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1531         texinfo.tex is always used.
1532         
1533 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * flower/include/axis.hh: rename from axes.hh
1536
1537         * lily/include/text-interface.hh (Module): rename from text-item.hh
1538
1539         * VERSION (PATCH_LEVEL): release 2.5.29
1540
1541         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1542
1543         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1544         (handle-macfont): new function. Call fondu for Native mac fonts.
1545
1546         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1547         '() case.
1548
1549 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1552         multi-page.  Fix .eps regular expression.
1553
1554 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1555
1556         * Documentation/user/putting.itely: add info on modifying templates.
1557
1558         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1559         misc small changes.
1560
1561 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1564
1565         * scripts/lilypond-ps2png.scm
1566
1567         * VERSION (PACKAGE_NAME): release 2.5.28
1568
1569 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * lily/main.cc (prepend_env_path): Do not append /, that does not
1572         work.  Localedir lives in datadir, not in prefix.
1573
1574         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1575         hack for windows.
1576
1577         * flower/include/file-cookie.hh: Compile fix.
1578
1579 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1582
1583         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1584         system primitives.
1585         (gulp-port): using read-string!/partial. We don't want to read an
1586         entire PS file  (GUILE 1.6 limits strings to 16M) 
1587
1588         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1589         properties. Add font-interface. 
1590
1591         * scm/define-grob-properties.scm (all-user-grob-properties):
1592         remove old bracket properties.
1593
1594         * scm/x11-color.scm: reformat. 
1595
1596         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1597         LedgerLineSpanner if new StaffSymbol is found. 
1598
1599         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1600         staff-symbol for finishing staff. 
1601
1602         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1603
1604         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1605         change black to currentColor everywhere. This fixes color support
1606         in SVG.
1607
1608 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1609
1610         * input/regression/fret-diagrams.ly: new file to test fret diagram
1611         capability
1612
1613         * scm/output-tex.scm: remove white-dot and white-text
1614
1615         * scm/output-ps.scm: remove white-dot and white-text
1616
1617         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1618         using ly:stencil-in-color instead
1619         (draw-dots) : remove call to white-dot
1620
1621 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1624         support.
1625
1626         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1627
1628         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1629
1630         * flower/file-cookie.cc: new file. lily_cookie extension.
1631         
1632 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * scm/editor.scm (editor-command-template-alist): Add syn
1635         editor (Jaap [de Vos]).
1636
1637 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * scripts/lilypond-ps2png.scm:
1640         * scm/ps-to-png.scm: New file.
1641
1642         * scm/backend-library.scm (postscript->png): Use it.
1643
1644         * scripts/lilypond-ps-to-png.py: Remove file.
1645
1646         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1647
1648 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1651
1652         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1653         start on grace moment. Fixes autobeam-grace.ly.
1654
1655         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1656         process anything unless we're at the end of a pending beam. Fixes
1657         syncopated 8ths beamed across a beat.
1658
1659 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * scm/editor.scm (editor-command-template-alist): Start emacs if
1662         emacslient fails.
1663
1664         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1665
1666         * flower/file-path.cc (is_file, is_dir): Export.
1667
1668         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1669
1670 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1671
1672         * lily/easy-notation.cc: Added include cctype to correct
1673         compilation error.
1674
1675 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/backend-library.scm (postscript->pdf): set resolution to
1678         1200, so bitmap fonts aren't that ugly. 
1679
1680         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1681
1682         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1683         parent if we have a notehead. Fixes incorrect offsets when
1684         Paper_column is very wide in the X direction.
1685
1686         * input/regression/font-family-override.ly (Module): new file.
1687
1688         * scm/font.scm (make-pango-font-tree): new function.
1689
1690         * lily/beam.cc (before_line_breaking): remove warning about less
1691         than 2 visible stems. We still get a warning when there is only
1692         one stem.
1693
1694 2005-06-01  Werner Lemberg  <wl@gnu.org>
1695
1696         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1697         correctly.
1698
1699 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * lily/slur-scoring.cc (generate_avoid_offsets): new
1702         function. Generate avoid offsets once per slur.
1703
1704         * lily/slur.cc (add_extra_encompass): add dependency to
1705         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1706
1707         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1708         too. Fixes inf error with added bass notes.
1709
1710         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1711         argument anymore.
1712
1713         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1714
1715         * input/tutorial/lbook-latex-test.tex: add line length test.
1716
1717         * scripts/lilypond-book.py (set_default_options): new
1718         function. Call this before dissecting snippets, so linewidth
1719         settings reach the snippets.
1720
1721 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1724
1725 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1728
1729 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * stepmake/aclocal.m4: More autopackage friendliness.
1732
1733 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1734
1735         * Documentation/index.html.in: remove link to LSR.
1736
1737         * Documentation/user/global.itely: remove duplicate
1738         "dedication" \header{} section.
1739
1740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * VERSION (PACKAGE_NAME): release 2.5.27.
1743
1744         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1745         too. Plugs memory leak.
1746
1747         * make/lilypond.fedora.spec.in (Group): remove
1748         lilypond-pdfpc-helper.
1749
1750         * scripts/GNUmakefile (SEXECUTABLES): remove
1751         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1752
1753         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1754         'typewriter family.
1755
1756         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1757         memory leak.
1758
1759         * lily/parser.yy (score_body): don't clone Score, that's done in
1760         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1761
1762         * lily/score-engraver.cc (derived_mark): new function.
1763         (initialize): unprotect Paper_score. This fixes a memory leak.
1764
1765         * lily/score-performer.cc (derived_mark): new function.
1766
1767         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1768
1769         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1770         spurious warning.
1771
1772         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1773         serif.
1774
1775 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * configure.in (reloc_b): Add --enable-relocation.
1778
1779 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1782
1783         * input/regression/alignment-order.ly: add Staff example.
1784
1785 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1786
1787         * po/fr.po: update.
1788
1789 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1790
1791         * Documentation/index.html.in: add link to LSR.
1792
1793 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scm/define-stencil-commands.scm (Module): new file. Register all
1796         allowed stencil expression heads in a central place.
1797
1798         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1799         ly:make-stencil
1800
1801         * lily/stencil-expression.cc (all_stencil_heads): registering
1802         stencil expressions.
1803
1804         * lily/stencil-interpret.cc: new file. Stencil expression
1805         interpreting.
1806
1807         * input/xiao-haizi-guai-guai.ly: move file back.
1808
1809 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1810
1811         * Documentation/user/advanced.itely, converters.itely,
1812         instrument-notation.itely, lilypond-book.itely: misc small
1813         changes.
1814
1815 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1818
1819         * make/lilypond.fedora.spec.in: Fix source url.
1820
1821         * cygwin: Update from mingw patches.
1822
1823         * scm/editor.scm (editor-command-template-alist): Use jedit
1824         -reuseview (Bertalan), add uedit (Patrick Huberts).
1825
1826         * input/xiao-hai-zi-guai-guai.ly: Rename from
1827         xiao-haizi-guai-guai.ly.
1828
1829         * input/*: Reindent, do not use TAB.
1830
1831         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1832         white background.
1833
1834 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1837         numerical overflow error.
1838
1839 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1840         
1841         * abc2ly.py: fix to syntax error in multi-part output.
1842
1843 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1846         with disappearing span bars when alignAboveContext is active
1847
1848         * lily/property-iterator.cc (check_grob): use is-grob?
1849         object-property. Fixes crash-key-sig-font-size.ly. 
1850
1851 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/bar-line.cc (print): don't round barlines; this produces
1854         odd aliasing effects in Acroread.
1855
1856         * lily/timing-engraver.cc (process_music): robustness fix.
1857
1858         * lily/context-def.cc (filter_engravers): bugfix.
1859
1860 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * lily/lilypond.rc.in: Add ly-icon.
1863
1864         * lily/GNUmakefile: 
1865         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1866         rules.
1867
1868 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1871
1872         * ps/music-drawing-routines.ps: 
1873
1874         * scm/output-ps.scm: remove draw ez_ball.
1875
1876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1877         EasyNotation context definition.
1878
1879         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1880         Text_interface and color for making easy note heads.
1881
1882         * lily/stencil.cc (with_color): new function.
1883
1884         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1885
1886         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1887         output routine. Zigzag now works in SVG too.
1888
1889         * scm/output-tex.scm (filledbox): idem.
1890
1891         * scm/output-svg.scm (filledbox): idem.
1892
1893         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1894
1895         * lily/lookup.cc (horizontal_line): use draw-line. 
1896
1897         * lily/system-start-delimiter.cc: remove old staff bracket code.
1898
1899         * mf/feta-haak.mf: further tweaks.
1900
1901         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1902
1903         * mf/feta-generic.mf: include feta-haak.
1904
1905         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1906
1907         * scm/framework-ps.scm (write-preamble): only load fonts if their
1908         filename is a string. 
1909
1910 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scm/output-svg.scm (circle): support circle.
1913         (bracket): stub for bracket.
1914
1915         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1916         correct.
1917
1918 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1919
1920         * Documentation/user/lilypond.tely, advanced-notation.itely,
1921         basic-notation.itely, instrument-notation.itely, global.itely,
1922         introduction.itely, tutorial.itely: rearranging, editing,
1923         clean-up.
1924
1925         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1926         for compiling on FreeBSD.
1927
1928 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1931         otf files.
1932
1933         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1934         bugfixes.
1935
1936         * VERSION: 2.5.26 released.
1937
1938         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1939
1940 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1941
1942         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1943         if printpagenumber is false.
1944
1945 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1948         cache warning.
1949
1950         * lily/tie.cc (print): support dotted ties.
1951         
1952 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/define-grobs.scm (all-grob-descriptions): switch off
1955         debugging
1956         (all-grob-descriptions): Arpeggio has Y-extent.
1957
1958         * scm/define-music-properties.scm (all-music-properties): document
1959         length-callback and start-callback as "read-only".
1960
1961         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1962         length-callback after creation. 
1963
1964         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1965         compressmusic -> compressMusic.
1966
1967         * ly/music-functions-init.ly (oldaddlyrics): idem.
1968
1969         * lily/parser.yy: NewLyricCombineMusic ->
1970         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1971
1972 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1973
1974         * ly/Welcome_to_LilyPond.ly: typo.
1975
1976 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1977
1978         * Documentation/user/lilypond.tely: move changing-defaults to be
1979         before global issues.
1980
1981         * Documentation/user/basic-notation.itely: move Transpose section
1982         here from advanced/Other.
1983
1984         * Documentation/user/changing-defaults.itely,
1985         advanced-notation.itely: move Fonts to advanced, edit.
1986
1987 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1990         # before negative integers.
1991
1992 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1993
1994         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1995
1996         * Documentation/user/lilypond.tely: change Unified index to
1997         LilyPond index.
1998
1999         * Documentation/user/advanced-notation.itely,
2000         instrument-notation.itely: editing.
2001
2002 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2005
2006         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2007
2008 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2011         ly:port-move.  Needs to be stderr-specific on mingw.
2012         Run fixcc.
2013
2014 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * lily/general-scheme.cc (ly:port-move): Remove.
2017
2018         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2019         windows.
2020
2021         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2022         variables.  This eliminates the need for a gs.bat wrapper, which
2023         opens a console.
2024
2025         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2026         * scm/lily.scm (running-from-gui?): 
2027         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2028         artifact of not compiling with -mwindows.
2029
2030         * scm/editor.scm: Define PLATFORM.
2031
2032 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2035         can start to cut & paste lilypond-book fragments.  
2036
2037         * scm/define-music-types.scm (music-descriptions): remove
2038         UntransposableMusic
2039
2040 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2043
2044 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2045
2046         * Documentation/user/instrument-notation.itely: remove *Engraver.
2047
2048         * Documentation/user/advanced-notation.itely: edit, rearrange.
2049
2050 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2053         findresource iso. findfont for CID CFF fonts.
2054
2055         * VERSION (PACKAGE_NAME): release 2.5.25
2056
2057         * ly/Welcome_to_LilyPond.ly: add  \version
2058
2059 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2060
2061         * Documentation/user/programming-interface.itely: move
2062         \displayMusic into its own section.
2063
2064         * Documentation/user/basic-notation.itely: finish editing.
2065
2066 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * flower/file-path.cc (find): don't throw away file_name.dir, but
2069         append to it. Fixes \include with directories.
2070
2071         * flower/include/file-path.hh (class File_path): don't derive from
2072         Array<String>.
2073
2074         * flower/include/file-name.hh (class File_name): remove to_str0()
2075
2076         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2077         Hara_kiri_engraver in separate file.
2078
2079         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2080         translation went wrong. Fixes vertically translated slurs.
2081
2082 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2083
2084         * Documentation/user/basic-notaton.itely: editing.
2085
2086 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2087
2088         * Documentation/user/macros.itexi, basic-notation.itely:
2089         add @commonprop (commonly used properties) macro.
2090
2091 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2094
2095         * scripts/lilypond-book.py (invokes_lilypond): new function
2096         (main): only run fontextract if invokes_lilypond() is true.
2097
2098         * lily/function-documentation.cc (ly_add_function_documentation):
2099         duh, use !=
2100
2101         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2102
2103         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2104
2105         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2106
2107         * lily/function-documentation.cc (ly_add_function_documentation):
2108         use scm_hash_table_p() for checking.
2109
2110 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * Documentation/user/advanced-notation.itely (Text scripts):
2113         Change nonexisting @internalsref{Text markup} to @ref{Text
2114         markup}.  Change @internalsref{Text script} to
2115         @internalsref{TextScript}.
2116
2117         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2118
2119 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2120
2121         * Documentation/user/tutorial.itely, basic-notation.itely,
2122         changing-defaults.itely: remove duplicate cindex entries
2123         that appear on the same page.
2124
2125         * scm/define-grobs.scm: change default padding for TextSpanner.
2126
2127         * Documentation/topdocs/AUTHORS.texi: update email address.
2128
2129         * Documentation/user/global.itely: add info about \include.
2130
2131 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2134         when running-from-gui.
2135
2136         * scm/editor.scm (get-editor): Add platform defaults.
2137
2138         * scm/backend-library.scm (postscript->pdf): Typo.
2139
2140 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2143
2144         * lily/font-config.cc (init_fontconfig): add warning about cache.
2145
2146 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2149
2150 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2151
2152         * lily/horizontal-bracket.cc (print): Take care of the direction
2153         property so brackets above the stave point downwards. 
2154
2155         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2156         for HorizontalBracket so it doesn't end up within the stave.
2157
2158 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * lily/GNUmakefile (default): Typo.
2161
2162         * scm/lily.scm (PLATFORM): Export.
2163
2164         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2165         load-font-via-GS, ttftool or fopencookie is broken on windows.
2166         
2167         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2168         -dSAFER, that is broken on windows.
2169
2170 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2173         for FlexLexer.h
2174
2175         * scripts/lilypond-invoke-editor.scm: remove stray -
2176
2177 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2180         Fixes deprecation warning.
2181
2182         * flower/include/string.icc (to_string): Only inline if
2183         -DSTRING_UTILS_INLINED.
2184
2185         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2186         name.  Remove windows comment.
2187
2188         * scm/editor.scm (slashify): New function.
2189         (get-editor-command): Use it.
2190         (get-command-template): Do not alter editor command if
2191         environment value includes `%(file)s' magic.
2192
2193         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2194         (dissect-uri): Use it.
2195         (unquote-uri): Bugfix.
2196
2197 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/framework-ps.scm (write-preamble): add TTF rule.
2200
2201         * Documentation/topdocs/README.texi (Top): remove note about
2202         xdelta.
2203
2204         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2205         requirement.
2206
2207         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2208         function. Figure out where FlexLexer.h lives
2209
2210         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2211         
2212 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2215         with Windows root in file name.
2216
2217         * scm/backend-library.scm (ly:system): Only redirect output (using
2218         system and shell, ugh) if /dev/null is writable.
2219
2220         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2221         windows icon.
2222
2223         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2224         on Mingw.
2225
2226         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2227         click.
2228
2229         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2230         use result of stat when available.
2231
2232         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2233         absolute file name and root.
2234
2235         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2236
2237         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2238
2239         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2240         slashes in file name.
2241
2242 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * Documentation/user/preface.itely (Preface): Run
2245         texinfo-all-menus-update.
2246
2247         * scm/editor.scm (get-editor-command): Bugfix: allow full
2248         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2249
2250         * Documentation/pictures/lilypond-48.xpm: New file.
2251
2252         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2253
2254         * ly/Welcome_to_LilyPond.ly: New file.
2255
2256         * lily/main.cc (main): Only identify if we have a terminal.
2257
2258         * scm/backend-library.scm (postscript->png)
2259         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2260         non-/bin/sh).
2261
2262 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2263
2264         * Documentation/topdocs/AUTHORS.texi: polish, update.
2265
2266 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * Documentation/user/preface.itely (Notes for version 2.6): new
2269         notes for 2.6
2270
2271         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2272         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2273         is not fully contained" warnings.
2274
2275         * lily/slur-scoring.cc (get_bound_info): remove warning.
2276
2277         * lily/staff-symbol-engraver.cc (process_music): start initial
2278         spanner in process_music(). This fixes overrides of StaffSymbol
2279         properties.
2280
2281         * scm/framework-pdf.scm (Module): remove.
2282
2283         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2284
2285         * lily/ambitus-engraver.cc: formatting cleanups.
2286
2287         * mf/feta-solfa.mf (Module): remove.
2288
2289         * ChangeLog: more details about contributions.
2290
2291 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/align-interface.cc (align_elements_to_extents): warn if
2294         called too early. Fixes: disappearing-staff-lines.ly
2295
2296         * VERSION (PACKAGE_NAME): release 2.5.24
2297
2298 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * stepmake/aclocal.m4: Typo.
2301
2302         * flower/string.cc (substitute): Take two strings or two
2303         characters.  Update callers.
2304
2305 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * flower/file-name.cc (File_name): Slashify.
2308
2309         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2310
2311         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2312
2313         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2314
2315         * configure.in (gui_b): Use it.
2316
2317         * lily/lilypond.rc.in: New file.
2318
2319         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2320
2321 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2322
2323         * Documentation/user/advanced-notation.itely: edit of Text
2324         section; clarify text scripts vs. text markup.
2325
2326 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * lily/multi-measure-rest-engraver.cc
2329         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2330         separation items on start. Fixes mm rests in start of score.
2331
2332         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2333         don't access StaffSymbol if not there.
2334         Fixes: crash-staff-symbol-engraver.ly.
2335
2336         * lily/instrument-name-engraver.cc (class
2337         Instrument_name_engraver): data member first_. Create
2338         InstrumentName on start. 
2339
2340 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2341
2342         * Documentation/user/instrument-notation.itely: add guitar
2343         position.
2344
2345         * Documentation/user/introduction.itely,
2346         Documentation/user/lilypond.tely,
2347         Documentation/user/tutorial.itely: begin pruning
2348         unused (duplicated) cindex entries and misc cleanup.
2349
2350 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2351
2352         * input/test/volta-chord-names.ly: Bring the explanation up to
2353         date.
2354
2355 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2356
2357         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2358         Specify `@documentencoding utf-8' for html, ignore warnings.
2359
2360 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2361
2362         * THANKS: Added bughunters.
2363
2364 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2365
2366         * lily/main.cc: update help string for `lilypond -H'.
2367
2368         * po/fi.po: update.
2369         
2370 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2371
2372         * Documentation/user/advanced-notation.itely: minor fixes.
2373
2374 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * scm/editor.scm: New module.
2377
2378         * scm/lily.scm (gui-main): Use it.
2379
2380         * scm/framework-gnome.scm (spawn-editor): Use it.
2381
2382         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2383
2384 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/framework-ps.scm (load-font-via-GS):  new function.
2387
2388         * lily/pango-font.cc (pango_item_string_stencil): add support for
2389         CID keyed font.
2390
2391         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2392
2393 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2394
2395         * Documentation/user/basic-notation.itely: add @ref.
2396
2397         * Documentation/user/advanced-notation.itely: add example
2398         of 5/8 beaming.
2399
2400 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2403
2404         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2405         going through ps2pdf wrappers.
2406
2407 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2408
2409         * Documentation/user/instrument-notation.itely: petrucci note
2410         heads: updated docu
2411
2412         * input/regression/note-head-style.ly: updated regression test;
2413         indentation fixes
2414
2415         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2416         heads as default
2417
2418         * mf/parmesan-heads.mf: minor editing; use musicological names
2419         (rather than optical description) as note head names
2420
2421         * scm/output-lib.scm: complete petrucci heads
2422
2423 2005-05-09  Pal Benko  <benkop@freestart.hu>
2424
2425         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2426         heads, but bigger)
2427
2428 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/main.cc (main_with_guile): Remove no files check.
2431
2432         * lily/main.cc (ly:usage): Export to Scheme.
2433
2434         * scm/lily.scm (no-files-handler): New function.
2435
2436         * scm/lily.scm (lilypond-main): Use it.
2437
2438         * configure.in (gui_b): Add mbrtowc checking.
2439         Resurrect [utf8/]wchar.h checking.
2440
2441 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2442
2443         * Documentation/user/advanced-notation.itely (Metronome marks):
2444         Add link to the program reference for MetronomeMark
2445
2446         * Documentation/user/lilypond-book.itely (An example of a
2447         musicological document): Correct the example using psfonts 
2448
2449 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2450
2451         * po/fi.po: update after a lesson how to update entries against
2452         source.
2453         
2454         * po/TODO: document the lesson.
2455
2456 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * configure.in (gui_b): remove wcrtomb checking.
2459
2460         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2461         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2462
2463 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2464
2465         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2466         keep Scheme expressions and strings unmodified when doing the
2467         conversion to postfix notation for slurs and beams. Should
2468         hopefully solve most related conversion problems. 
2469
2470         * Documentation/user/lilypond-book.itely : Clarify and correct how
2471         to call dvips with -h psfonts.
2472
2473 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * Documentation/user/instrument-notation.itely (Entering lyrics):
2476         Typo.  Fixes build.
2477
2478 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2479
2480         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2481
2482         * Documentation/user/lilypond.tely, lilypond-book.itely,
2483         tutorial.itely: change references to 2.5.x to 2.6.x.
2484
2485         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2486         vs \lyricmode.
2487
2488         * Documentation/user/invoking.itely: remove old info about
2489         lilypond-profile.
2490
2491         * Documentation/topdocs/INSTALL.texi: remove old info about
2492         lilypond-profile, add warning about needing international fonts
2493         to build docs.
2494
2495 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/include/grob-info.hh (class Grob_info): make data member
2498         private. Changes throughout.
2499
2500         * input/regression/alignment-order.ly: new file. 
2501
2502         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2503         alignAboveContext and alignBelowContext
2504
2505 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/pfb.cc (LY_DEFINE): add cast.
2508
2509         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2510         matches .otf
2511         (write-preamble): warn about unknown fonts.
2512
2513         * lily/pfb.cc (Module): new function ly:otf->cff
2514
2515         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2516         (get_otf_table): new function.
2517
2518 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2521         iso. ps2png.
2522
2523 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2524
2525         * po/fi.po: apply second round of update.
2526
2527 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scm/x11-color.scm (make-x11-color-handler): don't use
2530         #\sp. Apparently doesn't work on all platforms. 
2531
2532 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2533
2534         * Documentation/user/advanced-notation.itely, putting.itely,
2535         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2536
2537 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * VERSION (PACKAGE_NAME): release 2.5.23
2540
2541 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2544         convert to utf-8.
2545
2546         * THANKS: Add translators for this release, convert to utf-8.
2547
2548         * mf/GNUmakefile (MFTRACE_FLAGS):
2549         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2550         outdir as option (WAS: hardcoded).
2551
2552 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2555         finished_span_
2556
2557         * THANKS: add Hans Forbrich.
2558
2559         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2560
2561         * Documentation/user/basic-notation.itely (Staff symbol): document
2562         start/stop staff. Reference to ossia.ly
2563
2564         * input/test/ossia.ly: new example using stop and startStaff.
2565
2566         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2567         in other words, don't create "|" barline at start of the score.
2568         (start_translation_timestep): don't set whichBar for start of score.
2569
2570         * input/regression/staff-halfway.ly: use new functionality.
2571
2572         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2573         start and stop staff based on events.
2574
2575         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2576
2577         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2578
2579 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * Documentation/user/programming-interface.itely (How markups work
2582         internally ): remove \encoding reference.
2583
2584 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2585
2586         * scripts/convert-ly.py: Attempt to do a smarter update of 
2587         text markups from versions < 1.9.0 with arbitrary nesting.
2588
2589 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2590
2591         * po/fi.po: convert to utf-8, and update.
2592
2593 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2596
2597         * lily/*.cc: more <? >? to min/max changes
2598
2599         * lily/include/interpretation-context-handle.hh: rename
2600         Interpretation_context_handle to Context_handle.
2601
2602 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2603
2604         * input/regression/GNUmakefile (local_delete): use `find` together 
2605         with `xargs` to avoid too long argument-lists in cmd line.
2606
2607 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2608
2609         * Documentation/user/introduction.itely: updates "About this manual".
2610
2611         * Documentation/user/advanced-notation.itely,
2612         invoking.itely: minor fixes.
2613
2614 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * COPYING: add font exception. Update FSF address. 
2617
2618         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2619         should be taken without child context.
2620
2621         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2622
2623         * scm/define-markup-commands.scm (triangle): new command, as
2624         robust replacement for unicode Delta/Triangle.
2625
2626 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * ps/music-drawing-routines.ps: add fillp argument.
2629
2630         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2631
2632         * lily/font-config.cc (init_fontconfig): don't add cff/
2633
2634         * VERSION (PACKAGE_NAME): release 2.5.22
2635
2636         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2637
2638         * lily/grace-engraver.cc (consider_change_grace_settings): use
2639         is_alias(). Fixes problem with CueVoice grace notes. 
2640
2641         * lily/simultaneous-music-iterator.cc (construct_children): call
2642         Music_iterator::quit() for iterators that start out invalid. This
2643         fixes indefinitely continuing contexts.
2644
2645         * buildscripts/substitute-encoding.py: new file
2646
2647         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2648         missing @end 
2649
2650         * scripts/lilypond-book.py (write_if_updated): print file name.
2651
2652         * Documentation/user/basic-notation.itely (Explicitly
2653         instantiating voices): idem.
2654
2655         * Documentation/user/advanced-notation.itely (Text spanners):
2656         remove stray { } 
2657
2658         * lily/context.cc (default_child_context_name): the default child
2659         is now first in accepts_list_.
2660
2661         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2662         \defaultchild to all relevant contexts.  This fixes:
2663         drums-pitch.ly.
2664
2665         (Probably also fixes similar problems with ancient
2666         transcriptions getting CueVoices instead of the desired voices.)
2667  
2668         * lily/context-def.cc (get_default_child): new function.
2669         (get_accepted): place default child in front of list.
2670
2671         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2672
2673         * lily/include/context-def.hh (struct Context_def): add
2674         default_accept_
2675
2676 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2677
2678         * scm/define-grobs.scm: remove "remove-first" line, since
2679         the absent property is set to #f anyway.
2680
2681         * Documentation/user/basic-notation.itely,
2682         advanced-notation.itely, instrument-notation.itely: minor
2683         fixes.
2684
2685         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2686
2687         * Documentation/user/advanced-notation.itely,
2688         changing-defaults.itely: consolidate Text stuff in
2689         advanced notation.
2690
2691         * Documentation/user/global.itely: better docs for \header.
2692
2693         * Documentation/user/putting.itely: new chapter; placeholder
2694         for future expansion.
2695
2696         * Documentation/user/examples.itely: moved "suggestions for
2697         writing LP files" section into putting.itely.
2698
2699         * Documentation/user/lilypond.itely: added new chapter,
2700         fixed the short table of contents.
2701
2702 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2705         infinity for unfeasible beams.
2706
2707         * make/lilypond.fedora.spec.in (Group): idem.
2708
2709         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2710
2711         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2712
2713         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2714         fonts directly.
2715
2716         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2717
2718         * mf/GNUmakefile: remove all CFF rules.
2719
2720         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2721
2722         * lily/open-type-font-scheme.cc (LY_DEFINE):
2723         new function ly:otf-font-table-data.
2724         (LY_DEFINE): new function otf-font?
2725
2726 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2729         ($(outdir)/Fontmap.lily): idem.
2730
2731         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2732         for PFAEmmentaler-XXX.pfa. 
2733
2734         * Documentation/user/music-glossary.tely (accidental): NL
2735         translation of accidental.
2736
2737 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * flower/include/international.hh: Bugfix: include "string.hh".
2740
2741         * lily/include/mingw-compatibility.hh: New file.
2742
2743         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2744
2745         * configure.in: Search for mingw wcrtomb library.
2746
2747 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2748
2749         * scripts/convert-ly.py: Bug fix
2750
2751         * Documentation/user/changing-defaults.itely (Common tweaks):
2752         Added example where the context has to be specified explicitly
2753         (MetronomeMark). 
2754
2755 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * scripts/lilypond-book.py (ly_options): set timing to #f for
2758         notime option.
2759
2760         * scripts/convert-ly.py (conv): typo.
2761
2762         * flower/*.cc: remove <? and >?
2763         
2764         * lily/*.cc: remove <? and >?
2765
2766         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2767         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2768         editor.
2769
2770 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/part-combine-engraver.cc: add space to variable list.
2773
2774 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2775
2776         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2777         remove-first to false (matches docs)
2778
2779         * Documentation/user/advanced-notation.itely: corrected docs
2780         concerning remove-first.
2781
2782 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2783
2784         * lily/part-combine-engraver.cc: make sure that the relevant
2785         properties are included in the documentation.
2786
2787 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2788
2789         * Documentation/user/lilypond-book.itely: Bernard's docs
2790         for \betweenLilyPondSystem.
2791
2792 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2795         remarks.
2796
2797 2005-04-28  Pal Benko  <benkop@freestart.hu>
2798
2799         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2800         only on vertical lines of flexa shape, and use a constant
2801         thickness value for horizontal lines (patch slightly modified by
2802         Jürgen Reuter)
2803
2804         * lily/include/mensural-ligature.hh: make 2 comments clearer
2805
2806 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2807
2808         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2809         to need_extra_horizontal_space; bugfix: use class scope to avoid
2810         global namespace pollution
2811
2812         * Documentation/user/instrument-notation.itely (ligatures): added
2813         comment on possible future syntax change and how to work around
2814
2815         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2816         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2817         intervals (fixes agnus dei example)
2818
2819         * Documentation/user/instrument-notation.itely (white mensural
2820         ligatures): selected a more illustrative example
2821
2822 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2823
2824         * Documentation/index.html.in: specify utf-8 charset in meta content.
2825
2826 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2829         empty 2nd page for single page.
2830
2831         * scm/lily.scm: remove p&c definitions.
2832
2833         * po/zh_TW.po (Module): new translation.
2834
2835         * lily/lily-guile.cc (ly_chain_assoc): remove.
2836
2837         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2838         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2839
2840 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/beaming-info.cc: remove infinity_i
2843
2844         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2845
2846 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2847
2848         * Documentation/user/basic-notation.itely,
2849         instrument-notation.itely, advanced-notation.itely,
2850         changing-defaults.itely: minor fixes.  Added docs
2851         for colors to advanced-notation.itely.
2852
2853         * Documentation/user/advanced-notation.itely: fixed compile
2854         problem and added Bernard's x11-color doc patch.
2855
2856 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2859         alright this time round.
2860
2861 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * Documentation/topdocs/INSTALL.texi (Top): idem.
2864
2865         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2866
2867         * VERSION (MAJOR_VERSION): release 2.5.21
2868
2869         * scm/output-ps.scm (grob-cause): bugfix.
2870
2871 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * cygwin/*: Update.
2874
2875         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2876         stuff.
2877
2878         * scm/output-ps.scm (grob-cause): Bugfix.
2879
2880         * scm/lily.scm (ly:load): Remove x11-color.
2881
2882         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2883         quote executable, fixes getting version from program --with
2884         --options.
2885         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2886         $ac_exeect.
2887
2888         * Documentation/user/GNUmakefile: Only build music-glossary with
2889         rendered lilypond snippets during web.
2890
2891 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * po/de.po: update.
2894
2895         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2896
2897 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2898  
2899         * scripts/abc2ly:
2900         second title line append with punctuation dash character;
2901         encode abc2ly python strings in utf-8
2902        
2903 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2904
2905         * scripts/abc2ly fix chords (again)
2906  
2907 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2908
2909         * scm/x11-color.scm: new file
2910         All x11 color names can be accessed with:
2911         #(x11-color 'ColorName),
2912         #(x11-color "ColorName") or:
2913         #(x11-color "color name")
2914         If the x11 color name is not recognised then it defaults
2915         to black
2916
2917         * scm/lily.scm: amended to call scm/x11-color.scm
2918
2919 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * Documentation/user/invoking.itely (Reporting bugs): comment out
2922         reference to online PNG bug repository.
2923
2924 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * lily/translator-scheme.cc (ly:translator-property): Remove.
2927         Update callers.
2928
2929         * lily/context-scheme.cc (ly:context-now): Move from translator.
2930         Update callers.
2931
2932 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * input/regression/grid-lines.ly (skips): refine example.
2935
2936         * scm/define-context-properties.scm
2937         (all-user-translation-properties): doc autoBeamCheck
2938
2939         * input/regression/grid-lines.ly (Module): new file.
2940
2941         * lily/grid-point-engraver.cc (Module): new file.
2942
2943         * lily/grid-line.cc (Module): new file.
2944
2945         * lily/grid-line-span-engraver.cc (Module): new file.
2946
2947         * lily/grid-line-interface.cc (Module): new file.
2948
2949 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2952         missing parameter, actualy cdr through list.  Actually return a
2953         list with ENTRY removed (was '()).
2954
2955         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2956         opened.
2957         (do_conversion): Fix printing of continuation comma.
2958
2959         * Documentation/user/advanced-notation.itely (Beam formatting):
2960         Remove refbugs about compound time and mixed duration.
2961
2962         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2963         modulo moments explicitely.
2964
2965         * lily/moment.cc (operator %): New function.
2966
2967         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2968
2969         * lily/translator-scheme.cc (ly:translator-now,
2970         ly:translator-property): New function.
2971
2972         * scm/auto-beam.scm (default-auto-beam-check): New function.
2973
2974         * lily/auto-beam-engraver.cc (test_moment): Use it.
2975
2976         * flower/rational.cc (operator %): Bugfix.
2977
2978 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2979
2980         * scripts/abc2ly: Bugfix
2981
2982 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2985         %'s on EndFont comment.
2986
2987         * lily/ledger-line-spanner.cc: some more words of explanation.
2988
2989 2005-04-20  John Williams <williams@tni.com>  
2990         
2991         * scripts/lilypond-book.py: htmlquote bugfix.
2992         Allow snippets to be given distinct filenames.
2993         Allow the default alt text to be overridden.
2994
2995 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2996
2997         * ly/performer-init.ly: Bugfix
2998
2999         * THANKS: Added bughunters.
3000
3001 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3004
3005         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3006         position (was: use modulo measure length).
3007
3008         * configure.in (no gui_b): Remove optional gtk+ requirement.
3009
3010 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * Documentation/user/basic-notation.itely (Pitches): add
3013         LedgerLineSpanner.
3014
3015         * lily/dynamic-engraver.cc (process_music): set right bound to
3016         script if present. Else, do not set.
3017         (acknowledge_grob): only set right bound of finished spanner to
3018         note column if no other bound is set.
3019
3020         * python/lilylib.py (make_ps_images): switch back to png16m.
3021         
3022 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3025         writing up to date file.  Add dvips usage suggestion.
3026
3027         * scripts/convert-ly.py: Fix error message.
3028         Print usage if no files on command line.
3029         (usage): Add example usage.
3030
3031         * input/test/compound-time.ly: New file.
3032
3033         * input/test/circle.ly: New file.
3034
3035         * Documentation/topdocs/NEWS.tely: Use them.
3036
3037         * input/test/boxed-stencil.ly: Remove \score.
3038
3039         * buildscripts/mf-to-table.py (base): Add .log dependency.
3040
3041         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3042         pfa's.  Add .log dependency
3043
3044         * scm/define-markup-commands.scm (lower): New command.
3045
3046         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3047         make it default.
3048
3049 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3052         also to finished cresc as right bound. This fixes:
3053         skip-string-decresc.ly
3054
3055         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3056         relative_coordinate if extent is empty.
3057
3058         * lily/stem.cc (width_callback): determine correct extent if flag
3059         is not there. This fixes slur-no-flag.ly
3060
3061         * lily/grace-engraver.cc (consider_change_grace_settings): new
3062         function.
3063         (initialize): also consider_change_grace_settings() on
3064         initialization. Fixes large grace notes at start of score.
3065
3066         * lily/break-align-interface.cc (do_alignment): don't translate if
3067         total_extent is empty.
3068
3069         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3070
3071 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3074         with slash.
3075
3076 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * stepmake/aclocal.m4: Remove tfm_path.
3079
3080 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3081
3082         * scm/music-functions.scm (markup-expression->make-markup): fix
3083         bug with cons arguments of markup commands.
3084         (music->make-music): fix music expression property list building
3085
3086 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * aclocal.m4: Massage package names.
3089
3090         * SCons updates.
3091
3092 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * VERSION (PACKAGE_NAME): release 2.5.20
3095
3096         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3097         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3098
3099         * lily/percent-repeat-engraver.cc (try_music): add measure before
3100         next_moment to future processing moment. Fixes:
3101         percent-repeat-mm-rest.ly
3102         (process_music): don't add moment for 2nd time.
3103
3104         * input/regression/repeat-percent.ly: add mmrests as extra test.
3105
3106         * lily/axis-group-engraver.cc (acknowledge_grob): read
3107         keepAliveInterfaces to decide what to kill.
3108
3109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3110         percent-repeat-interface to keepAliveInterfaces. This fixes
3111         percent-repeat-harakiri.
3112
3113 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * SCons updates.
3116
3117 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3120
3121         * aclocal.m4: remove --enable-tfm-path configure option
3122
3123         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3124
3125         * scm/backend-library.scm (postscript->png): newline after
3126         finishing command.
3127
3128         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3129         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3130
3131         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3132
3133         * lily/score.cc (default_rendering): use Music_output too.
3134
3135         * input/test/chord-names-languages.ly (Module): rename file.
3136
3137         * lily/text-spanner.cc: add bound-padding.
3138
3139         * lily/paper-book.cc (systems): accept Paper_score
3140         iso. Paper_system vector. 
3141
3142         * input/regression/line-arrows.ly: new file.
3143
3144         * lily/paper-score.cc (process): run get_paper_systems() only once.
3145
3146         * lily/line-spanner.cc (line_stencil): add arrows.
3147
3148 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3149
3150         * lily/line-interface.cc (make_arrow): new function. 
3151         (arrows): idem.
3152
3153 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3154
3155         * input/test/chord-names-german.ly: update for italian/french
3156         chords.
3157         
3158         * Documentation/user/instrument-notation.itely (Printing chord
3159         names): update.
3160
3161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/include/paper-score.hh (class Paper_score): remove unused
3164         prototypes.
3165
3166         * lily/book.cc (process): add -COUNT to midi output.
3167
3168         * lily/score.cc (book_rendering): remove outname argument
3169         (book_rendering): return list of Music_outputs. 
3170
3171         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3172
3173         * lily/book.cc (process): loop over Music_outputs returned from
3174         Score::book_rendering().
3175
3176         * lily/*.cc (width_callback): remove spurious "unused" warnings
3177         for assert (axis==[XY]_AXIS); 
3178
3179         * lily/include/music-output.hh (class Music_output): smobify class.
3180
3181         * lily/include/paper-score.hh (class Paper_score): make members
3182         private.
3183
3184         * lily/performance.cc (process): return #f iso. #<undefined>. This
3185         prevents #<undefined> leaking into GUILE-userspace.
3186
3187 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3190
3191 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3192
3193         * scm/chord-name.scm : support for italian and french
3194         chords names.
3195
3196         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3197         a space defined by chordPrefixSpacer when the root name is
3198         direclty followed by a prefix.
3199
3200         * ly/engraver-init.ly : chordPrefixSpacer       
3201         * scm/define-context-properties.scm : chordPrefixSpacer
3202         * ly/property-init.ly : italianChords, frenchChords 
3203
3204 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * mf/feta-din.mf: Remove.
3207
3208         * mf/GNUmakefile (fontdir): Bugfix.
3209
3210         * mf/SConstruct: Some updates.
3211
3212         * SConstruct: Require pkg-config.
3213         (test_program): Bugfix for double digit version compares, use
3214         integer (not string-) compare.
3215         Optionally require gs 8.14.
3216
3217         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3218
3219         * lily/*: s/ifdef HAVE_*/if have/.
3220
3221         * SConstruct (test_lib): New function.  Update pkg-config and some
3222         other requirements.
3223
3224         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3225         freetype, pangof2t.
3226
3227 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * po/lilypond.pot, ...: Update using bison-CVS.
3230
3231         * python/lilylib.py (make_ps_images): Fixo.
3232
3233 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * python/lilylib.py (make_ps_images): typo.
3236
3237         * configure.in (gui_b): make bison optional.
3238
3239         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3240
3241 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3242
3243         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3244         with one parameter can be defined in a LaTeX file when processed
3245         by lilypond-book this will be evaluated between the systems of
3246         a multi-system score. The parameter is the number of systems processed.
3247
3248 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * python/lilylib.py (make_ps_images): Escape newline.
3251
3252         * Documentation/user/music-glossary.tely: Run
3253         texinfo-all-menus-update.
3254
3255 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * scm/lily-library.scm (old-relative-not-used-message)
3258         (version-not-seen-message): Add input-file-name-location to message.
3259
3260         * lily/parser.yy (lilypond): Add token aliases.
3261
3262         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3263         not confuse with alteration.
3264         (alteration): Add.
3265
3266 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * python/lilylib.py (make_ps_images): use -dEPSCrop
3269
3270         * VERSION (PACKAGE_NAME): release 2.5.19 
3271
3272         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3273         only put xrefs in info documentation.
3274
3275         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3276         .pdf rule to tex-rules.make.
3277
3278         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3279         from -systems.* output.
3280
3281         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3282         directly, remove -$(PAGESIZE) target.
3283
3284         * input/test/embedded-postscript.ly: update.
3285
3286 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3289
3290         * Documentation/user/changing-defaults.itely (Font selection):
3291         document font-name.
3292
3293         * input/regression/font-name.ly: show Pango fonts for
3294         font-name. Update example. 
3295
3296         * lily/pango-select.cc (properties_to_pango_description): don't
3297         convert symbol font-size to number, but use to lookup.
3298
3299         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3300
3301         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3302         (NAME . FILE-NAME) tuples for font descriptions. 
3303         (write-preamble): display BeginFont DSC comments.
3304
3305         * python/fontextract.py (write_extracted_fonts): new file. Extract
3306         font resources from a PS file.
3307
3308         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3309         (Compile_error.process_include): do_file returns chunks.
3310
3311         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3312
3313         * make/lysdoc-targets.make: .texi is .PRECIOUS
3314
3315         * scripts/lilypond-book.py (write_if_updated): new function.
3316
3317 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3320
3321 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3324
3325         * input/regression/markup-syntax.ly: remove \score.
3326
3327         * scm/define-markup-commands.scm (draw-circle): add fill argument
3328
3329         * scm/stencil.scm (make-circle-stencil): add fill argument
3330
3331         * ps/music-drawing-routines.ps: add fill argument.
3332
3333         * ly/performer-init.ly: add CueVoice to MIDI too.
3334
3335         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3336         EndEPSF.
3337
3338         * input/regression/markup-eps.ly: new file.
3339
3340         * scm/framework-ps.scm (write-preamble): change order: vars should
3341         be inited before procedures.
3342
3343         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3344         for EPS files.
3345
3346         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3347
3348 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * configure.in (gui_b): add check for ghostscript 8.15
3351
3352 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3355         start of line. Fixes cresc-after-newline.ly
3356
3357         * lily/source-file.cc (file_line_column_string): use get_column().
3358
3359 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3362
3363 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * lily/*: use message () iso progress_indication () for messages.
3366         Revise/uniformise user messages.
3367
3368         * flower/warn.cc (progress_indication): New function.
3369         (message): Use it.  Fixes newline problems.
3370
3371         * config.make.in (webdir): Sort out install dirs.
3372
3373         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3374
3375         * python/lilylib.py (command_name): Bugfix.
3376         (make_ps_images):
3377
3378 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3379
3380         * lily/main.cc: --help says what types of backends are availabe
3381
3382 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         Fix ./VERSION dependency, and without need to reconfigure.
3385
3386         * lily/main.cc (setup_paths): Update.
3387
3388         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3389
3390         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3391
3392         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3393         Add \line for some simplistic cases.
3394
3395         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3396
3397 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3398
3399         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3400         to compile LY files (useful for adding eg. "-I" args)
3401         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3402         2Gnome command for gnome backend.
3403         (LilyPond-command-formatgnome): call the 2Gnome command. key
3404         binding: C-c C-g
3405
3406 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3409         depend on all PNG images.
3410
3411 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * GNUmakefile.in: Bugfix: also link .map files.
3414
3415 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3416
3417         * scm/music-functions.scm (music->make-music): generate 
3418         a (make-music ...) sexpr from a music expression.
3419         (display-scheme-music): use guile pretty printer to display the
3420         make-music sexpr.
3421
3422 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * ly/engraver-init.ly: reindent.
3425         Add CueVoice.
3426
3427         * scm/music-functions.scm (music-pretty-string): handle moments
3428         too.
3429         (music-pretty-string): only print non-empty lists.
3430         (cue-substitute): create CueVoice context, which has smaller type.
3431
3432         * lily/moment-scheme.cc (LY_DEFINE): new methods
3433         ly:moment-grace-{numerator,denominator}
3434
3435         * lily/context-handle.cc: remove quit() method. 
3436
3437         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3438         (init_fontconfig): success is 0, not !0
3439
3440 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * mf/feta-nummer-code.mf (code): add plus glyph.
3443
3444         * lily/tie.cc (print): idem.
3445
3446         * lily/slur.cc (print): don't use thickness property for
3447         slur shape-thickness.
3448
3449         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3450         while adding stencils.
3451
3452         * scm/define-markup-commands.scm (with-color): with-color markup
3453         command.
3454         (whiteout): new markup command 
3455         (filled-box): new markup command
3456
3457 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3460         test for PDF docs.
3461
3462         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3463         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3464         
3465         Notes for tetex-3.0 make web:
3466            psclean.map: s/uhv8a/uhvr8a/
3467            config.ps add:
3468                 p +psfonts_t1.map
3469                 p +psclean.map
3470                 p +typeface.map
3471
3472 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3473
3474         * scm/music-functions.scm (music-pretty-string): fix bug with
3475         string argument.
3476
3477 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3478
3479         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3480
3481 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3484         only process options if they're there.
3485         (write_file_map): add version-seen? to snippet-map.ly
3486
3487 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3488
3489         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3490         formatting cleanups.
3491
3492         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3493         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3494
3495 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3498         name directly.
3499
3500         * lily/main.cc (setup_paths): either add mf/out to search path or 
3501         fonts/{otf,type1,etc}
3502         
3503         * lily/font-config.cc (init_fontconfig): either add mf/out to
3504         FontConfig or fonts/{otf,type1,etc}
3505
3506         * GNUmakefile.in: don't put mf/ link in share/ dir.
3507
3508         * lily/staff-spacing.cc: move same-direction-correction to
3509         note-spacing-interface
3510
3511         * scm/lily.scm (lilypond-main): use variable argument count for
3512         exception handler.
3513
3514         * lily/font-config.cc (init_fontconfig): add operator pacification
3515         message.
3516
3517         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3518
3519         * buildscripts/gen-emmentaler-scripts.py (i): generate
3520         PFAEmmentaler as well.
3521
3522         * scm/framework-ps.scm (munge-lily-font-name): new function
3523         (write-preamble): hack: insert PFA equivalent of CFF into
3524         .PS. This makes LilyPond output printable on normal PS printers
3525         again.
3526
3527         * buildscripts/gen-emmentaler-scripts.py (i): generate
3528         PFAEmmentaler.pfa aswell.
3529
3530 2005-04-06  John Williams <williams@tni.com>  
3531         
3532         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3533         
3534 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scm/page-layout.scm (default-page-make-stencil): always combine
3537         the header stencil, even if empty. This prevents the body text to
3538         reach up to the margins.
3539
3540         * po/rw.po (Module): new file, for Kinyarwanda.
3541
3542         * input/test/spacing-optical.ly (Module): new file.
3543
3544         * lily/staff-spacing.cc: add same-direction-correction
3545
3546 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * Documentation/user/introduction.itely (Engraving): Comment-out
3549         non-existent file.
3550
3551 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/define-grob-properties.scm (all-user-grob-properties): add
3554         same-direction-correction
3555
3556         * VERSION: release 2.5.18
3557
3558 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3561         dereferencing.  Fixes make web.
3562
3563         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3564         errno.h.
3565
3566         * Documentation/user/: Fix links.
3567
3568 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/text-interface.cc (Module): rename from text-item.cc
3571
3572         * input/regression/apply-output.ly (texidoc): function naming fix.
3573
3574         * lily/time-signature-performer.cc (derived_mark): new function.
3575
3576         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3577
3578         * scripts/lilypond-book.py (find_linestarts): new function.
3579         (find_toplevel_snippets): keep track of line numbers.
3580
3581         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3582         all key changes.
3583
3584         * ly/declarations-init.ly (partCombineListener): use
3585         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3586
3587         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3588
3589 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * lily/text-item.cc: Fix link.
3592
3593         * Documentation/user/changing-defaults.itely (Changing defaults):
3594         Fix programs reference links.
3595
3596         * Documentation/user/music-glossary.tely: Convert to utf-8.
3597
3598 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * make/lilypond-vars.make: remove TEXMF from variables.
3601         remove DEB_BUILD pk font variables.
3602         remove GUILE_LOAD_PATH
3603         remove TeX memory vars.
3604
3605 2005-04-04  Werner Lemberg  <wl@gnu.org>
3606
3607         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3608
3609 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * ps/lilyponddefs.ps: remove reencode-font
3612
3613         * lily/simple-spacer.cc (add_columns): also compare
3614         directly. Column rank doesn't distinguish between broken and
3615         unbroken columns. This fixes large spaces before time sig changes.
3616
3617         * Documentation/user/point-and-click.itely: document ly:set-option.
3618
3619         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3620         point_and_click_global is set.
3621
3622         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3623         ly:set-option argument.
3624
3625 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * GNUmakefile.in: Include symlinks in webball.
3628
3629         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3630         source dir for split and non-split manuals.
3631
3632         * Documentation/user/*y: Fix @uref/@inputfile links for
3633         split/non-split HTML documents.
3634
3635         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3636         .ps.gz.
3637         
3638 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * GNUmakefile.in: Add newline.
3641
3642 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3643
3644         * tex/lilyponddefs.tex: use color instead of xcolor
3645         * scm/output-tex.scm: minor editing
3646
3647 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3648
3649         * scm/music-functions.scm (display-scheme-music): pretty printer
3650         for music expressions.
3651
3652 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * buildscripts/install-info-html.sh (index_file): Fix link.
3655
3656 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3659
3660         * Documentation/index.html.in: Add size estimates with some big pages.
3661
3662         * Documentation/user/tutorial.itely (Running LilyPond for the
3663         first time): Add/replace some @rglos links.  TODO: add more
3664         @rglos links in tutorial, test non-intrusiveness (.css).
3665
3666         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3667         annoying's indication of referencing external document.
3668
3669         * Documentation/user/GNUmakefile: Split version of glossary too.
3670         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3671         links, not only for html.
3672
3673         * Documentation/user/introduction.itely: Fix some links for other
3674         than html, do not use `here' as link name.
3675
3676 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3679         @glossaryref.
3680
3681 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * scm/page-layout.scm (default-page-make-stencil): only add header
3684         if existing and not empty. Fixes spurious programming error.
3685
3686         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3687
3688 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3689
3690         * scm/output-tex.scm: implement {re,}setcolor
3691         * tex/lilyponddefs.tex: use color package
3692
3693 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3696         additions to website.
3697
3698         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3699
3700         * Documentation/user/macros.itexi: Fix @usermanref html links in
3701         split documents: use @inforef.
3702
3703 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3704
3705         * Documentation/user/programming-interface.itely: minor fix.
3706
3707         * Documentation/user/advanced-notation.itely: added info to
3708         Metronome markings.
3709
3710 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3713         use box-stencil.  Remove y-padding argument.
3714         (make-stencil-circler): New function.
3715
3716         * buildscripts/lilypond-words.py (F): 
3717         * elisp/SConscript (a): 
3718         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3719         * vim/SConscript (a): 
3720         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3721
3722         * lily/general-scheme.cc: Build fix.
3723
3724         * scm/markup.scm:
3725         * input/regression/markup-scheme.ly: 
3726         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3727
3728         * scm/stencil.scm (make-circle-stencil): New function.
3729
3730         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3731         name (was cicle).  Update callers.
3732         (circle): New markup command, similar to box.
3733
3734         * scm/stencil.scm (circle-stencil): New function.
3735
3736 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3737
3738         * configure.in: Detect libutf8/wchar.h variant.
3739
3740         * stepmake/aclocal.m4: Modify shared size test.
3741
3742 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3745
3746 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3749         
3750         * VERSION (PACKAGE_NAME):  release 2.5.17
3751
3752 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * scm/backend-library.scm (postscript->png): Fix comment and png
3755         message.
3756
3757         * GNUmakefile.in (link-tree): Fix locales.
3758
3759 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/stencil-scheme.cc (LY_DEFINE): change to
3762         ly:stencil-aligned-to, non mutating.
3763
3764         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3765
3766         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3767
3768         * lily/quote-iterator.cc (derived_mark): call
3769         Music_wrapper_iterator::derived_mark() too.
3770
3771         * lily/grace-engraver.cc (derived_mark): change signature, add
3772         const.
3773
3774 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * SConstruct (symlink): 
3777         * GNUmakefile.in (link-tree): Add scripts to prefix.
3778
3779         * lily/general-scheme.cc (ly:effective-prefix): New function.
3780
3781         * scm/backend-library.scm (postscript->png): Use it.
3782
3783 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/paper-score.cc (process): don't delete grobs after
3786         producing stencils. 
3787
3788         * scm/part-combiner.scm (determine-split-list): switch off
3789         debugging info.
3790
3791         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3792         if available.
3793
3794         * scm/define-context-properties.scm
3795         (all-user-translation-properties): add stringNumberOrientations.
3796
3797         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3798         so fingering and string-numbers are separately controlled.
3799
3800 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3803         not use debugging.
3804
3805 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3808
3809         * config.hh.in: add HAVE_FONTCONFIG.
3810
3811         * Documentation/user/instrument-notation.itely (String number
3812         indications): new node.
3813
3814         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3815
3816         * lily/new-fingering-engraver.cc (add_string): new function. 
3817         (acknowledge_grob): accept string-number-event as well.
3818
3819         * scm/define-markup-commands.scm (circle): new markup command.
3820
3821         * scm/output-lib.scm (print-circled-text-callback): new function.
3822
3823         * lily/GNUmakefile: move ifeq after include stepmake.make.
3824
3825 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * config.make.in (HAVE_LIBKPATHSEA_SO):
3828         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3829
3830         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3831         add KPATHSEA_LIBS.
3832
3833         * debian/watch: 
3834         * debian/control: Update.
3835
3836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * input/test/title-markup.ly (spaceTest): remove.
3839
3840         * input/test/embedded-tex.ly (Module): remove.
3841
3842         * input/test/music-box.ly: use 'name property, not ly:music-name.
3843
3844         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3845
3846         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3847
3848 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3851         about xdeltas.  Add information about CVS.
3852
3853         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3854         gracefully handle failed files.
3855
3856         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3857
3858         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3859         small fixes.
3860
3861         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3862         No unnecessarily specific i18n messages.  Remove stray `1'.
3863
3864 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3867         documentencoding
3868
3869         * scm/documentation-lib.scm (texi-file-head): set utf-8
3870         documentencoding.
3871
3872         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3873         Delta, not the Symbol one. 
3874
3875         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3876         for the .map file.
3877
3878         * Documentation/topdocs/INSTALL.texi (Top): add running
3879         requirement as compilation requirement.
3880
3881 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * buildscripts/mutopia-index.py (headertext): add h1 header and
3884         utf-8 charset meta field.
3885
3886         * input/GNUmakefile: prune example list.
3887
3888         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3889         options.
3890
3891         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3892         extent for visible stems.
3893
3894         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3895
3896 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3899
3900         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3901
3902 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3905         pass inf/nan into slur scoring.
3906
3907         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3908         page.
3909
3910         * scripts/abc2ly.py (dump_voices): use alphabet().
3911
3912 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3913         
3914         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3915
3916 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3917         
3918         * flower/include/virtual-methods.hh: simplify. Patch by
3919
3920 2005-03-25  John Williams <williams@tni.com>  
3921
3922         * scripts/lilypond-book.py (main): add png for HTML too, guess
3923         only if necessary. 
3924
3925 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3926
3927         * Documentation/topdocs/INSTALL.texi: now recommends
3928         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3929
3930         * Documentation/user/basic-notation.itely,
3931         Documentation/user/tutoria.itely: warn about
3932         only one (phrasing) slur at once.
3933
3934 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3935
3936         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3937
3938 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3939
3940         * Documentation/user/basic-notation.itely: fixed info about
3941         ending a (de)cresc.
3942
3943         * Documentation/user/lilypond-book.itely: fixed
3944         lilypond-book filter example and warned about not doing
3945         --filter and --process at the same time.
3946
3947 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3948
3949         * lily/parser.yy (bass_number),
3950         Documentation/user/instrument-notation.itely (Figured bass): 
3951         Add the possibility to use text markup in figured bass. 
3952
3953 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3954
3955         * Documentation/user/global.itely: added info about naming
3956         identifiers and breakbefore.
3957
3958         * Documentation/user/invoking.itely: added info about batch
3959         processing files with convert-ly, removed references to TeX
3960         in the jail section.
3961
3962         * Documentation/user/examples.itely: possibly fixed piano
3963         dynamics.
3964
3965         * Documentation/user/advanced-notation.itely: added info
3966         about removing other types of Staff.
3967
3968         * Documentation/user/instrument-notation.itely: possibly
3969         fixed piano staff line switch.
3970
3971         * Documentation/user/changing-defaults.itely: added info
3972         about using normal font in titles.
3973
3974 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * VERSION (PATCH_LEVEL): release 2.5.16
3977
3978         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3979         explicitly.
3980
3981 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3984         whitespace.
3985
3986         * python/lilylib.py (make_ps_images):
3987         * scm/backend-library.scm (postscript->pdf, postscript->png):
3988         Quote file name.  Use format rather than string-append juggling.
3989
3990 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * python/lilylib.py (make_ps_images): add x to -g argument. 
3993
3994         * lily/key-performer.cc (create_audio_elements): don't use
3995         scm_eval_string. Check for minor 3rd directly.
3996   
3997         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3998         (sarabandeCelloGlobal): key is D minor, not F major.
3999
4000 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         Fix truncated --png output (Peter Danenberg).
4003         
4004         * python/lilylib.py (make_ps_images):
4005         * scripts/ps2png.py (copyright): Grok --papersize option.
4006
4007         * scm/backend-library.scm (postscript->png): Add parameter
4008         PAPERSIZE.  Update callers.
4009
4010         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4011         Fixes symbol placement.
4012
4013         * lily/spanner.cc: 
4014         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4015         <libc-extension.hh>).
4016
4017 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * Nitpick run.
4020
4021         * buildscripts/fixcc.py: Update.
4022
4023         Builddir run fixes.
4024
4025         * HACKING (datadir): Add VERSION.
4026
4027         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4028         higher up.
4029
4030 2005-03-15  Werner Lemberg  <wl@gnu.org>
4031
4032         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4033         diagonal stem doesn't become thinner.
4034
4035 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * buildscripts/fixcc.py: Fixes (Werner).
4038
4039 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4042         Emmentaler/Aybabtu.
4043
4044         * GNUmakefile.in: fix lilypond-words path.
4045
4046         * po/tr.po: update to 2.3.21
4047
4048         * lily/new-fingering-engraver.cc (position_scripts): take priority
4049         from head position.
4050
4051         * input/regression/finger-chords-order.ly (texidoc): new file.
4052
4053 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * make/ly-rules.make: 
4056         * stepmake/aclocal.m4: 
4057         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4058
4059         * buildscripts/fixcc.py (rules): Leave space after operator.
4060
4061 2005-03-14  Werner Lemberg  <wl@gnu.org>
4062
4063         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4064         top of the glyph with smooth curve.
4065
4066 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * Documentation/user/global.itely (Page layout): remove
4069         printpagenumber.
4070
4071 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4072
4073         * input/regression/mensural-ligatures.ly: new file (with examples
4074         compiled by Pal Benko).
4075
4076         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4077         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4078         musicglyph access.  Many small beautifications in ancient
4079         examples.
4080
4081         * input/test/divisiones.ly: fixed indentation; small
4082         beautifications
4083
4084         * ly/engraver-init.ly: added FIXME comment
4085
4086         * scripts/lilypond-book.py,
4087         Documentation/user/lilypond-book.itely: added music fragment
4088         option "packed" to lilypond-book
4089
4090         * Documentation/user/instrument-notation.itely: Bugfix: added
4091         missing LedgerLineSpanner color setting in several places.  Added
4092         music fragment option "packed" to VaticanaContext example.
4093
4094 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * scm/define-grobs.scm (all-grob-descriptions): switch off
4097         Hyphen_spanner::set_spacing_rods 
4098
4099         * lily/lyric-hyphen.cc (print): add padding between syllable and
4100         hyphen.
4101         (print): shorten hyphen in tight situations (determine using
4102         minimum-length)
4103
4104         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4105         0.4pt.
4106
4107 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4110
4111         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4112         header/footer markings for regression-test.
4113
4114         * scm/backend-library.scm (output-scopes, header-to-file): Move
4115         from framework-tex.scm.
4116
4117         * scm/framework-ps.scm (output-framework)
4118         (output-preview-framework):
4119         * scm/framework-eps.scm (output-classic-framework)
4120         (output-framework): Use it.  Fixes collated files.
4121
4122 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * input/sakura-sakura.ly: 
4125         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4126
4127         * buildscripts/guile-gnome.sh: Update.
4128
4129         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4130
4131         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4132
4133 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4136         culprit: always exit the loop if we find a rod, even if it has
4137         distance < 0. 
4138
4139         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4140         algorithm.
4141
4142         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4143         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4144
4145         * scm/output-svg.scm (dashed-line): new  function body.
4146         
4147         * GNUmakefile.in: create .htaccess.
4148
4149 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4152
4153 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * VERSION (PACKAGE_NAME): release 2.5.15
4156
4157         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4158
4159         * scm/framework-svg.scm (output-framework): put scaling in
4160         document header. Apply scaling only once.
4161         (output-framework): dump page size in px, not mm. 
4162
4163         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4164         from font-size.
4165
4166         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4167         ly:outputter-output-scheme, new function.
4168
4169         * scm/output-svg.scm (pango-description-to-svg-font): new function
4170
4171 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4174         target.
4175
4176         * input/typography-demo.ly: new file.
4177
4178 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * Documentation/user/global.itely (File structure): Add markup blocks
4181         to toplevel expressions.
4182         (Multiple movements, Creating titles): Add markup blocks.
4183
4184         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4185         <libc-extension.hh>).
4186
4187         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4188
4189         * flower
4190         * lily
4191         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4192
4193 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/accidental.cc: special bboxes for natural. 
4196
4197         * mf/feta-toevallig.mf: make stems heavier.
4198
4199         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4200         texts as well.
4201
4202         * mf/feta-klef.mf: revise. 
4203
4204         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4205
4206         * mf/feta-klef.mf: add rounded curve at top. 
4207         make thinnib a little heavier.
4208
4209 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4212
4213         * buildscripts/fixcc.py: New file.
4214
4215         * input/regression/utf8.ly: Update Debian font description.
4216
4217 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * stepmake/aclocal.m4: Fix test.
4220
4221 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4222
4223         * Documentation/user/invoking.itely: added Sebastino Vigna's
4224         docs for the --jail option.
4225
4226 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/stem.cc (print): only produce stemlets if there are no
4229         noteheads on this stem.
4230
4231         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4232         don't crash on stemlet (visible stem without heads).
4233
4234         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4235         unbroken situations. 
4236
4237         * scm/output-lib.scm (center-invisible): new function.
4238
4239         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4240         wishes to determine loose column space.
4241
4242         * lily/font-config.cc (init_fontconfig): add
4243         fonts/{otf,type1,cff}  to path.
4244
4245         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4246
4247         * mf/GNUmakefile (Module): install all fonts under otf/
4248
4249         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4250         replace /fonts/otf/ by /ps/ 
4251
4252         
4253 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4256
4257         * lily/book.cc (process): Oops, add score_.header_.
4258
4259         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4260
4261         * lily/parser.yy: Handle toplevel and book texts as score.
4262
4263         * scm/page-layout.scm (default-page-make-stencil):
4264         Bugfix: (page-properties rename.
4265
4266         * scm/backend-library.scm (ly:system): Typo.
4267
4268 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * stepmake/stepmake/executable-targets.make (installexe): don't
4271         strip installed executables
4272
4273         * lily/font-select.cc (get_font_by_design_size): revert
4274         pango_description_string as well.
4275
4276         * lily/system.cc (set_loose_columns): put loose column just left
4277         of next column.
4278
4279         * lily/include/group-interface.hh (extract_grob_array): rename
4280         from Pointer_group_interface__extract_grobs
4281
4282         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4283
4284         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4285         function. Keep ledgered note heads at a minimum distance.
4286         Introduce minimum-length-fraction
4287         (print): introduce length-fraction property.
4288
4289 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * tex/GNUmakefile: remove latin1.enc rules.
4292
4293 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * scm/titling.scm: Typo.
4296
4297         * input/regression/score-text.ly: Really add.
4298
4299         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4300
4301 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/open-type-font-scheme.cc:  new file.
4304
4305 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * scm/titling.scm (layout-extract-page-properties): Rename from
4308         page-properties.  Update callers.
4309
4310         * lily/lexer.ll (Lily_lexer):
4311         * lily/parser.yy: Junk lyric_markup state.
4312
4313         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4314
4315         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4316         Add texts parameter.
4317
4318 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * lily/lexer.ll (lyric_markup): New mode.
4321         (Lily_lexer::push_lyric_markup_state): New method.
4322         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4323
4324         * lily/parser.yy (book_body):
4325         (toplevel_expression): Grok \markup texts.
4326
4327         * lily/score-scheme.cc (ly:music-scorify): 
4328         * scm/lily-library.scm (collect-music-for-book): Take texts
4329         parameter.
4330
4331         * lily/score.cc (texts_): New member.
4332
4333         * lily/paper-book.cc (systems): Format score texts.
4334
4335         * score-text.ly: New file.
4336
4337         * ttftool/SConscript:
4338         * kpath-guile/SConscript: New file.
4339
4340         * lily/SConscript:
4341         * SConstruct: Update.
4342
4343 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * VERSION (PACKAGE_NAME): release 2.5.14
4346
4347 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * lily/main.cc: Add dummy xgettext markers.
4350
4351 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4354         requirements
4355
4356         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4357         executable is < 40k
4358
4359         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4360         hack.
4361
4362 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * flower/libc-extension.cc:
4365         * flower/include/libc-extension.hh: [Open]BSD simply cast
4366         cookie/funopen declarations.
4367
4368         * stepmake/aclocal.m4: Check for libkpathsea.so.
4369
4370         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4371         dl_kpse_find_file.
4372
4373 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4376         (open_library): alternative for static library.
4377
4378 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4381
4382         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4383
4384         Drop run-time dependency on teTeX.
4385
4386         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4387
4388         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4389         KPATHSEA_LIBS in LIBS.
4390         (STEPMAKE_DLOPEN): New function.
4391
4392         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4393         not path.
4394
4395         * flower/file-path.cc (directories): Rename from paths, as this
4396         return an array of directories (a single path).
4397
4398 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4401
4402         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4403         new ly:kpathsea-find-file
4404
4405         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4406
4407         * kpath-guile/GNUmakefile: new file
4408
4409         * buildscripts/gen-emmentaler-scripts.py (i): generate
4410         emmentaler-X.fontname as well.
4411
4412         * buildscripts/ps-embed-cff.py: new script
4413
4414         * scm/lily-library.scm: remove ps-embed-cff.
4415
4416         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4417         font loading. 
4418
4419         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4420         fontconfig as well.
4421
4422         * lily/font-config.cc (init_fontconfig): add cff/ too.
4423
4424         * ly/generate-embedded-cff.ly: capitalize.
4425
4426         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4427         so as to register the pango font.
4428
4429         * lily/font-config.cc (init_fontconfig): add
4430         prefix/{otf,type1,mf/out} to fontconfig path.
4431
4432         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4433         overrides all. 
4434
4435         * configure.in (gui_b): remove ec mftrace check
4436
4437         * config.hh.in: use lilypond-Major.Minor as data directory.
4438
4439         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4440
4441         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4442         name.
4443
4444 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4447         error messages.
4448
4449         * flower/libc-extension.cc:
4450         * flower/include/libc-extension.hh: [Open]BSD fixes for
4451         cookie/funopen declarations.
4452
4453 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4456         emmentaler.
4457
4458         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4459         lcrm10.
4460
4461         * scm/define-markup-commands.scm (fontsize): new markup
4462         command. Also set baseline-skip
4463
4464 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4465         
4466         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4467         use.
4468
4469 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4472
4473         * lily/pdf.cc: remove PDF related files
4474
4475 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4478         <hamamatsu@gmx.de>
4479
4480 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4481
4482         * Documentation/user/advanced-notation.itely: first draft
4483         of reorg done.
4484
4485         * Documentation/user/global.itely: fixed (sub)section
4486         bits of MIDI.
4487
4488 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * cygwin/mknetrel (extras): Bufix (Bertalan).
4491
4492         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4493         * Documentation/user/instrument-notation.itely (Introducing chord
4494         names): Compile fix: must have unique name.
4495
4496 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4497
4498         * Documentation/user/instrument-notation.itely: reorg.
4499
4500 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * scm/output-gnome.scm:
4503         * scm/output-svg.scm: Fix font scaling.
4504
4505 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4508         what link to use best.
4509
4510         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4511         * Documentation/user/tutorial.itely (Automatic and manual beams):
4512         Fix @ref.
4513
4514         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4515         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4516         * scm/framework-gnome.scm (tweak): Use it.
4517
4518 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4521
4522         * scm/output-ps.scm (white-text): reinstate white-text
4523
4524 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * scm/output-ps.scm (offset-add): Remove.
4527
4528         * scm/lily-library.scm (offset-flip-y): New function.
4529         * scm/framework-gnome.scm (tweak): Use it.
4530
4531         * scm/output-gnome.scm (grob-cause): Add parameter.
4532
4533         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4534         * scm/output-ps.scm (url-link): Move.
4535         (white-text): Warn user about brokenness.
4536
4537         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4538         wrt ghostscript.
4539
4540 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4543         if body length smaller than measure length.
4544
4545         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4546         for Y.
4547
4548         * ly/titling-init.ly (tagline): put default tagline in \paper
4549
4550 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * lily/kpath.cc: 
4553         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4554
4555         * scm/lily-library.scm (version-not-seen-message): New function.
4556         * ly/init.ly: Use it.
4557
4558         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4559         breaks as progess.
4560
4561         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4562         whitespace with l10n message.
4563
4564         * scm/framework-tex.scm (convert-to-ps):
4565         (convert-to-dvi): Do not use overly specific l10n messages.
4566
4567         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4568
4569         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4570         merge stderr with stdout.  
4571
4572 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4575         Neeracher).
4576
4577 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4578
4579         * Documentation/user/instrument-notation.teily: moved
4580         \arpeggio to Basic.
4581
4582         * Documentation/user/advanced-notation.itely: Articulation to
4583         Basic, a bunch of stuff from Basic moved to Advanced.
4584
4585         * Documentation/user/basic.itely: swapped various sections,
4586         reorganized Basic.
4587
4588 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * flower/memory-stream.cc: 
4591         * flower/libc-extension.cc: Remove obsolete #undefs.
4592
4593         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4594         more carefully.
4595
4596 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4599         dependency.
4600
4601         * VERSION (PACKAGE_NAME): release 2.5.13
4602
4603         * GNUmakefile.in (web-ext): don't ship ps.gz
4604
4605         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4606         stdout
4607
4608 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4611         without libintl.  Now it compiles too.
4612
4613 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4614
4615         * Documentation/user/basic-notation.itely,
4616         instument-notation.itely, advanced-notation.itely:
4617         split up contents of notation.itely.
4618
4619         * Documentation/user/notation.itely: file removed.
4620
4621         * Documentation/user/invoking.itely, converters.itely:
4622         moved convert-ly info to invoking.itely.
4623
4624         * Documentation/user/global.itely, changing-defaults.itely,
4625         sound-output.itexi: moved global settings, file layout, and
4626         sound into global.itely.
4627
4628         * Documentation/user/sound-output.itexi: file removed.
4629
4630         * Documentation/user/lilypond.tely: removed links to
4631         notation.itely and sound.itely.
4632
4633 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4636
4637         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4638  
4639         * THANKS: add sponsor.
4640
4641         * scm/define-markup-commands.scm (with-url): new markup command.
4642
4643         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4644         tagline.
4645         
4646         * scm/output-tex.scm (url-link): stub.
4647
4648         * scm/output-ps.scm (url-link): new function.
4649
4650         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4651         ly:set-point-and-click
4652
4653 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4656         based on pdf-viewer setting.
4657
4658         * scm/framework-ps.scm (write-preamble): Find and set preferred
4659         pdf-viewer.
4660
4661 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * Documentation/user/point-and-click.itely: update for PDF point &
4664         click.
4665
4666         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4667         editors based on EDITOR setting.
4668
4669 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * scm/*: Oops, more grand 2005 replace bits.
4672
4673 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4676
4677         * scm/output-ps.scm (grob-cause): point & click support for
4678         PostScript
4679
4680 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/input-scheme.cc (LY_DEFINE): rename to
4683         ly:input-file-line-column
4684
4685 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4686
4687         * Documentation/user/examples.itely: small fix from Steve Doonan.
4688
4689         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4690
4691         * THANKS: added Yuval Harel.
4692
4693         * Documentation/user/{various}: inserted two spaces after a period.
4694
4695         * Documentation/user/lilypond.tely: added framework for reorg.
4696
4697         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4698         advanced-notation.itely, global.itely: new files, placeholder for
4699         future reorg.
4700
4701 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4702
4703         * Documentation/user/notation.itely: revamped Polyphony section
4704         
4705 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * Documentation/user/lilypond-book.itely (Music fragment options):
4708         doc fontload.
4709
4710         * Documentation/user/changing-defaults.itely (Text encoding): add
4711         fontload option to utf8 include
4712
4713         * scripts/lilypond-book.py (compose_ly): add fontload option
4714
4715         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4716         force-eps-font-include option.
4717
4718         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4719         black triangle
4720
4721         * Documentation/user/invoking.itely (Editor support): remove
4722         lilypond-latex section.
4723
4724         * scripts/lilypond-latex.py (Module): remove script.
4725
4726         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4727         overwrite .log. 
4728
4729         * lily/main.cc: remove -m, --no-layout
4730
4731         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4732         to define. We don't want to override fprintf everywhere.
4733
4734 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * cygwin/lilypond.hint: 
4737         * cygwin/README.in: Update dependencies.
4738
4739         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4740         Bugfix: do not pollute CPPFLAGS, LIBS.
4741
4742         * cygwin/mknetrel (extras): Cross compile fixes.
4743
4744         * ttftool/util.c: 
4745         * ttftool/ttfps.c: 
4746         * ttftool/ps.c: #include libc-extension.hh
4747
4748         * flower/include/libc-extension.hh:
4749         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4750         wrapper using funopen.
4751         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4752         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4753
4754         * config.hh.in:
4755         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4756         (AC_CHECK_HEADERS): Add libio.h
4757
4758         * scripts/convert-ly.py: Uniformize, internationalize.
4759         (2.5.2): Remove fatal encoding rule.
4760         (2.5.13): Handle latin1 encoding gracefully.
4761
4762 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * HACKING: Fix line breaks.
4765
4766 2005-02-23  Werner Lemberg  <wl@gnu.org>
4767
4768         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4769         contains those two files.
4770
4771 2005-02-21  Werner Lemberg  <wl@gnu.org>
4772
4773         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4774         to improve overlap removal process.
4775
4776         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4777         left and right ending.  This ensures better overlapping.
4778         Update all callers.
4779         ("lineprall"): Don't use draw_gridline to get better overlapping.
4780
4781 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4784
4785         * Documentation/topdocs/NEWS.tely (Top): oops.
4786
4787 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4788
4789         * HACKING: new file.
4790
4791         * input/regression/utf8.ly (portuguese): added a portuguese example
4792         to show latin1 accents.
4793
4794 2005-02-21  Pal Benko  <benkop@freestart.hu>
4795
4796         * lily/mensural-ligature-engraver.cc:
4797         * lily/mensural-ligature.cc:
4798         * lily/include/mensural-ligature.hh: new algorithm implemented
4799
4800         * scm/define-grob-properties.scm: join-left killed (add-join may
4801         be used); join-left-amount changed to join-right-amount
4802
4803 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4804
4805         * Documentation/user/notation.itely: small but urgent fix.
4806
4807 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4808
4809         * lily/duration-scheme.cc: bugfix: correct parameters to
4810         SCM_ASSERT_TYPE.
4811
4812         * THANKS: added Pal.
4813
4814         * Documentation/user/notation.itely: bugfix: unTeXified
4815         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4816         "timesig.*x/y" -> "timesig.*xy".
4817
4818 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819         
4820         * VERSION (PACKAGE_NAME): release 2.5.12
4821
4822 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4825
4826         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4827
4828         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4829
4830         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4831
4832 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4835         latin1..utf-8.
4836
4837         * input/regression/stanza-number.ly:
4838         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4839
4840         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4841
4842 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4845         NEWS. Refer to website for older news.  
4846
4847         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4848         .HTML. This should be done for specific servers only.
4849
4850         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4851         .ly image examples.
4852
4853         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4854         in layer 0 too.
4855
4856         * scm/define-context-properties.scm
4857         (all-user-translation-properties): add tieWaitForNote
4858
4859         * scm/define-grobs.scm (all-grob-descriptions): add
4860         Tie_column::before_line_breaking
4861
4862         * lily/tie.cc (get_column_rank): new function
4863
4864         * lily/tie-column.cc (before_line_breaking): new function.
4865         (werner_directions): take into account ties that start on
4866         different columns.  
4867
4868         * lily/score-engraver.cc (set_columns): move add_column() so we
4869         have column rank available.
4870
4871         * lily/tie.cc (get_column_rank): new function.
4872
4873         * input/regression/utf8.ly (japanese): add japanese lyrics.
4874
4875         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4876
4877         * THANKS: add Steve D
4878
4879         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4880         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4881
4882 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4883
4884         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4885         to show harmonic notes
4886         * scm/define-markup-commands.scm: in \markup-by-number
4887         "dots-dot" -> "dots.dot" to show dotted notes
4888
4889 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4892
4893         * flower/memory-stream.cc (writer): new file.
4894
4895         * configure.in: add endian test.
4896
4897 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4898
4899         * Documentation/user/examples.itely: small
4900         simplification/beautification
4901
4902         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4903         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4904         notation manual.
4905
4906         * lily/mensural-ligature.cc: bugfix: another few victims of the
4907         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4908
4909         * ly/gregorian-init.ly: commit some experimental code for hi-level
4910         ligature input language lying around here for several months.
4911
4912         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4913         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4914
4915         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4916         "x-y-z"->"x.y.s-z" fixes.
4917
4918 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/framework-pdf.scm (scm): new file
4921
4922         * lily/include/pdf.hh (class Pdf_file): new file.
4923
4924         * lily/pdf.cc (write_trailer): new file.
4925
4926 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4927
4928         * input/regression/color.ly: new file
4929
4930         * lily/stencil.cc (interpret_stencil_expression):
4931         when a color expression is encountered: save current color,
4932         process the rest of the expression, and restore previous color.
4933
4934         * lily/system.cc (get_line): check all grobs for color property and
4935         prepare the stencil scheme expressions for further processing.
4936         Fix layer-loop.
4937
4938         * scm/define-grob-properties.scm: introduce the color property.
4939
4940         * scm/output-lib.scm: color helper functions.
4941
4942         * scm/output-ps.scm: introduce setcolor/resetcolor.
4943
4944 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4945
4946         * ly/*.ly, input/regression/*.ly: Added missing \version
4947         statements in some files.
4948
4949 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4950
4951         * Documentation/user/notation.itely: minor editing.
4952
4953         * Documentation/user/converters.itely: updated convert-ly bugs.
4954
4955         * Documentation/user/lilypond-book.itely: add info about using
4956         feta characters in latex.
4957
4958 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4961
4962 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/define-grob-properties.scm (all-user-grob-properties):
4965         removed 'dashed property.
4966
4967 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4968
4969         * scm/lily.scm (define-safe-public): new macro for defining
4970         variables that can be used in --safe mode. Use it in *.scm
4971         instead of manually setting safe-objects in safe-lily.scm.
4972
4973 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974         
4975         * lily/slur.cc: Slur-dash patch by Bertalan.
4976
4977         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4978
4979         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4980
4981 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4984
4985 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * mf/GNUmakefile: teTeX-3.0 install fix.
4988
4989         * Cygwin patch from Bertalan.
4990
4991         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4992
4993 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * GNUmakefile.in: 
4996         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4997
4998         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4999         2.0.x compatibility.
5000
5001 2005-02-08  Werner Lemberg  <wl@gnu.org>
5002
5003         * mf/feta-din-code.mf: Format; clean up code.
5004         Replace `---' with `--' plus explicit path directions.
5005         (linethickness#, stafflinethickness#): Remove.
5006         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5007         ("dynamic s"): Improve shape.
5008         ("dynamic p"): Improve shape.
5009         Replace `draw' with better outline approximation.
5010         ("dynamic r"): Improve shape.
5011         Don't call `fill' and `draw' at the same time.
5012
5013 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * SConstruct (symlink):
5016         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5017         build fix: add enc symlink.
5018
5019         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5020
5021         Support for DESTDIR besides prefix=/foo
5022
5023         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5024
5025         * stepmake/stepmake/*.make:
5026         * */GNUmakefile:
5027         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5028
5029         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5030
5031         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5032         mawk in fontforge (date) test.
5033
5034 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5037         font-family=roman. Add Luxi Sans as sans
5038
5039 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5040
5041         * Documentation/user/notation.itely: add warning about
5042         percent repeats and Voice contexts.
5043
5044         * Documentation/user/lilypond-book.itely: clarified the
5045         necessity of dvips -u arguments.
5046
5047 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5048
5049         * THANKS: Added a bunch of bug hunters.
5050
5051 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/framework-ps.scm (output-preview-framework): bugfix.
5054
5055         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5056         o/ for chord modifier..
5057
5058         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5059
5060         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5061         Welsh Duggan). 
5062
5063 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5066
5067         * ly/titling-init.ly: Do not also print intstrument in header on
5068         first page.  Do not print page number on first and only page.
5069
5070 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * input/regression/*.ly: remove old-relative everywhere
5073
5074         * lily/music-sequence.cc (simultaneous_relative_callback): do
5075         what-if analysis on copy, not on original. Fixes old-relative
5076         compatibility.
5077
5078         * scm/backend-library.scm (postscript->png): space before
5079         --verbose.
5080         
5081 2005-02-05  Werner Lemberg  <wl@gnu.org>
5082
5083         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5084         is defined.
5085
5086         * mf/feta-alphabet.mf: Define `staffsize#'.
5087         Include `feta-params.mf'.
5088         s/staffheight/design_size/.
5089
5090         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5091
5092         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5093
5094         * mf/feta-nummer-code.mf: Reformatted.
5095         (draw_six): Use outline intersection to avoid a self-intersecting
5096         path.
5097         ("Numeral comma"): Fix serious outline glitches.  This slightly
5098         changes the glyph shape.
5099         ("Numeral dash"): Use `draw_rounded_block'.
5100         ("Numeral dot"): Use `drawdot'.
5101         ("Numeral 1"): Assure identical tangent directions for the
5102         intersection points of paths.  The glyph shape improvement is only
5103         visible at very high magnifications.
5104         ("Numeral 2"): Use `solve' macro to make the lower right part of
5105         the glyph outline touch the x axis exactly.  This changes the
5106         glyph shape.
5107         Minor fixes for better overlap removal support.
5108         ("Numeral 4"): Make lefter corner `rounder'.
5109         ("Numeral 5"): Assure identical tangent directions for the
5110         intersection points of paths.  This improves the glyph shape at
5111         high magnifications.
5112         ("Numeral 7"): Use `solve' macro to make the upper right part of
5113         the glyph outline touch the metrics box exactly.  This changes the
5114         glyph shape.
5115         Avoid corner in the upper left part of the glyph (causing a minor
5116         shape change).
5117
5118         * mf/feta-ital-*.mf: Removed.  Unused.
5119
5120 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * VERSION (PATCH_LEVEL): release 2.5.11
5123
5124         * input/regression/fill-line-test.ly: new file.
5125
5126         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5127         emmentaler name, eg. emmentaler-23. 
5128
5129 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5130
5131         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5132         alignment with centered texts
5133
5134         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5135         list of paddings
5136
5137 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5140
5141         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5142         of parents when translating rests. Fixes: c-chord-rest.ly 
5143
5144         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5145         dimension_callback_ member.
5146
5147         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5148         of extents.
5149
5150 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * all but lily/*: The grand 2004/2005 replace.
5153
5154 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/*: add space after ,  
5157
5158         * scm/music-functions.scm (has-request-chord): don't use
5159         ly:music-name anywhere. Fixes <<\\>> notation. 
5160
5161         * scm/define-markup-commands.scm (box): use font-size for
5162         padding. Fixes boxed-rehearsal-marks.ly
5163
5164         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5165         identifier definition too, so foo = \lyrics { ...   } bar = #1
5166         doesn't complain about "bar" being LYRICS_STRING.
5167
5168         * lily/paper-def.cc (find_pango_font): new routine; Store
5169         pango_fonts in hash tab too. This is necessary for retrieving
5170         Pango_fonts::physical_font_tab() later on.
5171  
5172         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5173         crash if psname is null.
5174
5175         * lily/lily-guile.cc (ly_hash2alist): new function
5176
5177         * Documentation/user/changing-defaults.itely (Text encoding):
5178         rewrite. 
5179
5180         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5181         -> font_filename mapping.
5182
5183         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5184         ly_pango_font_physical_fonts
5185
5186         * scm/framework-ps.scm (supplies-or-needs): extract names from
5187         physical Pango_fonts.
5188
5189         * utf8.ly: new file.
5190
5191 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * Documentation/user/changing-defaults.itely (Page layout): add
5194         doco about systemSeparatorMarkup.
5195
5196         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5197         function.
5198         (default-page-make-stencil): insert system separators.
5199
5200         * scm/define-markup-commands.scm (hcenter): add
5201         (beam): add.
5202
5203 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5206
5207 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * lily/main.cc: Spell backend consistently.  Sort options.
5210
5211 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * scripts/lilypond-book.py (Module): revert @include.
5214         
5215 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5218         Bugfix: @include .tex (not .texi).  Small cleanups.
5219
5220         * stepmake/bin/add-html-footer.py (i18n): New function.
5221
5222 2005-01-31  Werner Lemberg  <wl@gnu.org>
5223
5224         * mf/feta-nummer.mf: Removed.  Unused.
5225
5226 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/ : 2004 -> 2005 s&r
5229
5230         * scm/file-cache.scm (cached-file-contents): add file. Read each
5231         file only once.
5232
5233         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5234         now default.
5235
5236         * VERSION: release 2.5.10
5237         
5238         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5239
5240         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5241
5242         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5243         that both X and Y extents of bbox are non-nil.
5244
5245 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/chord-name.scm (alteration->text-accidental-markup): change
5248         - to . 
5249
5250         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5251
5252         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5253
5254         * Documentation/user/invoking.itely (Invoking lilypond): add note
5255         about EPS backend.
5256
5257         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5258         files for inclusion in lilypond-book document.
5259
5260         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5261
5262         * input/tutorial/lbook-texi-test.texi: new file.
5263
5264         * scm/safe-lily.scm (safe-objects): add
5265         {begin,end}-of-line-(in)?visible as safe.
5266  
5267 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Documentation/user/changing-defaults.itely: fixed example
5270         of (dynamics).
5271
5272 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5273
5274         * lily/main.cc: fix info about -o=FILE.
5275
5276 2005-01-29  Werner Lemberg  <wl@gnu.org>
5277
5278         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5279         construction to assure smooth transition from straight to curved
5280         lines.
5281
5282 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5285         stencils.
5286
5287         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5288         translate to top of page. Fixes alignment problems of
5289         lilypond-generated EPS files.
5290
5291 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5294         crescendo-end as well, since Decrescendo maybe ended with Stop
5295         Crescendo.). Fixes: partcombine-diminuendo.ly
5296
5297         * scm/script.scm (default-script-alist): swap portato symbols.
5298
5299         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5300
5301         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5302         ly:outputter-port. New function.
5303
5304         * scm/framework-ps.scm (output-classic-framework): dump a
5305         -systems.texi too
5306         (output-classic-framework): dump multiple systems on an "infinite"
5307         page EPS including fonts. 
5308
5309         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5310         .eps files for both texi and tex formats. Use PNG coming from
5311         lilypond.
5312         
5313 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5316
5317         * scripts/lilypond-latex.py: fix info about -o=FILE.
5318
5319 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * ly/generate-embedded-cff.ly: write .cff.ps files.
5322
5323         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5324
5325         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5326         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5327
5328 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5331
5332 2005-01-28  Werner Lemberg  <wl@gnu.org>
5333
5334         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5335         macros.
5336         (draw_bulb): Improved.
5337
5338         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5339         metapost bug.
5340         (draw_pedal_P): Use soft_end_penstroke.
5341         (draw_pedal_d): Use soft_start_penstroke.
5342
5343         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5344         path.
5345         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5346         doesn't change the glyph shape.
5347
5348         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5349         changing the shape) to avoid fontforge warnings.
5350
5351         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5352         soft_end_penstroke and fix glyph shape.
5353
5354 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5357
5358 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * scm/define-markup-commands.scm (line): filter out empty stencils
5361         from line command.
5362
5363         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5364         amount.
5365
5366 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5367
5368         * Documentation/user/notation.itely: added info about what
5369         \voiceFoo does.  Also rewrote warning about marks at
5370         a line break.
5371
5372         * Documentation/user/changing-defaults.itely: added info
5373         about putting dynamics in parenthesis and brackets.
5374
5375 2005-01-27  Werner Lemberg  <wl@gnu.org>
5376
5377         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5378
5379 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5382         portato-direction.ly
5383
5384         * lily/beam.cc (consider_auto_knees): add beam height to
5385         threshold. Fixes: knee-multiple-beam.ly
5386
5387         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5388         pedal line spanners. Fixes: instrument-center-pedal.ly
5389
5390         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5391         if encountering barline. Fixes: auto-beam-repeat.ly
5392
5393 2005-01-26  Werner Lemberg  <wl@gnu.org>
5394
5395         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5396         overlapping.
5397
5398         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5399         with inflections for the 1/2 sharp glyph.
5400
5401         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5402         connection between `t' and `r'.
5403         Unify bulb with the rest of `r' to avoid grazing outlines which
5404         confuses the overlap removal algorithm of fontforge.
5405
5406         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5407         inflections.
5408         (draw_cross): Fix shape to have uniform thickness in corners.
5409
5410         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5411         to avoid an uneven number of self-intersections; this confuses
5412         fontforge.
5413         Fix a slight bug in the shape at left bottom (which is visible only
5414         at high magnifications).
5415         `Center' the stem horizontally to avoid overlapping.
5416
5417 2005-01-24  Werner Lemberg  <wl@gnu.org>
5418
5419         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5420         to `asis'.
5421         (fet_begingroup): Save group name in string `feta_group'.
5422         (fet_endgroup): Updated.
5423         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5424
5425         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5426
5427         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5428         in metapost.
5429
5430 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5431
5432         * Documentation/user/notation.itely: really minor editing.
5433
5434 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/examples.itely: minor editing.
5437
5438         * Documentation/user/changing-defaults.itely: minor editing.
5439
5440         * Documentation/user/notation.itely: clarified info on polyphony
5441         and \addlyrics.
5442
5443 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * scm/output-gnome.scm: 
5446         * scm/output-svg.scm:
5447         * scm/lily-library.scm (font-name-style): Update font name
5448         kludging for fontconfig use.
5449
5450 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5451
5452         * scm/define-markup-commands.scm: Document right-align and
5453         larger markup commands. Remove "TODO" from the topmost comment
5454         "each markup function should have a doc string." More consistent
5455         use of new-lines.
5456
5457 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/changing-defaults: removed info about
5460         copyright symbol, since it's likely to change soon.
5461         Added info about betweensystemspace.
5462
5463         * Documentation/user/notation.itely: minor fixes.
5464
5465         * Documentation/user/lilypond.tely,
5466         Documentation/user/music-glossary.tely: changed copyright
5467         date to 2005 instead of 2004.
5468
5469         * input/test/volta-chord-names.ly: added old example back.
5470
5471 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * mf/feta-beugel.mf: use design size 20 (not 15).
5474
5475         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5476         change name to aybabtu completely
5477
5478 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5481         design_size to fontname
5482
5483 2005-01-19  Werner Lemberg  <wl@gnu.org>
5484
5485         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5486         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5487
5488         * mf/feta-autometric.mf (set_char_box): Add code which emits
5489         specials for mf2pt1 if run with metapost.
5490         (to_bp): New macro for mf2pt1.
5491
5492 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5493
5494         * Documentation/user/changing-defaults: added info on
5495         creating a copyright symbol.
5496
5497 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * VERSION: release 2.5.9
5500         
5501 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5502
5503         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5504
5505         * Documentation/user/notation.itely: Document
5506         score-override-auto-beam-setting Fix documentation for
5507         revert-auto-beam-setting.
5508
5509 2005-01-18  Werner Lemberg  <wl@gnu.org>
5510
5511         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5512         (procset): New function to define a procset resource.
5513         (ps-embed-pfa): New function to define a font resource.
5514         (setup): New function to define a `Setup' environment.
5515         (preamble): Use new functions.
5516
5517         * ps/lilypond.defs (init-lilypond-parameters): New function to
5518         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5519
5520 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5523
5524 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5525
5526         * scm/define-markup-commands.scm: Change number->markletter-string
5527         to take two arguments (vector number). Add number->mark-alphabet-vector
5528         and markalphabet markup command.
5529
5530         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5531         format-mark-alphabet, format-mark-box-barnumbers and
5532         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5533
5534 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5535
5536         * Documentation/user/examples.itely: add SATB automatic piano
5537         reduction template.
5538
5539         * Documentation/user/notation.itely: added info about changing
5540         partcombine texts.  Also adds examples of alternate lyrics.
5541
5542         * Documentation/user/changing-defaults.itely: added warning
5543         about \RemoveEmptyStaffContext overriding previous changes.
5544
5545 2005-01-17  Werner Lemberg  <wl@gnu.org>
5546
5547         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5548         feta-alphabet*.
5549
5550 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * python/lilylib.py (make_ps_images): don't do final showpage for
5553         multi-page documents.
5554         
5555         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5556
5557 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5558
5559         * Documentation/user/lilypond.tely: changed order of appendices;
5560         unified index should be last.
5561
5562         * Documentation/user/notation.itely: add example of key signatures
5563         and info about Staff.printKeyCancellation.
5564
5565 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/include/repeated-music.hh (class Repeated_music): change
5568         into "namespace" class.
5569
5570         * lily/event.cc: remove Key_change_event.
5571
5572         * lily/include/transposed-music.hh (class Transposed_music): remove.
5573
5574         * lily/transposed-music.cc: remove
5575
5576         * lily/include/relative-music.hh: remove.
5577
5578         * lily/include/music-sequence.hh (struct Music_sequence): change
5579         into "namespace" class.
5580
5581         * lily/untransposable-music.cc (Module): remove
5582
5583         * lily/include/un-relativable-music.hh (Module): remove
5584
5585         * lily/include/untransposable-music.hh (Module): remove
5586
5587         * lily/include/music-list.hh (Module): remove file
5588
5589         * lily/un-relativable-music.cc: remove file.
5590
5591 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * lily/parser.yy: Compile fix.
5594
5595 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/include/music.hh (class Music): unvirtualize transpose().
5598
5599         * lily/sequential-music.cc: remove file.
5600
5601         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5602
5603         * lily/slur-scoring.cc (get_best_curve): only switch on
5604         DEBUG_SLUR_SCORING for non NDEBUG builds.
5605
5606         * lily/include/music.hh (class Music): replace Music::start_mom()
5607         by start-callback property
5608
5609         * lily/include/grace-music.hh: remove file. 
5610
5611         * lily/stem.cc (height): robustness fix.
5612
5613         * lily/time-scaled-music.cc: remove file.
5614
5615         * lily/include/music.hh (class Music): include SCM init argument.
5616         (class Music): replace Music::get_length() virtual by
5617         length-callback property everywhere.
5618
5619         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5620
5621         * mf/GNUmakefile: don't install *list.ly
5622
5623 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5626
5627 2005-01-12  Werner Lemberg  <wl@gnu.org>
5628
5629         This patch addresses the following problems in the feta sources
5630         files which contribute to the fetaXX fonts.
5631
5632         . Many fixes for rasterization at low resolutions (consistent use of
5633           `vround' and `hround', integer shift values for paths, applying
5634           `eps' for mirrored paths, use of `define_whole_pixels' and
5635           friends, etc.) -- while this probably looks like a waste of time
5636           it has revealed deficiencies in some glyph shapes.  See comment at
5637           the end of feta-params.mf how vertical symmetry is achieved.
5638
5639         . The `---' operator has been replaced everywhere with `--'; this
5640           both improves and considerably reduces the font size after
5641           conversion with mf2pt1.
5642
5643         These change aren't explicitly mentioned below since virtually all
5644         glyphs are affected.
5645
5646         Other notable differences:
5647
5648         . Glyphs from feta-accordion.mf now have charboxes around the
5649           outline.
5650
5651         . Fixed incorrect charbox for `accDot'.
5652
5653         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5654
5655         . Fixed position of the bow in the `upprall' glyph and its siblings.
5656
5657         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5658           dependent on the staff line thickness to avoid touching the middle
5659           staff line at smaller sizes.
5660
5661         . Largely extended output for feta-testXX: Where useful, glyphs
5662         are shown both between and on staff lines.
5663
5664
5665         * mf/feta-params.mf (staff_space_rounded,
5666         stafflinethickness_rounded, linethickness_rounded,
5667         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5668         Update all code which uses them where appropriate.
5669         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5670         New variables used to control rasterization at low resolutions.  Set
5671         to zert if feta code is processed with metapost.
5672
5673         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5674         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5675         (flare_path): Updated.
5676         Make it work with `filldraw' (but only circular pens).
5677         (hfloor, vfloor, hceiling, vceiling): New macros.
5678
5679         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5680         Use `draw' again in mf mode to have good pixel dropout control.
5681         Fix intersection points of horizontal lines with circle.
5682         ("accDot"): Fix parameters for set_char_box.
5683         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5684         control.
5685
5686         * mf/feta-banier.mf: Updated.
5687
5688         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5689         testing.
5690         (undraw_inside_ellipse): Remove `center' argument.  Update all
5691         callers.
5692         (draw_brevis): New macro, called by "Brevis notehead".
5693         (draw_whole_triangle_head): New macro, called by "Whole
5694         trianglehead".
5695         (draw_small_triangle_head): Use `filldraw'.
5696
5697         * mf/feta-eindelijk.mf: Remove useless global group.
5698         Updated.
5699
5700         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5701         `filldraw'.
5702
5703         * mf/feta-pendaal.mf: Updated.
5704
5705         * mf/feta-puntje.mf: Updated.
5706
5707         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5708         less points.
5709         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5710         dropout control.
5711         ("Varied Coda"): Use `draw_block'.
5712         (draw_comma): Fix typo.
5713         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5714         pixel dropout control.
5715
5716         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5717         position of bow.
5718
5719         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5720         sizes.
5721
5722         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5723         testing.
5724         (draw_meta_sharp): Much simplified.
5725         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5726
5727         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5728
5729 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5730
5731         * Documentation/user/notation.itely (Ancient rests): Fix typo
5732         (thanks Anthony)
5733
5734 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5737
5738         * lily/main.cc (setup_paths): Add cff.
5739
5740         * mf/GNUmakefile (foe): Include actual target %.cff.
5741         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5742
5743 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5746         suffix for main_input_b_.
5747
5748         * scm/music-functions.scm (toplevel-music-functions):
5749         precompute music lengths for music expressions.  
5750
5751 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5752
5753         * lily/include/input.hh (class Input): new `end_' slot for end of
5754         input. Renamed defined_str0_ to start_.
5755
5756         * lily/input.cc (Input): Add Input::Input (Input const &) and
5757         remove Input::Input (Source_file*, char const *). Use the new
5758         slots.
5759         (set_location): method used by bison to propagate input
5760         locations (YYLLOC_DEFAULT).
5761         (end_line_number, end_column_number, step_forward): new methods
5762         
5763         * lily/input-scheme.cc (ly:input-both-locations): new function,
5764         similar to ly:input-location, but also return the end line and
5765         column.
5766
5767         * lily/include/includable-lexer.hh: 
5768         * lily/includable-lexer.cc: 
5769         * lily/include/lily-lexer.hh (class Lily_lexer): 
5770         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5771         Includable_lexer to Lily_lexer, in order to update lexloc (the
5772         yylloc), a new slot of Lily_lexer.
5773         (here_input, LexerError): simplify by using the lexloc slot (aka
5774         yylloc)
5775
5776         * lily/lexer.ll: #define yylloc to use input locations (it may
5777         be useless here?). Fixed the #embedded_scm rule (step the location
5778         forward in order to skip the sharp sign before parsing the scheme
5779         expression)
5780
5781         * lily/include/lily-parser.hh (class Lily_parser): 
5782         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5783         here_input()
5784         (parser_error): overload for more precise locations of errors.
5785
5786         * lily/parser.yy (YYLTYPE): set location type to Input
5787         (YYLLOC_DEFAULT): use Input::set_location()
5788         (yylex): add the YYLTYPE* location parameter.
5789         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5790         Give an Input parameter to THIS->parser-error() for more accurate
5791         messages.
5792
5793 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5796
5797         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5798         on BEAMQUANTING for non-NDEBUG builds.
5799
5800         * lily/stem.cc (head_count): performance: avoid String::String()
5801         inside oft called function.
5802
5803 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/user/examles.itely: attempted fix for broken
5806         string quartet template.
5807
5808         * Documentation/user/notation.itely: remove unnecessary broken
5809         link.
5810
5811 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * VERSION (PACKAGE_NAME): release 2.5.7
5814
5815 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5818         mf-nowin for teTeX-3.0.  Backportme.
5819
5820         * scm/output-svg.scm (utf8-string): New function.
5821
5822         * scm/output-gnome.scm (utf8-string): New function.
5823         (otf-name-mangling): Remove.
5824
5825         * lily/pango-font.cc (Pango_font): Use font string iso font
5826         filename for utf8-text.
5827
5828         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5829         name.
5830
5831 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5832
5833         * Documentation/user/notation.itely: add info about
5834         Staff.extraNatural = ##f in Pitches section.  Also
5835         fixed some minor issues in the Vocal music section.
5836
5837 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * scm/output-ps.scm (white-text): comment out Helvetica font,
5840         which is broken for my GS install.
5841
5842         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5843         which provides a tighter bbox.
5844
5845         * scm/define-grobs.scm (all-grob-descriptions): remove all
5846         extra-offsets from definitions.
5847
5848 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5849
5850         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5851         add tuning for 4-string bass and some common 4/5-string banjo
5852         tunings.  New function (four-string-banjo) turns a 5-string tuning
5853         into a 4-string tuning.  New function
5854         (fret-number-tablature-format-banjo) computes correct fret numbers
5855         on 5-string banjos.
5856
5857         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5858         Add beam correction to TabVoice.
5859
5860         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5861         using bold font; makes tabs more readable.
5862
5863 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/font-select.cc (get_font_by_design_size): don't make
5866         Modified_font_metric; this causes trouble, since we don't know the
5867         font magnification from inside Pango_font::text_stencil()
5868
5869         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5870
5871         * Documentation/user/notation.itely (The Lyrics context): comment out
5872         broken {Small ensembles} link.
5873
5874         * scm/framework-svg.scm (output-framework): change calling convention.
5875
5876         * lily/object-key-dumper-scheme.cc: new file.
5877
5878         * lily/object-key-undumper-scheme.cc: new file.
5879
5880         * lily/tweak-registration-scheme.cc: new file.
5881
5882         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5883
5884         * Documentation/user/examples.itely (String quartet): uncomment
5885         broken example.
5886
5887         * lily/font-config.cc: new file.
5888
5889 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * scm/output-svg.scm: 
5892         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5893
5894         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5895
5896 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5899         Add headers.
5900
5901         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5902
5903 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5906
5907         * lily/include/main.hh: lose _b hungarian suffixes for global
5908         variables.
5909
5910         * lily/include/lily-guile-macros.hh: new file.
5911
5912         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5913
5914         * lily/general-scheme.cc: new file. 
5915
5916         * lily/font-select.cc (get_font_by_design_size): retrieve
5917         PangoFont for (designsize . "pango-descr") entries.
5918
5919         * lily/lily-parser-scheme.cc: new file.
5920
5921         * lily/output-def-scheme.cc: new file.
5922
5923         * lily/paper-book-scheme.cc: new file.
5924
5925         * lily/duration-scheme.cc (LY_DEFINE): new file.
5926
5927         * lily/pitch-scheme.cc:  new file.
5928
5929         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5930
5931 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5934
5935 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5936
5937         * Documentation/user/notation.itely: minor editing.
5938
5939         * Documentation/user/changing-defaults: minor editing.
5940
5941         * Documentation/user/examples.itely: add template for
5942         string quartet part extraction; demonstrates tag.
5943
5944 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5945
5946         * Documentation/user/notation.itely: documents
5947         format-mark-box-letters and format-mark-box-numbers
5948
5949         * scm/define-context-properties.scm: change comment.
5950
5951 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/framework-ps.scm (output-classic-framework): new function:
5954         dump systems as separate .eps files (without fonts) and write a
5955         single collecting .tex file.
5956
5957 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5958
5959         * Documentation/user/notation.itely (Setting simple songs):
5960         Correct several errors in the equivalent formulation of
5961         \addlyrics. 
5962         (The Lyrics context): Corrected link to the SATB example.
5963
5964 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/lily.scm (completize-formats): new function
5967         (postprocess-output): new function
5968
5969         * lily/paper-book.cc (classic_output): change calling
5970         convention. Give basename as first argument. 
5971         remove Paper_book::post_processing().
5972
5973         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5974
5975 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/paper-outputter.cc (LY_DEFINE): new function
5978         ly:outputter-close.
5979
5980         * lily/main.cc: change --format,-f to --backend,-b
5981
5982         * lily/include/main.hh: rename format to backend.
5983
5984         * scm/translation-functions.scm (format-mark-box-numbers): add.
5985         patch by Erlend Aasland
5986
5987 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/pango-font.cc (text_stencil): dump string as
5990         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5991
5992 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * configure.in (gui_b): Remove handy developer-only
5995         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5996         CVS source installations (but break other non-default but correct
5997         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5998
5999         * SConstruct: 
6000         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6001         compatibility (backportme).
6002
6003         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6004
6005 2005-01-03  Werner Lemberg  <wl@gnu.org>
6006
6007         Prepare glyph shapes for mf2pt1 conversion.
6008
6009         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6010         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6011         `penstroke'.
6012         (accDot): Use `drawdot'.
6013         (accBayanbase): Replace `draw' with `draw_gridline'.
6014         (print_penpos): Moved to feta-macros.mf.
6015         (accOldEE): Replace `filldraw' with `penstroke'.
6016         Replace `draw' with `penstroke' and `drawdot'.
6017
6018         * mf/feta-banier.mf: Code clean-up.
6019         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6020         `fill'.
6021
6022         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6023
6024         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6025         paremeter to control drawing of labels.  Update all callers.
6026
6027         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6028         (new_bulb): Return a bulb as a single path.  To do that, it now
6029         takes some more parameters.  Updated all callers.
6030         (draw_gclef): Major clean-up.  `draw' has been replaced with
6031         `penstroke', unnecessary outlines have been removed.
6032         Remove (unused) gnome-canvas code.
6033
6034         * mf/feta-macros.mf (print_penpos): New macro (from
6035         feta-accordion.mf).
6036         Other minor fixes.
6037
6038         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6039         ("Pedal dot"): Use `drawdot'.
6040         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6041         all callers.
6042         Fix shape at top.
6043         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6044         all callers.
6045         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6046         all callers.
6047         Revert drawing direction.
6048
6049         * mf/feta-schrift.mf (draw_fermata): Use single path.
6050         (draw_short_fermata): Replace `filldraw' with `fill'.
6051         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6052         `draw_rounded_block' with a single path.
6053         ("Thumb"): Draw full circle instead of mirroring segments.
6054         (draw_accent): New macro.
6055         ("> accent", "espr"): Use it.
6056         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6057         ("open (unstopped)"): Draw full circle instead of mirroring
6058         segments.
6059         (draw_vee): Removed.
6060         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6061         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6062         path.
6063         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6064         partial pieces drawn with `fill' -- these do still overlap with the
6065         stem of the `t' but just once, not multiple times so that fontforge
6066         can handle it gracefully.
6067         Change other parts of the glyph so that fontforge's overlapping
6068         algorithm reliably works.
6069         (draw_heel): Replace `draw' with `fill'.
6070         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6071         ("Flageolet"): Replace `draw' with `penstroke'.
6072         ("Segno"): Replace `filldraw' with `penstroke'.
6073         Replace `draw' with `drawdot'.
6074         ("Coda"): Replace `fill' with `penstroke', using a single path.
6075         ("Varied Coda"): Use less overlapping paths.
6076         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6077         single path.
6078
6079         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6080         group to better control the `labels' command.
6081         Rename argument to `offset' and use it actually.  Update all
6082         callers.
6083         Replace `filldraw' with `fill'.
6084         ("mordent", "prallmordent", "upmordent", "downmordent",
6085         "lineprall"): Replace `draw' with `draw_gridline'.
6086         ("upprall", "downprall"): Replace `draw' with `fill'.
6087
6088         * mf/feta-timesig.mf: Formatting.
6089
6090         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6091         to...
6092         ("Flat"): Here.
6093         (draw_paren): Move code to draw labels to...
6094         ("Right Parenthesis"): Here.
6095
6096 2005-01-02  Graham Percival <gperlist@shaw.ca>
6097
6098         * Documentation/user/notation.itely: add example of \setTextDecresc
6099         and \setTextDim.
6100
6101 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6102
6103         * scm/define-markup-commands.scm :  fix glyph-strings of
6104         accidentals and \note-by-number
6105
6106 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * VERSION: 2.5.6 released.
6109         
6110         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6111
6112         * input/regression/new-markup-scheme.ly: oops. font-family=music
6113         -> font-encoding fetaMusic.  
6114
6115         * lily/main.cc: put default to PS.
6116
6117         * lily/tfm.cc: idem.
6118
6119         * lily/afm.cc: idem.
6120
6121         * lily/include/modified-font-metric.hh (struct
6122         Modified_font_metric): remove coding_scheme() method.
6123
6124         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6125
6126         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6127
6128         * input/les-nereides.ly: convert to utf8
6129
6130         * lily/modified-font-metric.cc (text_dimension): idem.
6131
6132         * lily/parser.yy (TODO): idem.
6133
6134         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6135
6136         * lily/lexer.ll: remove encoding
6137
6138         * scm/framework-ps.scm (output-variables): separately scale the
6139         page to mm 
6140
6141         * lily/pango-font.cc (Pango_font): fix scaling.
6142
6143         * lily/font-metric.cc (design_size): design_size returns a
6144         dimension now as well.
6145
6146 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6149         brace generation. 
6150
6151         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6152
6153 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6156         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6157
6158 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6161         in first run as well.
6162
6163         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6164         dimension less points (ie. 12 = 12 point)
6165
6166         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6167
6168         * lily/all-font-metrics.cc (find_pango_font): set description_
6169
6170         * lily/pango-font.cc (text_stencil): export size as well.
6171         (text_stencil): fix scaling and extents box.
6172
6173 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6176
6177         * Documentation/user/invoking.itely (Invoking lilypond): document
6178         texstr
6179
6180         * scripts/convert-ly.py (conv): add ancient rules.
6181
6182         * scm/clef.scm (c0-pitch-alist): replace - with .
6183
6184         * scripts/lilypond-book.py (process_snippets): add texstr support.
6185
6186         * scm/framework-texstr.scm (header): change extension to .textmetrics
6187
6188         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6189         -f tex.
6190
6191         * lily/text-metrics.cc: new file.
6192         (try_load_text_metrics): new function
6193
6194         * lily/include/text-metrics.hh: new file.
6195
6196 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6199         ly_scheme_function to ly_lily_module_constant.
6200
6201         * lily/modified-font-metric.cc (text_dimension): try
6202         lookup_tex_text_dimension() first.
6203
6204         * lily/tfm.cc: new function ly:load-text-dimensions
6205
6206 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scm/output-texstr.scm (text): use \lilygetmetrics
6209
6210         * scm/framework-texstr.scm (header): dump in new format.
6211
6212         * tex/lilypond-tex-metrics: new file.
6213         
6214 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6217         mapping.
6218         (index_to_charcode): New method.
6219
6220         * scm/output-ps.scm (glyph-string): 
6221         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6222
6223 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6226         implement fully, need FONT to get to charcode.
6227
6228         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6229
6230         * scm: Cleanups.
6231
6232         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6233         {Tunable context properties},
6234         {All layout objects},
6235         {Music definitions}.
6236
6237 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * VERSION: release 2.5.5
6240         
6241         * lily/main.cc: use TeX as default output format.
6242
6243         * flower/file-path.cc (find): try to open directly as well, so we
6244         find absolute path files. 
6245
6246         * lily/pango-select.cc: new file.
6247
6248         * scm/framework-ps.scm: remove all encoding code. 
6249         load pfb/pfa for PangoFont too.
6250         
6251         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6252
6253 2004-12-22  Werner Lemberg  <wl@gnu.org>
6254
6255         Prepare glyph shapes for mf2pt1 conversion.
6256
6257         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6258
6259         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6260         (define_triangle_shape): Use it to replace `draw' with `fill' and
6261         `unfill'.  Update all callers.
6262         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6263         (draw_cross): Ditto.
6264         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6265         Use penrazor for better conversion with mf2pt1.
6266         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6267         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6268         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6269         draw_la_head, draw_ti_head): Replace `filldraw' with
6270         `fill'.  Update all callers.
6271
6272 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * lily/paper-book.cc (output): revert: only allow a single output
6275         format.
6276
6277         * lily/include/pango-font.hh: new file.
6278
6279         * lily/pango-font.cc: new file.
6280
6281         * lily/font-metric.cc (text_stencil): new routine
6282
6283         * lily/all-font-metrics.cc (find_pango_font): new routine.
6284
6285         * lily/include/font-metric.hh (struct Font_metric): add
6286         text_stencil()
6287
6288         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6289
6290 2004-12-22  Werner Lemberg  <wl@gnu.org>
6291
6292         Prepare glyph shapes for mf2pt1 conversion.
6293
6294         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6295
6296         * mf/feta-toevallig.mf: Formatting.
6297         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6298         ("Natural"): Fix paths to allow better postprocessing.
6299         (draw_meta_flat): Use `z3l' as additional point in path to get
6300         better conversion with mf2pt1.
6301         Other minor cleanups.
6302         ("3/4 Flat"): Add auxiliary points and modify path to replace
6303         `draw' with `fill'.
6304         ("Double Sharp"): Mirror path segments instead of picture elements
6305         to get a single outline.
6306         Modify path to replace `filldraw' with `fill'.
6307
6308 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6309
6310         * input/test/unfold-all-repeats.ly: added file back.
6311
6312         * Documentation/user/notation.itely,
6313         Documentation/user/programming-interface.itely
6314         Documentation/user/changing-defaults.itely: fixed misc broken
6315         links to input/test/ files.
6316
6317 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * tex/texinfo.tex: Update.  We should not be distributing this,
6320         but since we do, use latest version.
6321
6322         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6323         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6324         macros for feta glyphs.
6325
6326 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6327
6328         * Documentation/user/changing-defaults.itely: fix index for set.
6329
6330         * Documentation/user/converters.itely: added convert-ly bugs list
6331         from CVS.
6332
6333 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6336         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6337         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6338         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6339
6340         * mf/GNUmakefile (pfa_warning): Use less broken check.
6341
6342         * python/lilylib.py (setup_environment): Remove cruft from
6343         GS_FONTPATH.
6344
6345         * configure.in: Bump mftrace requirement to 1.1.1.
6346
6347 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * scm/output-svg.scm (beam): Use polygon.
6350
6351         * scm/lily-library.scm: Bugfix.
6352
6353         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6354
6355         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6356
6357 2004-12-19  Werner Lemberg  <wl@gnu.org>
6358
6359         Prepare glyph shapes for mf2pt1 conversion.
6360
6361         * mf/feta-eindelijk: Some formatting.
6362         (multi_rest_x, multi_beam_height): Removed.  Unused.
6363         ("Quarter rest"): Use `intersectiontimes' to create a single
6364         outline.
6365         (rest_crook): Removed.  Unused.
6366         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6367         Simplified.
6368         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6369         "128th rest"): Simplify `pat'.
6370         Create single outline.
6371
6372 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * mf/GNUmakefile (ALL_GEN_FILES):
6375         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6376
6377         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6378         function.
6379
6380 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/output-texstr.scm (placebox): add routine
6383
6384         * VERSION (PACKAGE_NAME): release 2.5.4
6385
6386         * scm/framework-texstr.scm (output-framework): new file.  
6387
6388         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6389         processing.
6390
6391         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6392
6393         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6394         rule.
6395
6396         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6397
6398         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6399
6400         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6401
6402 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/framework-svg.scm (dump-page): Implement landscape.
6405
6406 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * lily/main.cc (setup_paths): Add svg to search path.
6409
6410         * scm/output-svg.scm:
6411         * scm/framework-svg.scm: Add pageSet.  Update.
6412         (dump-fonts): New function.
6413         (output-framework): Use it.
6414
6415         * mf/GNUmakefile: 
6416         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6417
6418 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * tex/lilyponddefs.tex: comment out new ifpdf code.
6421
6422 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * GNUmakefile.in: 
6425         * SConstruct (symlink): Replace afm by otf.
6426
6427         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6428         ly:pango-add-afm-decoder.
6429
6430         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6431
6432 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/output-ps.scm (new-text): don't access t glyph for getting
6435         space dimension.
6436
6437         * ly/init.ly: warn about \version
6438
6439         * lily/lexer.ll: set version-seen?
6440
6441 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * scm/output-svg.scm (string->entities): Update.
6444
6445 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/main.cc (setup_paths): replace afm by otf for path. 
6448
6449         * lily/pangofc-afm-decoder.cc: remove.
6450
6451         * lily/include/pangofc-afm-decoder.hh: remove.
6452
6453         * scm/framework-scm.scm (output-framework): new file.
6454
6455         * mf/GNUmakefile: remove SAUTER_FONTS.
6456         remove SVG/sodipodi hacks.
6457
6458         * scm/lily-library.scm (stderr): move stderr.
6459
6460         * mf/GNUmakefile: remove AFM support.
6461
6462         * buildscripts/mf-to-table.py (base): remove AFM support.
6463
6464         * lily/open-type-font.cc (design_size): use design_size
6465
6466 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6467
6468         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6469
6470 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * mf/GNUmakefile: Generate combined aybabtu info.
6473         * mf/aybabtu.pe.in (i): Load it.
6474
6475         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6476         are not symbols.
6477
6478         * lily/include/open-type-font.hh (count): New method.
6479
6480         * mf/aybabtu.pe.in: Typo.
6481
6482         * Documentation/user/out/lilypond-internals.nexi (Scheme
6483         functions): Typo.
6484
6485         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6486
6487 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6490         subfonts.
6491
6492         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6493
6494         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6495         (tex-font-command-raw): new function.
6496
6497         * lily/include/virtual-font-metric.hh (Module): remove file
6498
6499         * lily/virtual-font-metric.cc (Module): remove file.
6500         
6501
6502         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6503         (get_indexed_char): read bbox from lily table if present.
6504
6505 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6508         aybabtu.subfonts
6509
6510         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6511         global glyphname. Enables more than 64 glyphs in the OTF.
6512
6513 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6516         braces.
6517
6518         * lily/open-type-font.cc (design_size): Use 12 as default for
6519         design size.
6520
6521         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6522
6523         * mf/GNUmakefile: Generate aybabtu.
6524
6525         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6526
6527 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * scm/lily-library.scm (char->unicode-index): Remove.
6530
6531         * scm/output-gnome.scm (text): Bugfix for plain string input.
6532         Updates.
6533
6534         * scm/output-svg.scm (svg-font): Add weight to font selection.
6535
6536 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6537
6538         * Documentation/topdocs/INSTALL.texi (Top): Point to
6539         buildscripts/out/clean-fonts instead of
6540         buildscripts/clean-fonts.sh. 
6541
6542 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6543
6544         * input/regression/figured-bass.ly: attempt to clarify text.
6545
6546         * Documentation/user/notation.tely: add cindex for tag, attempt to
6547         add figured bass example.
6548
6549         * Documentation/user/changing-defaults: basic editing.
6550
6551 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6554
6555         * lily/open-type-font.cc (LY_DEFINE): new function
6556         ly:font-sub-fonts
6557
6558         * lily/include/font-metric.hh (struct Font_metric): new method
6559         sub_fonts()
6560
6561         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6562         . with - in add.stem.
6563         
6564 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6567         and fetaDynamic.
6568
6569         * lily/rest.cc (glyph_name): Change - to . .
6570
6571         * scm/output-gnome.scm (text): Hello world, again.
6572
6573         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6574
6575         * lily/modified-font-metric.cc (index_to_charcode): New method.
6576
6577         * lily/include/font-metric.hh (index_to_charcode): New function.
6578
6579         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6580         new function.
6581         (ly:font-glyph-to-index): Remove.
6582
6583 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6586
6587         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6588
6589         * lily/open-type-font.cc (load_scheme_table): new function
6590
6591         * lily/dots.cc (print): replace - 
6592
6593         * lily/open-type-font.cc (attachment_point): new function.
6594         (load_table): read LILC table
6595
6596         * buildscripts/gen-bigcheese-scripts.py (Module): new
6597         file. Generate FF scripts.
6598
6599         * mf/feta-din10.mf: idem.
6600
6601         * mf/feta-nummer10.mf: remove mf files.
6602
6603         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6604
6605 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6608
6609         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6610         compatibility.
6611
6612 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6615         design-size and units_per_EM.
6616
6617         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6618
6619 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6622         does not crash fontforge.
6623
6624         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6625         PUA.
6626
6627 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/framework-ps.scm (ps-embed-cff): new function.
6630
6631         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6632
6633 2004-12-12  Werner Lemberg  <wl@gnu.org>
6634
6635         * mf/bigcheese.pe.in: Add PUA mapping.
6636         Don't create Type 42 but bare CFF font.
6637
6638 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6641         within canvas boundaries.
6642
6643         * mf/merge.pe.in: Set font names, version, license GPL.
6644
6645         * make/substitute.make: Add FONTFORGE.
6646
6647         * config.make.in (FONTFORGE): Add.
6648
6649         * configure.in (gui_b): Use PATH_PROG for fontforge.
6650
6651 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6652
6653         * scm/define-markup-commands.scm: add baseline-skip to info
6654         about \column.
6655
6656 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6659
6660         * scm/output-gnome.scm (named-glyph): Use it.
6661
6662         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6663
6664         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6665         (upper_string, lower_string, reverse_string): Remove.
6666
6667         * configure.in (fontforge): Reinstate version check.
6668
6669         * ly/engraver-init.ly: Fix clef glyph names.
6670
6671         * lily/time-signature.cc (special_time_signature): Fix fraction
6672         glyph names.
6673
6674 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * mf/merge.pe: new file.
6677
6678         * lily/freetype.cc: new file.
6679
6680         * lily/include/open-type-font.hh (class Open_type_font): new file.
6681
6682         * lily/include/freetype.hh: new file.
6683
6684         * lily/open-type-font.cc: new file.
6685
6686         * lily/all-font-metrics.cc (find_otf): new function.
6687
6688 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * lily/time-signature.cc (special_time_signature): Fix.
6691
6692         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6693         GTK2 before checking for pango.  Fixes -fgnome.
6694
6695         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6696         Scheme name.
6697
6698         * scm/define-markup-commands.scm:
6699         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6700
6701         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6702
6703         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6704         date versions.  Fixes configure.
6705         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6706         argument.
6707
6708 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6711         names in .enc
6712
6713         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6714
6715 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/changing-defaults.itely: add info about
6718         make-dynamic-script
6719
6720         * Documentation/user/notation.itely: add link in dynamics to
6721         section about make-dynamic-script.
6722
6723 2004-12-09  Christian hitz  <chhitz@gmx.net>
6724
6725         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6726
6727 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * buildscripts/mf-to-table.py (parse_logfile): use . for
6730         concatting name and group.
6731         (parse_logfile): use M for Minus (negative.)
6732
6733         * lily/include/type-swallow-translator.hh
6734         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6735
6736         * lily/*.cc: cosmetics around = sign.
6737
6738         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6739         lyric spacing on the penultimate column.
6740
6741 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6742
6743         * configure.in:
6744         * lily/accidental-placement.cc:
6745         * lily/bar-line.cc:
6746         * lily/beam-concave.cc:
6747         * lily/beam-quanting.cc:
6748         * lily/beam.cc:
6749         * lily/bezier-bow.cc:
6750         * lily/bezier.cc:
6751         * lily/break-align-interface.cc:
6752         * lily/custos.cc:
6753         * lily/dimension-cache.cc:
6754         * lily/dot-column.cc:
6755         * lily/font-metric.cc:
6756         * lily/font-select.cc:
6757         * lily/gourlay-breaking.cc:
6758         * lily/grob-property.cc:
6759         * lily/grob.cc:
6760         * lily/lily-guile.cc:
6761         * lily/line-spanner.cc:
6762         * lily/lookup.cc:
6763         * lily/lyric-extender.cc:
6764         * lily/lyric-hyphen.cc:
6765         * lily/mensural-ligature.cc:
6766         * lily/midi-def.cc:
6767         * lily/misc.cc:
6768         * lily/note-collision.cc:
6769         * lily/note-column.cc:
6770         * lily/note-head.cc:
6771         * lily/paper-outputter.cc:
6772         * lily/percent-repeat-item.cc:
6773         * lily/rest-collision.cc:
6774         * lily/side-position-interface.cc:
6775         * lily/simple-spacer.cc:
6776         * lily/slur-configuration.cc:
6777         * lily/slur-scoring.cc:
6778         * lily/slur.cc:
6779         * lily/spaceable-grob.cc:
6780         * lily/spacing-spanner.cc:
6781         * lily/spanner.cc:
6782         * lily/staff-symbol-referencer.cc:
6783         * lily/stem.cc:
6784         * lily/stencil.cc:
6785         * lily/system-start-delimiter.cc:
6786         * lily/system.cc:
6787         * lily/text-item.cc:
6788         * lily/tie.cc:
6789         * lily/tuplet-bracket.cc:
6790         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6791         <cmath> beacause isinf/isnan is undefined in <cmath>
6792
6793 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6794
6795         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6796
6797 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * VERSION: release 2.5.3
6800         
6801 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6802
6803         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6804
6805 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6808
6809         * lily/note-head.cc (internal_print): always try the "s" head if
6810         u/d not found.
6811
6812         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6813
6814 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * mf/parmesan-heads.mf (overdone_heads): typos.
6817
6818 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6819
6820         * lily/parser.yy (markup): in markups, { .. } without command
6821         before are also flattened, ie \line must be explicitely used.
6822
6823         * Documentation/user/changing-defaults.itely:
6824         * Documentation/user/notation.itely: 
6825         * input/wilhelmus.ly: 
6826         * input/regression/instrument-name-markup.ly: 
6827         * input/regression/markup-score.ly: 
6828         * input/regression/new-markup-scheme.ly: 
6829         * input/regression/new-markup-syntax.ly: 
6830         * input/test/coriolan-margin.ly: use \line in markups where
6831         appropriate
6832         
6833 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6834
6835         * scm/new-markup.scm (map-markup-command-list): helper function
6836         used in parser.yy to map markup commands on a markup list.
6837
6838         * lily/parser.yy: get rid off < > in markups by treating { } as
6839         real lists.
6840
6841         * lily/lexer.ll: remove < > from markup lexer mode.
6842
6843         * scripts/convert-ly.py (conv): add rule for converting 
6844         \markup < > to \markup { }
6845
6846         * ly/titling-init.ly: 
6847         * input/test/coriolan-margin.ly: 
6848         * input/regression/new-markup-syntax.ly: 
6849         * input/regression/new-markup-scheme.ly: 
6850         * input/regression/multi-measure-rest-text.ly: 
6851         * input/regression/markup-stack.ly: 
6852         * input/regression/markup-score.ly: 
6853         * input/regression/instrument-name-markup.ly: 
6854         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6855         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6856         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6857         * input/wilhelmus.ly: 
6858         * Documentation/user/notation.itely: 
6859         * Documentation/user/music-glossary.tely: 
6860         * Documentation/user/changing-defaults.itely: change < > to { } in
6861         markups
6862
6863 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * lily/accidental-placement.cc (position_accidentals): shortcut if
6866         no accidentals to place.
6867
6868 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6869
6870         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6871         typo s/ly:dimension ?/ly:dimension?/
6872
6873         * input/regression/lily-in-scheme.ly: 
6874         * input/regression/music-function.ly: 
6875         * ly/spanners-init.ly (assertBeamSlope): 
6876         * scm/music-functions.scm (def-grace-function): add the paper
6877         argument to music function definitions.
6878
6879 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/moment.cc (LY_DEFINE):
6882         ly:moment-main-{denominator,numberator}, new function.
6883
6884         * lily/score-engraver.cc (typeset_all): assign to column on basis
6885         of axis-group-parent-X setting.
6886
6887         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6888         add_element() on basis of axis-group-parent-Y setting.
6889
6890         * lily/grob.cc: add axis-group-parent-{XY} properties.
6891
6892         * input/regression/spacing-stick-out.ly: new file.
6893
6894         * lily/simple-spacer.cc (add_columns): use binary search for
6895         setting column rods. Changes O(n^2) to O(n log(n)) for
6896         constructing spacing problem from columns.
6897         (add_columns): read allow-outside-line to make sure no texts stick
6898         out.
6899         (solve): Simple_spacer::is_active() only determines
6900         satisfies_constraints_ for non-ragged typesetting.
6901
6902         * lily/simultaneous-music.cc (to_relative_octave): only set
6903         old_relative_used if return pitch actually changed.
6904
6905         * scm/define-context-properties.scm
6906         (all-user-translation-properties): change to match implementation.
6907
6908         * python/lilylib.py: Replace re.match by re.search and adds "-c
6909         showpage" to the gs command line (Johannes Schindelin)
6910
6911         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6912         before processing. Prevents crash when inf is in the extent.
6913
6914         * scm/define-markup-commands.scm (note-by-number): add "s" to
6915         "noteheads-" glyphname.
6916  
6917         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6918         music function as well.
6919         
6920 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * VERSION: release 2.5.2
6923
6924         * Documentation/user/changing-defaults.itely (Creating titles):
6925         add breakbefore variable.
6926
6927         * lily/paper-book.cc (set_system_penalty): new function. Set
6928         penalty_ based on breakBefore setting
6929
6930         * lily/context-specced-music-iterator.cc (construct_children):
6931         interpret special context id $uniqueContextId 
6932
6933         * lily/context.cc (create_unique_context): new method. Move
6934         creation of unique (\new) contexts into interpreting phase. This
6935         makes
6936
6937           foo= \new Staff ..
6938           << \foo \foo >>
6939
6940         produce 2 staves.
6941         
6942
6943         * scm/define-music-properties.scm (all-music-properties): add
6944         quoted-voice-direction
6945
6946         * ly/music-functions-init.ly: killCues function.
6947
6948         * scm/music-functions.scm (cue-substitute): move creation of voice
6949         contexts further to the back. 
6950
6951 2004-11-25  Werner Lemberg  <wl@gnu.org>
6952
6953         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6954         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6955
6956 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6957
6958         * buildscripts/guile-gnome.sh: Fixed typo.
6959
6960 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6963
6964         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6965
6966         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6967         to regular engraver. 
6968
6969 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6972
6973 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scm/define-markup-commands.scm (fill-line): Typo.
6976
6977         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6978         and newer.
6979
6980 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6981
6982         * ly/dynamic-scripts-init.ly: Fixed typo.
6983
6984 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6987         note-head, to have different attachment points for up and down.
6988
6989         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6990
6991         * mf/feta-generic.mf (else): remove solfa.
6992
6993         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6994
6995         * scm/define-context-properties.scm
6996         (all-user-translation-properties): add shapeNoteStyles property.
6997
6998         * lily/shape-note-heads-engraver.cc (process_music): new file.
6999
7000         * lily/event.cc (transpose): call Event::transpose() for
7001         transposing the tonic.
7002
7003 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7006         Unicode/OpenType and AFM.
7007
7008         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7009
7010 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7013
7014         * lily/context.cc (Context): unprotect key from ctor.
7015
7016         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7017         is '()
7018         (stack-stencils): idem.
7019
7020         * Documentation/user/changing-defaults.itely (Creating titles):
7021         document new title layout options.
7022
7023         * lily/parser.yy (lilypond_header_body): copy previous
7024         $globalheader if present.
7025
7026         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7027         ly:module-copy
7028         
7029         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7030
7031         * scm/titling.scm: remove old titling functions
7032
7033         * lily/stencil.cc (translate): remove absolute dimension.
7034
7035         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7036         via markup.
7037
7038         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7039         field from user-supplied markup
7040
7041         * scm/define-markup-commands.scm (on-the-fly): new markup
7042         command. Enter SCM markup procedure directly in Scheme.
7043         (fromproperty): new markup command. Read markup from props argument.
7044
7045         * scm/titling.scm (marked-up-title): create title via
7046         user-specified markup. 
7047
7048         * scm/define-markup-commands.scm (column): remove empty stencils
7049         from column.
7050
7051         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7052         not have side-effect of creating variable stub.
7053
7054         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7055
7056 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scm/encoding.scm (coding-alist): 
7059         * scm/font.scm (add-ec-fonts):
7060         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7061         Extended-TeX-Font-Encoding---Latin.
7062
7063         * lily/side-position-interface.cc (general_side_position): Add
7064         actual offset to error message (avoid constant error messages).
7065
7066         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7067         block.
7068
7069         * lily/font-select.cc (select_encoded_font)
7070         (get_font_by_mag_step, get_font_by_design_size): 
7071         * lily/modified-font-metric.cc (Modified_font_metric): 
7072         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7073
7074         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7075         (read-encoding-file): Bugfix: do not require space after bracket.
7076
7077         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7078         these do not exist.
7079
7080 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/notation.itely: added info about typesetting
7083         boxed bar numbers.
7084
7085 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * flower/interval.cc (T_to_string): gcc4 fixes.
7088
7089         * scm/define-markup-commands.scm (fill-line): use
7090         stack-stencils. This fixes problems with putting already centered
7091         stencils in a line.
7092
7093         * VERSION: release 2.5.1
7094
7095         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7096
7097 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * input/example-[1-3].ly: simplify.
7100
7101         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7102
7103         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7104         show glyphs.
7105
7106         * scm/encoding.scm (decode-byte-string): new function.
7107
7108         * scripts/convert-ly.py (conv): add warning about
7109         set-global-staff-size.
7110
7111         * Doxyfile: add. 
7112
7113         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7114         (conv): warn for TextSpanner split.
7115         (conv): warn for textheight.
7116
7117 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7120         building the documentation, info with images are installed.
7121         (final-install): Fix description.  Mention sourcing of login
7122         scripts (instead of running).
7123
7124 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * Debian lmodern support.  Note that LilyPond will issue warnings
7127         
7128             no such encoding: "FontSpecific"
7129
7130           The font selection mechanism wants to get the encoding from the
7131           font itself, but the idea of lmodern is that it is usable with
7132           different encodings, ie, Lily should get the encoding from the
7133           font tree, rather than the font itself.  This would require some
7134           more work.
7135         
7136         * configure.in: Test for and accept lmodern if EC fonts not found.
7137
7138         * scm/framework-tex.scm (font-load-command): TeX font name
7139         mangling for latin1 encoded cork-lm fonts.
7140         (convert-to-ps): Load lm.map if available.
7141
7142         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7143         available.
7144
7145         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7146
7147         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7148         available.
7149
7150         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7151         path for absolute file name, that is silly.
7152
7153         * lily/score-engraver.cc (initialize): 
7154
7155         * Documentation/user/GNUmakefile (local-install-info): Invoke
7156         install-info --remove first.
7157
7158         * #include cleanup (Andreas Scherer).
7159
7160 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7161
7162         * input/test/script-abbreviations.ly: fix typos.
7163
7164 2004-11-17  Werner Lemberg  <wl@gnu.org>
7165
7166         * python/lilylib.py (options_help_str): Support pretty-printing of
7167         newlines in fourth element of option description.
7168
7169         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7170         feature.
7171         Sort options.
7172
7173         * Documentation/user/lilypond-book.itely: Finish update.
7174
7175 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * Documentation/user/macros.itexi: Add comment about \command.
7178
7179         * Documentation/user/lilypond.tely:
7180         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7181         and lilypond-book nodes, so that `info lilypond' visits the manual
7182         at top level, and `info lilypond-book' visits the lilypond-book
7183         section.
7184
7185         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7186         and packager messages.
7187
7188         * lily/pangofc-afm-decoder.cc: Update test.
7189
7190 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * scm/lily-library.scm (char->unicode-index): New function.
7193
7194         * scm/output-gnome.scm: 
7195         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7196
7197         * Proper naming of file name throughout; s/filename/file[-_]name/.
7198
7199         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7200
7201         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7202
7203 2004-11-16  Werner Lemberg  <wl@gnu.org>
7204
7205         * scripts/lilypond-book.py: The Lord has commanded me to use only
7206         tabs for indentation.  Your humble servant obeys.
7207
7208 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7211         including font, if LilyPond-feta font is only feta font in path.
7212
7213         * scm/output-gnome.scm (text): Revert to file name of font if font
7214         has no name.  Fixes ec font selection.
7215         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7216
7217         * scm/framework-svg.scm:
7218         * scm/output-svg.scm: New file.  TODO: figure out how to
7219         do character by index in font.
7220
7221         * scm/output-sodipodi.scm: Remove.
7222
7223         * scm/output-ps.scm (stem): Remove.
7224
7225 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * scm/output-gnome.scm (beam): New function.
7228         (slur): Round corners.
7229         (round-filled-box): Round corners.
7230
7231 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scm/output-gnome.scm (beam): add function.
7234         (draw-line): new routine.
7235         (dashed-line): stub; call draw-line
7236         (polygon): new routine.
7237
7238 2004-11-15  Werner Lemberg  <wl@gnu.org>
7239
7240         * Documentation/user/lilypond-book.itely: Revise section on
7241         lilypond-book options.
7242         Other minor fixes.
7243
7244         * scripts/lilypond-book.py: Change indentation to 4.
7245         Minor formatting.
7246
7247 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7250         grobs that have tweaks specced.
7251         
7252 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7253
7254         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7255
7256 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7259         actual char #, not 0 based index.
7260
7261         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7262
7263         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7264         Warning: do make -C mf clean.
7265
7266         * lily/context-property.cc: Compile fix.
7267
7268         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7269         Grok ec-fonts, braces and dynamics.
7270
7271         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7272
7273 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/include/tweak-registration.hh: new file.
7276
7277         * lily/tweak-registration.cc: new file.
7278
7279         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7280         saving tweaks.
7281
7282         * scm/output-gnome.scm (text): comment dribble.
7283
7284 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7287
7288         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7289         path-def before using.  Fixes muchtomany slurs in wrong places
7290         bug.
7291
7292 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7295
7296         * lily/include/object-key-undumper.hh (Module): new file.
7297
7298         * lily/object-key-undumper.cc (Module): New file. Deserialize
7299         keys. SCM bindings
7300
7301         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7302         Provide SCM bindings.
7303
7304         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7305         new file. Serialize object keys.
7306         
7307         * lily/object-key.cc (dump): new function.
7308         (as_scheme): new virtual function
7309         (undump): new function
7310         (undumpers): new table.
7311
7312         * lily/include/global-context.hh (Context): take \score key upon init.
7313
7314         * lily/object-key-dumper.cc (serialize_key): new file.
7315
7316         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7317
7318         * lily/lily-lexer.cc: remove \quote.
7319
7320         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7321
7322         * lily/context.cc (Context): take key argument in ctor.
7323         (create_context): new function
7324
7325         * lily/grob.cc (Grob): take key argument in ctor.  
7326
7327         * lily/lilypond-key.cc (do_compare): new file.
7328
7329         * lily/object-key.cc (Object_key): new file.
7330
7331         * lily/include/object-key.hh (class Object_key): new file.
7332
7333         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7334
7335 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/lilypond-book.itely: add small warning about
7338         noindent default in lilypond-book.
7339
7340         * Documentation/user/converters.itely: add examples for convert-ly.
7341
7342         * Documentation/user/examples.itely: change version string in templates
7343         to 2.4.0.
7344
7345 2004-11-12  Karl Hammar  <karl@aspodata.se>
7346
7347         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7348         cmdline, use xargs instead (backportme)
7349
7350 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7351         
7352         * Documentation/user/: Numerous fixes in the user manual.
7353
7354 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/parser.yy (re_rhythmed_music): search music expression for
7357         context-id, surround by \new Voice if not found. Fixes:
7358         addlyrics-second-staff.ly
7359
7360         * VERSION: 2.5.0 released.
7361         
7362 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7365
7366         * Documentation/user/GNUmakefile: Separate rules for split and
7367         unsplit html documents.  Remove perl massaging.  (backportme)
7368
7369 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/lilypond-book.itely: add short warning about
7372         \lilypond{} in LaTeX docs.
7373
7374 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7377         found.  (backportme)
7378
7379         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7380         version requirement.  (backportme)
7381
7382         * configure.in: Be explicit about old versions of
7383         ec-fonts-mtraced.  (backportme)
7384
7385         * lily/context-selector.cc (set_tweaks): New function.
7386         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7387         web with -DTWEAK.
7388
7389         * Documentation/user/introduction.itely (Automated engraving):
7390         Remove fragment option.  Fixes web.
7391
7392         * lily/context-property.cc (make_item_from_properties):
7393         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7394         #ifdef.
7395
7396         * scm/define-context-properties.scm
7397         (all-internal-translation-properties): Add tweakRank and tweakCount.
7398
7399         * lily/grob.cc: 
7400         * scm/define-grob-properties.scm (all-internal-grob-properties):
7401         Add tweak-rank and tweak-count.
7402
7403 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7406         New function.
7407         (text): Use them.
7408
7409         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7410         animated/opaque grob dragging tweaks.
7411
7412         * buildscripts/guile-gnome.sh: Update.
7413
7414 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7415
7416         * scm/define-grobs.scm (all-grob-descriptions): Added
7417         line-interface to the LigatureBracket object.
7418
7419 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7422         dragging tweaks.
7423
7424         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7425
7426         * lily/context-selector.cc (store_context): New function.
7427
7428         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7429         (store_grob): New function.
7430         (identify_grob): Add Moment parameter.
7431
7432         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7433         exists.
7434
7435         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7436
7437 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/framework-gnome.scm (item-event): Print grob id.
7440         (save-tweaks): New function.
7441         (tweak): New funtion.
7442         (item-event): Use it, bound to arrow keys.
7443
7444         * lily/context-property.cc (make_item_from_properties): Register grob.
7445         * lily/context.cc (add_context): Register context.
7446
7447         * lily/include/context-selector.hh:
7448         * lily/include/grob-selector.hh:
7449         * lily/context-selector.cc:
7450         * lily/grob-selector.cc: New file.
7451
7452 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/slur.cc: add 'positions to interface
7455
7456         * lily/main.cc: reinstate PS as standard output format. 
7457
7458         * scm/framework-tex.scm (output-preview-framework): print systems
7459         up to first non title system.
7460
7461         * lily/grace-engraver.cc (start_translation_timestep): split
7462         scm_cadddr
7463         
7464 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/quote-iterator.cc (Module): remove old quote-iterator
7467
7468         * scm/define-music-types.scm (music-descriptions): move
7469         NewQuoteMusic over QuoteMusic
7470
7471         * Documentation/user/notation.itely (Formatting cue notes): use
7472         \cueDuring.
7473
7474         * lily/new-quote-iterator.cc (quote_ok): new function.
7475
7476         * input/regression/quote-cue-during.ly: new file.
7477
7478         * input/regression/quote-grace.ly: new file.
7479
7480         * scm/define-context-properties.scm (Module): change definition of
7481         graceSettings
7482
7483         * lily/context-property.cc (Module): rename from
7484         translator-property.cc
7485
7486         * lily/context.cc (context_name_symbol): new function
7487
7488         * lily/grace-engraver.cc: new file. Set properties for grobs based
7489         on the grace-ness of now_moment().
7490
7491         * scm/music-functions.scm (add-grace-property): use list
7492         iso. vector for graceSettings
7493         remove set-{start,stop}-grace-properties. 
7494
7495         * lily/new-quote-iterator.cc (construct_children): set
7496         quote_outlet_ if no quoted-context-{id,type} specified.
7497
7498         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7499
7500         * lily/parser.yy (command_element): remove \quote.
7501
7502         * ly/music-functions-init.ly (location): add quoteDuring music
7503         function. 
7504
7505         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7506         optional semicolon. (backportme)
7507
7508 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7511         need to link to GUILE et al.
7512
7513 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * scm/define-music-properties.scm (all-music-properties): add
7516         quoted-context-type, quoted-context-id.
7517
7518         * scm/lily.scm (type-check-list): new function.
7519         
7520         * scm/lily-library.scm: new file. Generic library routines.
7521
7522         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7523         parser.
7524
7525         * ly/music-functions-init.ly: add quoteDuring function.
7526
7527         * lily/include/music-iterator.hh (class Music_iterator): rename
7528         set_translator -> set_context
7529
7530         * lily/parser.yy (Generic_prefix_music_scm): add
7531         MUSIC_FUNCTION_SCM_SCM_MUSIC
7532
7533         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7534
7535         * scm/framework-tex.scm (header): sanitize TeX paper size.
7536         (backportme)
7537
7538 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7541
7542         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7543
7544         * scm/framework-tex.scm (font-load-command): Use T1 if no
7545         font-encoding set.  (backportme)
7546
7547         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7548         exists before converting.  (backportme)
7549
7550         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7551         exists before converting.  (backportme)
7552         (convert-to-ps): Remove .ps file if it exists before
7553         converting.  (backportme)
7554
7555         * lily/lexer.ll: Remove extra progress newline, use present tense.
7556
7557         * scm/paper.scm (paper-alist): public.
7558         * scm/framework-tex.scm (convert-to-ps):
7559         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7560         command line.
7561
7562 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7565
7566         * lily/recording-group-engraver.cc (derived_mark): mark
7567         now_events_. (backportme)
7568
7569 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7572
7573         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7574         invoking latex. (backportme.)
7575
7576         * lily/stem.cc (off_callback): center stems for all rest stems.
7577
7578 2004-11-05  Werner Lemberg  <wl@gnu.org>
7579
7580         * Documentation/user/lilypond.tely: Add more guidelines for writing
7581         lilypond texinfo documents.
7582
7583 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7584
7585         * Documentation/index.html.in: remove <hr>.
7586
7587         * THANKS: change 2.3 to 2.4.
7588
7589 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7590
7591         * scm/output-gnome.scm: More fontconfig comment.
7592
7593 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7594
7595         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7596         <package> directory in $(builddir)/share according with
7597         PACKAGE_NAME defined in the VERSION file.
7598
7599 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/beam.cc (rest_collision_callback): use local beam
7602         multiplicity.
7603
7604         * input/regression/stem-stemlet.ly: new file.
7605
7606         * lily/stem.cc (add_head): store rests as well.
7607
7608         * scm/define-grob-properties.scm (all-user-grob-properties): add
7609         stemlet-length
7610
7611         * lily/stem.cc: store rests as well.
7612         
7613         * input/regression/new-slur.ly: mention forcing.
7614
7615 2004-11-04  Werner Lemberg  <wl@gnu.org>
7616
7617         * Documentation/user/*: A new round of layout fixes and document
7618         structure cleanup.
7619
7620 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7621
7622         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7623
7624 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7627
7628 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7631
7632         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7633
7634         * lily/main.cc (main): Invoke identify.
7635
7636         * scm/lily.scm (postscript->pdf): Remove progress newline.
7637         Write progress to stderr.
7638
7639         * lily/paper-book.cc (output): Remove progress newline.
7640
7641         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7642         gettext on user messages, and remove whitespace.
7643
7644         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7645
7646         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7647         argv[0] (Thomas Scharkowski).
7648
7649         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7650         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7651         for ec-fonts-mtraced.
7652
7653         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7654         --srcdir build (Bertalan).
7655
7656         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7657         headers and library too (Laura Conrad).
7658
7659         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7660         package for guile too (Laura Conrad).
7661
7662         * lily/main.cc (usage): Typo.
7663
7664 2004-11-02  Werner Lemberg  <wl@gnu.org>
7665
7666         * Documentation/user/notation.ly: More fixes to improve appearance.
7667
7668         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7669         better output for multicolumn tables.
7670
7671 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7672
7673         * lily/main.cc (dir_info): Fixed typo in the printouts.
7674
7675 2004-11-01  Werner Lemberg  <wl@gnu.org>
7676
7677         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7678         of output.
7679         Set `per_line' to 2; replace hard-coded value with it.
7680
7681         * Documentation/user/*: Many fixes to improve appearance of
7682         printed manual.
7683
7684 2004-11-01  Werner Lemberg  <wl@gnu.org>
7685
7686         * Documentation/user/changing-defaults.itely,
7687         Documentation/user/notation.ly,
7688         Documentation/user/programming-interface.itely: Use @/.
7689         Fix formatting of some lilypond snippets and tables.
7690
7691         * scripts/lilypond-book.py (compose_ly): Provide useful default
7692         for LINEWIDTH in `override'.
7693
7694 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7697
7698 2004-10-31  Werner Lemberg  <wl@gnu.org>
7699
7700         Resetting @exampleindent to `5' gives ugly results with texinfo's
7701         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7702         (if not quoting) to change @exampleindent only locally.
7703
7704         * scripts/lilypond-book.py (NOQUOTE): New variable.
7705         (output) [LATEX]: Remove AFTER and BEFORE.
7706         [TEXINFO]: Remove AFTER and BEFORE.
7707         Fix QUOTE and VERBATIM pattern.
7708         Add NOQUOTE pattern.
7709         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7710         and BEFORE.
7711         [output_texinfo]: Use NOQUOTE.
7712
7713 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7714
7715         * Documentation/user/changing-defaults.itely: clarify paper
7716         size commands with correct info.
7717
7718         * Documentation/user/lilypond-book.itely: add more docs for
7719         filename extensions.
7720
7721 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7724         (PATCH_LEVEL): start 2.5.0.
7725
7726 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7727
7728         * Documentation/user/notation.itely: add warning about bar numbers
7729         in multistaff music, add warning about quoting grace notes.
7730
7731         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7732         add missing subsubtitle entry to Creating titles.
7733
7734         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7735
7736 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7739         case.
7740         (conv): add dummy 2.4.0 conversion rule.
7741
7742         * Documentation/user/lilypond.tely: add @finalout.
7743
7744         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7745         for attaching, fixes slur/stem left attachment of
7746         downslur/downstem.
7747
7748         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7749         quote problem if for last note of quoted sequence. 
7750
7751         * input/regression/part-combine-text.ly (comm): add expect strings.
7752
7753 2004-10-30  Werner Lemberg  <wl@gnu.org>
7754
7755         * Documentation/user/examples.itely: Improved layout.
7756
7757         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7758
7759         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7760
7761         * Documentation/notation.itely: Use `@/'.
7762         Other layout fixes.
7763
7764 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7767         (not state_), this fixes a2 printing after chord.
7768
7769         * input/regression/no-staff.ly: fix octave, revise syntax.
7770
7771         * input/regression/lyrics-bar.ly (texidoc): fixes.
7772
7773         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7774
7775         * input/regression/accidentals.ly (Module): remove from regtest.
7776
7777         * lily/parser.yy (Prefix_composite_music): 
7778         oops. Chords should be unrelativable, not bass figures untransposable.
7779
7780         * VERSION: 2.3.26 released.
7781         
7782         * lily/completion-note-heads-engraver.cc (try_music): only return
7783         something when is_first_ is true. Fixes lyrics with completion_heads. 
7784
7785         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7786
7787         * scm/lily.scm (ly:system): new function. Catches uninstalled
7788         ps2png.
7789
7790 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * Documentation/user/notation.itely: remove
7793         @hyphenatedinternalsref.
7794
7795 2004-10-29  Werner Lemberg  <wl@gnu.org>
7796
7797         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7798
7799         * scripts/lilypond-book.py (no_options): New dictionary.
7800         (simple_options): New list.
7801         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7802         (compose_ly): Use `no_options' and `simple_options'.
7803         Fix logic of option handling.
7804         Handle `linewidth' option without parameter.
7805
7806 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7809         extent, since the stencil is translated later on.
7810
7811         * lily/ledger-line-spanner.cc (print): swap linear_combination
7812         arguments, effectively shortens ledger line. 
7813
7814         * Documentation/user/GNUmakefile
7815         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7816
7817         * lily/main.cc: --no-pages option.
7818
7819 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7820
7821         * Documentation/user/notation.itely (Fret diagrams): add extra
7822         notes to example to avoid collisions between fret diagrams.
7823
7824 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * Documentation/user/notation.itely (Automatic note splitting):
7827         note about lyrics. 
7828
7829         * Documentation/user/converters.itely (Invoking convert-ly): note
7830         about version numbers. 
7831
7832         * scripts/abc2ly.py (dump_score): revise lyric dumping
7833
7834         * scripts/mup2ly.py (pre_processor_commands): always open file.
7835
7836         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7837         (Etf_file.dump): add \version
7838
7839         * VERSION: 2.3.25 released.
7840
7841         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7842         list.
7843
7844 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7847
7848 2004-10-28  Werner Lemberg  <wl@gnu.org>
7849
7850         * Documentation/user/music-glossary.tely: More fixes to improve
7851         appearance with DVI output.
7852
7853         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7854         EXAMPLEINDENT.  This is the maximum value for quotation environments
7855         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7856
7857 2004-10-27  Werner Lemberg  <wl@gnu.org>
7858
7859         * Documentation/user/music-glossary.tely: Revised.
7860
7861 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7862
7863         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7864         improve fret diagram spacing in printed output.
7865
7866         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7867         from options for the example so fret-diagrams won't overlap
7868         one another.
7869
7870 2004-10-26  Werner Lemberg  <wl@gnu.org>
7871
7872         * scripts/lilypond-book.py: Some additional formatting for
7873         orthogonality.
7874         (ly_options) [*]: Format strings.
7875         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7876         by `compose_ly'.
7877         (output) [LATEX][OUTPUT]: Format string and simplify.
7878         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7879         (classic_lilypond_book_compatibility): Take key/value pair as
7880         parameter.
7881         Return key/value pair.
7882         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7883         The default values are now set more sensible, and a `linewidth'
7884         option is no longer overwritten under some circumstances.
7885
7886         * Documentation/user/music-glossary.tely: Replace all accented
7887         character macros with latin-1 codes.
7888
7889 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7890
7891         * lily/music-function.cc (ly_make_music_function): when an
7892         argument predicate is markup?, the signature keyword becomes
7893         "markup" iso "scm".
7894
7895         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7896         tokens, for functions which signatures contain "markup".
7897
7898         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7899         MUSIC_FUNCTION_*MARKUP* tokens.
7900
7901 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7904         Lyrics context.
7905
7906 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * python/lilylib.py (make_ps_images): return list of output files.
7909
7910         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7911         all springs tight, and still satisfy the constraints.
7912
7913 2004-10-25  Werner Lemberg  <wl@gnu.org>
7914
7915         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7916         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7917         (snippet_res): Fix regexps and make them ignore whitespace properly.
7918         (compose_ly): Use `re.split' instead of `string.split' to remove
7919         surrounding whitespace.
7920         Some formatting to get more consistency.
7921
7922 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * VERSION: 2.3.24
7925         
7926         * scm/define-context-properties.scm
7927         (all-user-translation-properties): add verticallySpacedContexts.
7928
7929         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7930         add interface
7931
7932         * scm/define-grob-properties.scm (all-internal-grob-properties):
7933         add spaceable-staves
7934
7935         * scm/define-grobs.scm (all-grob-descriptions): set
7936         vertically-spaceable-interface for VerticalAxisGroup and
7937         RemoveEmptyVerticalGroup
7938
7939         * lily/system.cc (get_line): determine staff_refpoints_
7940         using spaceable-staves.
7941
7942         * lily/score-engraver.cc (acknowledge_grob): ack
7943         vertically-spaceable-interface and verticallySpacedContexts to
7944         set spaceable-staves.
7945
7946         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7947
7948         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7949
7950 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7953         minimumVerticalExtent tweaks. 
7954  
7955         * mf/feta-schrift.mf: include size of thumb appendix in
7956         bbox. Fixes: c-thumb-notehead.ly  
7957
7958         * THANKS: add Meisters to the Development team.
7959
7960         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7961         /dev/null for non-verbose.
7962
7963         * Documentation/user/invoking.itely (Invoking lilypond): add note
7964         about resource usage.
7965
7966         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7967
7968         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7969         --enable-encoding
7970
7971         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7972
7973         * Documentation/user/changing-defaults.itely (Text encoding):
7974         change to latin1.
7975
7976         * Documentation/user/lilypond.tely: add language and encoding.
7977
7978         * scm/define-grobs.scm (all-grob-descriptions): add
7979         line-interface.
7980
7981         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7982
7983         * input/test/ossia.ly: font sizes for ossia.
7984
7985         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7986         -> \context Foo = "NOTENAME".
7987
7988         * lily/main.cc (determine_output_options): fix ordering.
7989
7990 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7991
7992         * THANKS: Added bughunters for 2.3.
7993
7994 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * Documentation/user/macros.itexi: use findex functions/internals
7997         objects.
7998
7999         * scm/documentation-generate.scm (string-append): add syncodeindex
8000
8001         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8002         for tutoring chord names.
8003  
8004         * Documentation/user/lilypond.tely: remove @authors.
8005
8006 2004-10-23  Werner Lemberg  <wl@gnu.org>
8007
8008         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8009         Remove first two parameters of \lybox.
8010         Don't emit \vbox around \lybox.
8011         (dump-line): Add width to \lybox call.
8012         Remove first two parameters of \lybox.
8013
8014         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8015         (\lyitem): Updated.
8016         (\lybox): Only take three parameters.
8017         Create box which has zero depth, only height.
8018         Center box vertically along the x-height of current font.
8019
8020 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * VERSION (PACKAGE_NAME): release 2.3.23
8023
8024         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8025         contains .preview.
8026
8027 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/lyric-extender.cc (print): only run to right-bound if
8030         broken. This fixes input/regression/lyric-extender.ly
8031
8032         * input/regression/beamed-chord.ly: removed.
8033
8034         * Documentation/user/macros.itexi: add \global to definitions for
8035         feta macros.
8036
8037         * po/fr.po: updated po file.
8038
8039         * po/de.po: updated po file.
8040
8041 2004-10-22  Werner Lemberg  <wl@gnu.org>
8042
8043         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8044
8045 2004-10-21  Werner Lemberg  <wl@gnu.org>
8046
8047         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8048         (\lilypondexperimentalfeatures): Removed.
8049
8050 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8051
8052         * Documentation/user/notation.itely: fixed 2 typos
8053
8054 2004-10-20  Werner Lemberg  <wl@gnu.org>
8055
8056         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8057         (dump-line): Produce prettier output.
8058
8059         * tex/lilyponddefs.tex: Comment all macros extensively.
8060         (\lilypondstart): Set \outputscale.
8061         Define \lilypondpagebreak and \lilypondnopagebreak here.
8062         Don't test for positive \lilypondpaperlinewidth -- this is always
8063         positive in the normal case (LilyPond produces bad output otherwise
8064         so we can safely ignore negative or zero values).
8065         (\lilypondend): Remove useless test for \lilypondbook.
8066         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8067         don't input `feta20.tex'.
8068
8069 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/examples.itely: added texidoc lilypond-book
8072         template.
8073
8074 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * cygwin/lilypond.hint: Update.
8077
8078 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8079
8080         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8081         for fret diagram markups to user manual
8082
8083         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8084         documentation for fret-diagram-terse
8085
8086         * Documentation/user/notation.itely: Added section on fret diagrams.
8087
8088 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8091         range also for --show-rules.
8092
8093 2004-10-18  Werner Lemberg  <wl@gnu.org>
8094
8095         * scripts/lilypond-book.py (Snippet, Include_snippet)
8096         [replacement_text]: Use group `match'.
8097
8098 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8101         for html.  Apparently, ``you should'' in texinfo documentation is
8102         merely a guideline that can safely be ignored.
8103
8104         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8105         auto-mode-alist.
8106
8107         * input/test/engraver-example.ily: 
8108         * input/regression/allfontstyle.ily: Rename, update users.
8109
8110 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8111
8112         * Documentation/user/lilypond-book.itely: add more details about
8113         building .lytex files.
8114
8115         * Documentation/user/examples.itely: added piano-lyrics template
8116
8117         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8118
8119         * input/GNUmakefile: remove "templates" from build subdirs.
8120
8121         * input/template: removed.
8122
8123 2004-10-16  Werner Lemberg  <wl@gnu.org>
8124
8125         * scripts/lilypond-book.py (snippet_res): Define group `match'
8126         everywhere.
8127         Accept more spaces between commands and its arguments and options.
8128         Fix some regexps.
8129         (output): Remove some newlines in string values and suppress spaces
8130         in output.
8131         (output_texinfo): Output `output_print_filename' only if not empty.
8132         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8133
8134 2004-10-16  Werner Lemberg  <wl@gnu.org>
8135
8136         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8137         some TeX line ends with `%' to avoid additional horizontal space in
8138         output.
8139
8140         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8141         (snippet_res): Use `x' modifier to represent regular expressions
8142         in a friendlier way.
8143         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8144         (find_toplevel_snippets): Don't use indices from match group 0,
8145         which is the whole pattern space, but group 1.
8146
8147 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * flower/include/direction.hh (enum Direction): add
8150         DIRECTION_LIMIT
8151
8152 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * po/fr.po: new po file.
8155
8156 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * Documentation/user/macros.itexi: Do not construct external
8159         references using @uref.  That results in broken links.
8160
8161         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8162         avoids g++-3.4.1 enum beature.
8163
8164 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/user/examples.itely: added lilypond-book template.
8167
8168         * Documentation/user/lilypond-book.itely: added filename extension
8169         page.
8170
8171 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * debian/rules (binary-indep): Link images for info.
8174
8175         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8176         feature nicked from jEdit.
8177
8178 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8179
8180         * Documentation/user/introduction.itely: Minor corrections.
8181
8182         * Documentation/user/notation.itely: Minor corrections.
8183
8184         * Documentation/user/tutorial.itely: Minor corrections.
8185
8186 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8189
8190         * scm/*.scm:
8191         * ly/paper-defaults.ly: Use papersizename only.
8192
8193 2004-10-11  Werner Lemberg  <wl@gnu.org>
8194
8195         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8196         \raise work with positive values.
8197
8198 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8199
8200         * Documentation/user/notation.itely (Multi measure rests): Update
8201         the docs corresponding to the implementation change from 2004-10-08.
8202
8203 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8206
8207         * scm/part-combiner.scm (determine-split-list): reinstate
8208         playing+resting case. 
8209
8210         * Documentation/user/invoking.itely (Reporting bugs): rename.
8211
8212         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8213
8214         * lily/parser.yy (Prefix_composite_music): change no-transposition
8215         for mode_changing_head to figures too.
8216
8217         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8218         with normal slurs too.
8219         
8220         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8221         (get_base_attachments): move away attachment point for breaks
8222         similar to attachment points on slurs (staffline collision, and
8223         half a space of padding)
8224
8225         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8226         force twice.
8227
8228         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8229         mode, return #f.        
8230
8231         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8232         for last page if raggedlast. 
8233
8234         * lily/parser.yy (Prefix_composite_music): untransposable is for
8235         FiguredBass, not ChordNames
8236
8237 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/framework-tex.scm: Merge fix.
8240
8241 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8244
8245 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8246
8247         * Documentation/user/notation.itely: add raggedright to a whole
8248         bunch of places.
8249
8250 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * scm/paper.scm (set-paper-dimension-variables): new
8253         function. Define dimension-variables explicitly in \paper too.
8254         This allows overriding linewidth inside \score { \paper { } }
8255         blocks
8256  
8257         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8258         landscape.
8259         (header): add landscape and papersize options.
8260
8261 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/*.cc: use robust_scm2moment() where appropriate.
8264
8265         * lily/moment.cc (robust_scm2moment): new function.
8266
8267         * scm/titling.scm (default-score-title): remove caps for piece.
8268
8269         * VERSION: 2.3.21 released.
8270         
8271         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8272
8273         * lily/include/slur-configuration.hh (class Slur_configuration):
8274         new file.
8275
8276         * lily/slur-configuration.cc: new file. move scoring functions
8277         into Slur_configuration.
8278
8279         * lily/slur-scoring.cc (Slur_score_state): change static functions
8280         to methods of Slur_score_state.
8281
8282         * lily/bezier-bow.cc (Message): 
8283
8284         * flower/include/interval-set.hh (Message): new file.
8285
8286         * flower/interval-set.cc (Message): new file.
8287
8288 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/multi-measure-rest-engraver.cc (process_music): always
8291         generate MultiMeasureRestNumbers.
8292
8293         * SConstruct (txt_files): switch of make dist
8294
8295         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8296         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8297
8298         * lily/multi-measure-rest-engraver.cc (process_music): make
8299         MultiMeasureRestNumber too.
8300
8301 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8302
8303         * Documentation/user/notation.itely (Bar lines): Added a note that
8304         defaultBarType is to be changed in the Timing context.
8305
8306 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/include/guile-compatibility.hh: add file.
8309
8310         * scm/framework-tex.scm (convert-to-dvi): use max of current
8311         extra_mem_top and 1M.
8312
8313         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8314         function.
8315
8316 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8319  
8320 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/slur-scoring.cc (struct Slur_score_state): add
8323         has_same_beam_, edge_has_beams_, is_broken_ bools.
8324         (get_base_attachments): simpler Y attachment determination for
8325         broken slurs.
8326
8327 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8330         bash without that is quite interesting.  Add xml and some omf
8331         keys.
8332
8333 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * Documentation/user/macros.itexi: Add xml macros.
8336
8337         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8338
8339         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8340
8341 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/break-substitution.cc (substitute_mutable_property_alist):
8344         only put property back into value if != SCM_UNDEFINED
8345
8346         * lily/lyric-extender.cc (print): don't take common refpoint of
8347         null object if right_text isn't there.
8348  
8349         * lily/slur-scoring.cc (struct Slur_score_state): new
8350         struct. Collect scoring function arguments.
8351         (struct Slur_score_state): add musical_dy_
8352         (get_extra_encompass_infos): new function. Split off state
8353         computations.
8354
8355         * scm/part-combiner.scm (determine-split-list): remove playing1
8356         and playing2.
8357
8358 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/index.html.in: remove link to templates.
8361
8362         * Documentation/user/notation.itely: more small fixes.
8363
8364 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/timing-engraver.cc (process_music): move setting
8367         measure-length. This fixes spacing-whole-rest.ly
8368
8369         * VERSION (PACKAGE_NAME): release 2.3.20
8370         
8371         * input/regression/quote-transposition.ly: update example
8372
8373         * scm/define-music-properties.scm (all-music-properties): change
8374         meaning of instrumentTransposition.  It is now the pitch played
8375         that sounds as middle C. This means that instrumentTransposition
8376         can be \transposed. 
8377         Fixes: transpose-quote.ly
8378
8379         * lily/parser.yy (command_element): reverse setting of
8380         instrumentTransposition
8381
8382         * lily/pitch.cc (pitch_interval): rename.
8383
8384         * lily/recording-group-engraver.cc (stop_translation_timestep):
8385         remove macrameing of accumulator and set_car/cdr.
8386         Fixes: transposition-quote.ly
8387
8388         * lily/music.cc (transpose): fold Event::transpose() in.
8389
8390         * lily/event.cc: remove Transpose. 
8391
8392         * lily/recording-group-engraver.cc: cleanup.
8393
8394         * ly/music-functions-init.ly (displayMusic): add function.
8395
8396         * make/lilypond.fedora.spec.in: rename file.
8397
8398         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8399         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8400
8401         * Documentation/user/changing-defaults.itely (Changing context
8402         properties on the fly): typo.
8403
8404         * lily/slur.cc (outside_slur_callback): try three sample points
8405         for determining collisions. This fixes: slur-script.ly.
8406
8407 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8410
8411 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/notation.itely: more small fixes.
8414
8415         * Documentation/user/examples.itely: make new sections.
8416
8417         * input/test/bar-lines.ly: improve output, fix bug.
8418
8419         * Documentation/user/changing-defaults.itely: small fixes.
8420
8421 2004-10-01  Werner Lemberg  <wl@gnu.org>
8422
8423         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8424         T1 encoding in texinfo mode.
8425         (\lilypondstart): Use it.
8426         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8427
8428 2004-09-30  Werner Lemberg  <wl@gnu.org>
8429
8430         * tex/lilyponddefs.tex (\lilypondstart): Define
8431         \lilypondfontencoding for both texinfo and latex mode.
8432
8433         * scm/framework-tex.scm (font-load-command): Use
8434         \lilypondfontencoding.
8435
8436 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8437
8438         * scm/framework-tex.scm (dump-page): take with-extents?
8439         argument. If true, output Y extents. Used for lilypond-book
8440         documents.
8441
8442         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8443         \bookpaper.
8444
8445         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8446         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8447  
8448         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8449         page.
8450
8451 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8452
8453         * Documentation/user/notation.itely (Multi measure rests):
8454         Improved example.
8455
8456 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8457
8458         * lily/auto-beam-engraver.cc (test_moment): robustify.
8459
8460 2004-09-28  Werner Lemberg  <wl@gnu.org>
8461
8462         * scm/framework-tex.scm (font-load-command): Define proper font
8463         macro which sets font encoding if available.
8464         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8465         from the \bookpaper block.
8466
8467         * tex/lilyponddefs.tex (\lilypondstart): Use
8468         \lilypondpaperinputencoding for global input encoding.
8469
8470 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8471
8472         * lily/score.cc (Score): oops. Copy error_found_ too.
8473
8474 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * stepmake/stepmake/texinfo-rules.make: 
8477         * Documentation/GNUmakefile: --srcdir build fixes.
8478
8479         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8480
8481         * Documentation/user/latex-lilypond-example.latex:
8482         * Documentation/user/latex-example.latex: Fix compile errors.
8483         Still buggy, need more love.
8484
8485 2004-09-27  Werner Lemberg  <wl@gnu.org>
8486
8487         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8488
8489 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8490
8491         * Documentation/user/examples.itely: removed \midi block to
8492         simplify the example
8493
8494         * Documentation/user/notation.itely: Removed superfluous
8495         TextSpanner tweakings (is already done by engraver-init.ly).
8496         Documented bug: vertical alignment of articulations.
8497
8498         * Documentation/user/notation.itely, ly/engraver-init.ly
8499         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8500         padding.
8501
8502         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8503         docu about TextSpanner padding bug from manual to engraver.ly
8504         (since it's workarounded and hence not user-visible any more)
8505
8506 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * VERSION: release 2.3.19
8509
8510 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8511
8512         * ly/property-init.ly: fix bug in displaying ledger lines while
8513         \hideNotes is on.
8514
8515         * Documentation/user/notation.itely: more editing.
8516
8517         * Documentation/user/examples.itely: add piano-dynamics template.
8518
8519         * input/template/piano-dynamics.ly: remove.
8520
8521         * Documentation/user/sound-output.itexi: more editing
8522
8523 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8524
8525         * Documentation/user/notation.itely: more editing.
8526
8527 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8528
8529         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8530         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8531
8532 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8533
8534         * lily/hairpin.cc (print): check columns of bounds, not bounds
8535         themselves.
8536         (print): robustify bound-padding lookup.
8537
8538         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8539
8540         * scripts/lilypond-book.py (Compile_error.process_include): catch
8541         Compile_error exception, and remove output .texi.
8542
8543         * scm/define-music-properties.scm (all-music-properties): add
8544         error-found
8545
8546         * lily/parser.yy (Music_list): add error-found to music with errors.
8547
8548         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8549
8550         * lily/book.cc (process): ignore books with errors
8551
8552         * lily/include/score.hh (class Score): add error_found_ member.
8553
8554         * lily/drum-note-engraver.cc (try_music): idem.
8555
8556         * lily/note-heads-engraver.cc: remove start-playing-event.
8557
8558         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8559         BusyPlayingEvent to determine which voice was active last.
8560         (unisono): use last active to where to get unisono information
8561         from. This fixes: partcombine-rest.ly (again).
8562
8563         * scm/part-combiner.scm (determine-split-list): cleanups
8564
8565 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8566
8567         * input/regression/lyric-extender.ly: simplify.
8568         complexify.
8569
8570         * lily/lyric-extender.cc (print): use it to determine size of
8571         extender. Remove Lyric_extender::is_visible().
8572
8573         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8574         next property.
8575
8576         * lily/lyric-engraver.cc: remove get_current_rest().
8577         
8578 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * input/regression/lyric-extender.ly: Fix and add test.
8581
8582         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8583
8584 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8585
8586         * lily/note-head.cc: remove Note_head::extent.
8587
8588 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/user/tutorial.itely: do manual style 2-space
8591         indents in examples
8592
8593         * Documentation/user/notation.itely: more editing.
8594
8595 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * lily/lyric-engraver.cc (get_current_rest): New function.
8598
8599         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8600         stop at rest.
8601
8602         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8603
8604         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8605
8606 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8607
8608         * Documentation/user/examples.itely (Small ensembles): added
8609         example for transcription of mensural music
8610
8611         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8612         link to SATB vocal score
8613
8614         * Documentation/user/notation.itely (System start delimiters):
8615         fixed typo: GrandStaff->StaffGroup
8616
8617         * Documentation/user/notation.itely (Ancient articulations):
8618         removed obsolete comment on \episem bug
8619
8620 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8623         of header.
8624
8625 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8626
8627         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8628         start to note-column.
8629
8630         * lily/hairpin.cc (print): check text-interface, to attach to
8631         dynamic texts.  
8632
8633         * lily/include/text-item.hh (class Text_interface): rename
8634         Text_item -> Text_interface
8635
8636         * lily/piano-pedal-bracket.cc (print): robustify.
8637
8638 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8639
8640         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8641
8642         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8643         true will print the page number in the first page.
8644
8645         * Documentation/user/changing-defaults.itely: Document
8646         printfirstpagenumber.
8647
8648 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8649
8650         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8651         objects.
8652
8653         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8654         dy for scaling. This fixes various downbeams.
8655         
8656
8657         * lily/beam-quanting.cc (best_quant_score_idx): 
8658
8659 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/framework-tex.scm (header-to-file): Fix.
8662
8663 2004-09-22  Werner Lemberg  <wl@gnu.org>
8664
8665         * lily/parser.yy <score_body>: Fix typo.
8666
8667 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/user/tutorial.itely: modified a "future planning"
8670         comment.
8671
8672         * Documentation/user/notation.itely: more editing.
8673
8674 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * scm/define-markup-commands.scm (note-by-number): read font-size
8677         to determine stem length. Fixes: markup-note.ly
8678
8679 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8680
8681         * lily/slur.cc (outside_slur_callback): read #'padding for
8682         slur-padding. Fixes: slur-script.ly
8683
8684         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8685
8686 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8687
8688         * Documentation/user/notation.itely (ancient flags): documented
8689         flags-related known bugs
8690
8691         * lily/include/ligature-engraver.hh: added comment about why and
8692         how of (non-)use of abstract virtual methods
8693
8694         * ly/engraver-init.ly (VaticanaVoice,
8695         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8696         unset dash-fraction property in order to get solid lines
8697
8698         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8699
8700 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8701
8702         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8703
8704 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8707         in function.
8708
8709         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8710         openout_any=p.  Throughout: progress to stderr, translate user
8711         messages.
8712
8713         * scm/output-gnome.scm: Fix font dir description.
8714
8715 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * input/test/mensural-ligatures.ly (voice): move linethickness
8718         settings to bookpaper.
8719
8720         * lily/simple-spacer.cc (Module): use force to stretch to 
8721         line length as force measure for ragged spacing.
8722         
8723         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8724         blocks in the parser. This eliminates ordering dependency for
8725         \bookpaper and \paper
8726
8727         * ly/part-paper-init.ly: remove file.
8728
8729         * lily/includable-lexer.cc (new_input): elucidate message.
8730
8731         * VERSION: 2.3.18 released.
8732         
8733 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8736         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8737         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8738         #'Slur.attachment setting.
8739
8740         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8741         friendlier for point and click.
8742
8743 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8744
8745         * ly/init.ly: reverse collected scores.
8746
8747         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8748         layout to determine force.
8749         
8750 2004-09-18  Werner Lemberg  <wl@gnu.org>
8751
8752         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8753         ties.
8754
8755         * ly/declarations-init.ly (escapedBiggerSymbol,
8756         escapedSmallerSymbol): Fix typos.
8757
8758         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8759
8760 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * input/{input,regression}/*.ly: run convert-ly
8763
8764         * VERSION: release 2.3.17
8765
8766         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8767         little wider for attachment calculation. This prevents stem and
8768         slur touching.
8769
8770         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8771         ) 
8772
8773         * input/regression/tie.ly (texidoc): cleanup.
8774
8775         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8776         and ~
8777
8778         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8779         objects are on boundary column. 
8780
8781         * lily/main.cc (parse_argv): process --tex too.
8782
8783         * ly/music-functions-init.ly (keepWithTag): add music functions
8784         keepWithTag and removeWithTag.
8785
8786         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8787
8788         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8789         = #t. This fixes no-reset accidental-style.
8790
8791         * input/regression/accidental-piano.ly (Module): new file.
8792
8793         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8794
8795 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8798         extra encompass.
8799         (score_extra_encompass): use Y coordinate of attachment if X
8800         attachment falls in extra encompass X extent.
8801
8802         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8803         GUILE_LOAD_PATH
8804
8805 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/output-gnome.scm: Small fixes.
8808
8809         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8810
8811 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8812
8813         * Documentation/user/notation.itely (Ancient flags): Removed
8814         documentation on adjust-if-on-staffline (this property was removed
8815         by Han-Wen).
8816
8817         * Documentation/user/notation.itely (Ancient notation): Minor
8818         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8819         "Gregorian Chant contexts".  Added section "Mensural contexts".
8820         Added section "Ancient articulations".
8821
8822         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8823
8824 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * buildscripts/guile-gnome.sh: Add missing bit.
8827
8828 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8829
8830         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8831
8832         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8833         using base_attachment.
8834
8835         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8836         page header back.
8837
8838         * scm/documentation-generate.scm (top-node): move version to top
8839         node.
8840
8841         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8842         property no-ledgers.
8843
8844 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8845
8846         * Documentation/user/{changing-defaults,examples,invoking,
8847         tutorial}.itely: Expand 's to is.
8848
8849         * Documentation/user/notation.itely: Capitalize only first letter.
8850
8851         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8852
8853         * Documentation/user/lilypond-book.itely: use @refbugs.
8854
8855         * THANKS: sort.
8856
8857         * input/mutopia/F.Schubert/morgenlied.ly,
8858         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8859         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8860         name.
8861
8862 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8863
8864         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8865         lneomensural char entry; (ii) fixed mensural/neomensural naming
8866         clash typo; (iii) lneomensural char: fixed stem attachment point.
8867         WARNING: FONT CHANGED!
8868
8869 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8870
8871         * Documentation/user/introduction.itely: update \stemBoth to
8872         \stemNeutral.
8873
8874         * Documentation/user/notation.itely: more editing of the manual.
8875
8876 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8877
8878         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8879         factor in edge attraction. This reflects that the left edge may
8880         have a larger gap for an ascending up-slur.
8881         (get_base_attachments): copy bound Y from right bound, if there is
8882         only one note-column after the line break.
8883
8884 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8887
8888 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8889
8890         * lily/phrasing-slur-engraver.cc (process_music): Create
8891         PhrasingSlur instead of Slur.
8892
8893         * Documentation/user/changing-defaults.itely (Defining new
8894         contexts): Fixed misprinted context name.
8895
8896 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8899
8900         * scripts/convert-ly.py (conv): change Both to Neutral in property
8901         settings.
8902
8903         * ly/engraver-init.ly: increase extent of Staff. 
8904
8905 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8906
8907         * scm/script.scm: change behaviour of slur and accent.
8908
8909         * Documentation/user/music-glossary.tely: de-gender a few entires.
8910
8911         * Documentation/user/introduction.itely: de-gender a few sentences.
8912
8913 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8914
8915         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8916         formatting routine when adding boxed numbers. Makes it easier to
8917         extrapolate how to do for boxed letters.
8918
8919 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8920
8921         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8922
8923         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8924         section.
8925
8926 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8927
8928         * scm/define-grobs.scm (all-grob-descriptions): longer
8929         ideallengths for stems in higher order beams.
8930
8931         * Documentation/user/changing-defaults.itely (Page layout):
8932         document them.
8933
8934         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8935         to get sane spaces for titles.
8936
8937         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8938         beforetitlespace, betweentitlespace.
8939
8940         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8941         16th notes.
8942
8943         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8944         small slope up to smallest quant. This prevents small slopes from
8945         getting rounded to zero.
8946
8947         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8948         are smaller than the smallest quant.
8949
8950         * input/tutorial/brahms*.ly: remove.
8951
8952         * input/*: update all .ly files.
8953          
8954         * ly/a4-init.ly (vsize): remove papersize init files.
8955
8956         * scripts/convert-ly.py (conv): add conversion.
8957
8958         * lily/parser.yy: change mode changing commands to XXXmode,
8959         eg. drummode.
8960         (mode_changing_head): group mode changes.
8961         (mode_changing_head_with_context): new commands: create context as
8962         well as change mode.
8963
8964         * input/regression/system-overstrike.ly: new file.
8965
8966         * scm/page-layout.scm (ly:optimal-page-breaks): add
8967         betweensystempadding also to fixed distance for the spring.
8968  
8969         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8970         key-cancellation.
8971
8972         * input/regression/beam-concave-damped.ly: new file.
8973
8974         * lily/beam-concave.cc: new file, with new routines for concave
8975         decisions. There are now two types of concaveness: 1. a sharp
8976         logic decision forcing a beam horizontal, and 2. a number that
8977         measures how concave beams are that are not caught by 1.
8978
8979         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8980         
8981         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8982         property: add-stem-support
8983
8984 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8985
8986         * lily/slur-scoring.cc (get_bound_info): only do
8987         broken trend at the end of the line.
8988
8989         * VERSION (PACKAGE_NAME): release 2.3.16.
8990
8991         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8992         with phrasing-slur-slur-avoid.ly)
8993
8994         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8995         parameters for extra offset.
8996         (get_bezier): add slurs mid-points for curve determination
8997         (score_extra_encompass): add slur end points for scoring.
8998
8999 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9000
9001         * scm/framework-ps.scm (reencode-font): Handling font scaling
9002         and reencoding differently to work around a bug in gs 8.30 and
9003         earlier.
9004         Update callers.
9005
9006 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9007
9008         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9009         extent index of other system. Fixes slurs across line breaks.
9010
9011         * lily/tuplet-engraver.cc (start_translation_timestep): use
9012         Tuplet_description::stop_ for determining when to stop producing
9013         tuplet brackets. This fixes: tuplet-overwrite.ly
9014
9015         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9016         errors with GUILE 1.7 CVS.
9017
9018         * lily/translator.cc (derived_mark): new function.
9019
9020         * lily/slur-scoring.cc (score_encompass): new penalty type:
9021         variance penalty demerits slurs where one head/stem is much
9022         closer to the slur than average.
9023
9024         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9025         iso. extent()
9026         (calc_position_and_height): use robust_relative_extent(). This
9027         fixes a couple of programming_errors
9028
9029         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9030         file.
9031
9032         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9033         that voice-2 plays solo, and voice-1 has an mmrest that starts
9034         earlier. In that case, we switch to voice-2, so we catch the
9035         mmrest of voice-2. This fixes: partcombine-rest.ly.
9036  
9037 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9038
9039         * scm/define-grob-properties.scm (all-internal-grob-properties):
9040         add adjacent-hairpins property.
9041
9042         * lily/hairpin.cc: lengthen hairpin if space is available.
9043
9044         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9045
9046 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/user/notation.itely: small fixes to docs.
9049
9050 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9051         
9052         * VERSION (PACKAGE_NAME): release 2.3.15
9053
9054         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9055         ec-fonts-mftraced
9056
9057         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9058         the latest ec-fonts-mftraced package.
9059
9060         * scm/define-context-properties.scm
9061         (all-internal-translation-properties): add property. Remove
9062         definition of quotes property.
9063
9064         * Documentation/user/notation.itely (Quoting other voices):
9065         document it
9066
9067         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9068         property, to determine what events are processed in \quote.
9069
9070 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9071
9072         * (many files): removed most occurrences of underscore ("_")
9073         from font characters; made font character naming more
9074         consistent
9075
9076         * input/test/gregorian-scripts.ly: fixed another victim of grand
9077         replacement operations
9078
9079         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9080         inconsistencies
9081
9082         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9083
9084 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085
9086         * Documentation/user/changing-defaults.itely (Paper size): doc
9087         landscape
9088         
9089
9090         * scm/framework-ps.scm (eps-header): bugfixes. 
9091
9092         * scm/titling.scm (default-score-title): remove opus from the
9093         \score title.
9094
9095 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9096
9097         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9098
9099         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9100
9101         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9102
9103         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9104
9105         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9106
9107         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9108
9109         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9110
9111         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9112
9113 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9116         character position.  Huh?
9117
9118         * scm/output-gnome.scm (placebox): Shield affine-relative.
9119
9120         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9121         cater for system's pango 1.5.1.
9122
9123         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9124
9125         * scm/slur.scm: Tweak.
9126
9127 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/{first couple of chapters}: more editing.
9130
9131 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9134         and summary.
9135
9136         * Documentation/user/{first couple of chapters}: the big "Graham's
9137         moved to a new city, his friends haven't arrived, and he has no
9138         internet access" patch.  Numerous editorial and stylistic changes
9139         to the manual.
9140
9141 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9142
9143         * scm/framework-ps.scm (output-framework): handle landscape settings.
9144
9145         * ps/lilyponddefs.ps: cleanup.
9146
9147 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148
9149         * scm/define-grobs.scm (all-grob-descriptions): unset
9150         threshold. This fixes morgenlied. 
9151
9152         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9153         rod calculation.
9154
9155         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9156         spanners into account for staff-extents.
9157
9158         * lily/ottava-bracket.cc (print): take common refpoint of dots
9159         into account as well.
9160
9161 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * lily/lookup.cc (triangle): translate by interval.
9164
9165         * VERSION (PACKAGE_NAME): release 2.3.14
9166
9167         * Documentation/user/changing-defaults.itely (Page layout): add
9168         betweensystempadding
9169
9170         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9171
9172         * input/regression/quote-cyclic.ly (Module): new file.
9173
9174         * scm/lily.scm (print): add function.
9175
9176         * scm/music-functions.scm (quote-substitute): new
9177         function. Substitute \quote when putting music into \score.
9178
9179         * input/regression/key-signature-cancellation.ly (Module): new file.
9180
9181         * lily/*.cc: more ly_scm2 -> scm_to converions.
9182
9183         * lily/key-signature-interface.cc (print): take position
9184         difference into account when spacing naturals.
9185
9186         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9187         separately, so the cancellation can be put before the staff-bar
9188
9189         * scm/define-grobs.scm (all-grob-descriptions): add a
9190         KeyCancellation grob.
9191
9192         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9193         struct. Use to clean-up Tuplet_engraver
9194
9195 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * lily/*: ly_scm2int -> scm_to_int
9198         ly_scm2double -> scm_to_double
9199
9200         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9201
9202 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9205         0 springs
9206
9207         * lily/system.cc (post_processing): 
9208
9209         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9210         density for vertical spacing by means of force penalty.
9211         
9212         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9213         dimension-variables
9214
9215         * Documentation/user/changing-defaults.itely (Page layout): add
9216         betweensystemspace variable.
9217
9218         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9219
9220         * scm/page-layout.scm (space-systems): new function. Use spring
9221         and rod approach for vertically spacing systems.
9222
9223         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9224
9225         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9226         vertical alignment.
9227
9228         * lily/slur-engraver.cc (process_music): add warning for slur.
9229
9230 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9233
9234         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9235         export spacing routine to SCM.
9236
9237         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9238         new class, separate Grobs from interface.
9239
9240 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241
9242         * lily/include/lily-guile.hh: compatibility glue for 1.6
9243
9244         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9245
9246         * lily/lily-guile.cc: remove ly_scm2str0.
9247
9248 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9251         external references.  Fixes HTML cross references with makeinfo 4.7.
9252
9253 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9256         expand_only option.
9257
9258 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9261         system-extents.ly.
9262
9263         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9264
9265         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9266         for MultiMeasureRestNumber
9267
9268         * VERSION (PACKAGE_NAME): release 2.3.13
9269
9270 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9271
9272         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9273         takes two arguments.
9274
9275 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * input/regression/slur-stem-broken.ly: remove.
9278
9279         * lily/slur.cc: add quant-score.
9280
9281         * input/regression/slur-staccato.ly (texidoc): remove
9282
9283         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9284
9285 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9286
9287         * lily/include/bezier-bow.hh: remove.
9288
9289         * lily/slur-bezier-bow.cc (Module): remove.
9290
9291         * lily/include/slur.hh (Module): remove.
9292
9293         * lily/slur.cc: remove
9294
9295         * input/test/slur-beautiful.ly (Module): remove
9296
9297         * input/test/slur-attachment-override.ly (Module): remove
9298
9299         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9300         when less than 4 control-points.
9301
9302         * lily/key-signature-interface.cc: add style.
9303
9304         * Documentation/user/notation.itely (Automatic staff changes):
9305         document new behavior.
9306
9307         * input/regression/slur-extreme.ly: new file.
9308
9309         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9310         bass. Obviates \clef bass in the bass staff, when using \autochange 
9311
9312         * lily/auto-change-iterator.cc (construct_children): instantiate
9313         up/down Staff, create Voice on up staff initially. Obviates
9314         explicit instantiation of up/down contexts for \autochange. 
9315
9316         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9317         slur depending on extents of note heads.
9318         
9319 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/tutorial.itely: minor editing.
9322
9323         * Documentation/user/examples.itely: tiny editing.
9324
9325 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9326
9327         * lily/slur-quanting.cc (init_score_param): read scoring
9328         parameters from slur-details property
9329
9330         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9331         Accidental
9332
9333         * Documentation/user/advanced.itely: removed.
9334
9335         * Documentation/user/programming-interface.itely (How markups work
9336         internally): new subsection.
9337
9338         * Documentation/user/converters.itely (Invoking abc2ly): remove
9339         musedata2ly.
9340
9341 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * Documentation/user/point-and-click.texi (Point and click): new file.
9344         put point & click in appendix.
9345         
9346         * Documentation/user/changing-defaults.itely (Vertical spacing):
9347         corrections
9348
9349 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9350
9351         * Documentation/user/introduction.itely: add note about the
9352         "example templates" section of the manual, and remove link to
9353         input/template/
9354
9355 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9356
9357         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9358         -> La@TeX
9359
9360         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9361         missing lneo_mensural head; editorial cleanups
9362
9363         * lily/mensural-ligature.cc: added more comments
9364
9365 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/examples.itely: second, third, fourth, and fifth
9368         sections added.
9369
9370         * input/template/{various}: removed files included in examples.itely.
9371
9372 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9373
9374         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9375         Stem::stem_end_position instead of broken
9376         Staff_symbol_referencer::get_position
9377
9378 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * debian/changelog: debian patch by Anthony Fok.
9381
9382         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9383
9384         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9385         get spurious messages with skipTypesetting on.
9386
9387 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9388
9389         * Documentation/user/lilypond-book.itely: slight clean-up.
9390
9391         * Documentation/user/examples.itely: began section.
9392
9393 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * lily/script-interface.cc: add slur property.
9396
9397         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9398         too.
9399
9400         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9401
9402         * lily/ottava-bracket.cc (print): always start from right edge of
9403         a broken bound. This fixes ottava-clef.ps 
9404
9405 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9406
9407         * input/regression/slur-script-inside.ly: new file.
9408
9409         * lily/new-slur.cc (outside_slur_callback): new function, to make
9410         scripts avoid slurs 
9411
9412         * lily/slur-engraver.cc (finalize): 
9413
9414         * lily/script-interface.cc: add inside-slur property.
9415
9416         * lily/slur-engraver.cc (finalize): read inside-slur property.
9417
9418         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9419         message.
9420
9421         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9422         level. Fixes: hideNotes-accidental.ly
9423
9424 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9425
9426         * scm/page-layout.scm (plain-header): fix bug that print page
9427         number in the first page if firstpagenumber was different than 1.
9428
9429 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9430
9431         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9432         fonts. Fixes triangle markup for chords.
9433
9434         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9435         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9436  
9437         * flower/include/interval.hh (T>): add distance() function
9438
9439         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9440         octaviation-dot.ly 
9441
9442         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9443
9444         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9445
9446         * lily/new-slur.cc (add_column): remove set_interface()
9447
9448 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * input/regression/slur-double.ly: new file. 
9451
9452         * lily/slur-engraver.cc: add doubleSlurs property
9453
9454         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9455         symbols.
9456
9457         * Documentation/user/notation.itely (Easy Notation note heads):
9458         revise notation Chapter.
9459
9460         * ly/music-functions-init.ly (makecluster): add makeClusters music
9461         function.
9462
9463         * lily/part-combine-engraver.cc: rename soloADue ->
9464         printPartCombineTexts
9465
9466         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9467
9468         * lily/horizontal-bracket.cc (print): use
9469         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9470         edge-eight and shorten-pair.
9471
9472 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9473
9474         * Documentation/user/changing-defaults.itely (Page layout):
9475         description of firstpagenumber. Moved @refbugs about rightmargin
9476         to the end of the section (it was looking like the documentation
9477         after the refbugs was part of the bug comment).
9478
9479         * scm/framework-ps.scm (output-framework): set the first
9480         postscript page number to firstpagenumber
9481
9482         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9483         page number according to firstpagenumber
9484
9485         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9486         parameter
9487
9488 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9491         nested slurs. 
9492
9493         * scripts/convert-ly.py (lilypond_version_re_str): handle
9494         \version "bar" % "foo"
9495
9496         * lily/completion-note-heads-engraver.cc (process_music): set
9497         duration-log before announcing object.
9498         
9499         * lily/staff-symbol.cc (print): subtract thickness from staff line
9500         length
9501
9502         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9503         
9504 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9505
9506         * scm/stencil.scm: remove fontify-text and fontify-text-white
9507
9508 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9511
9512         * Documentation/user/sound-output.texi (Sound): new file. Move all
9513         MIDI related information.
9514
9515 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * lily/script-engraver.cc (acknowledge_grob): only take into
9518         account note heads with a music cause. Fixes ambitus-accent.ly
9519
9520         * scm/define-markup-commands.scm (finger): set encoding to
9521         fetaNumber.
9522
9523 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9524
9525         * scripts/convert-ly.py: typo
9526
9527 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9528
9529         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9530         font calls for diagrams based on paper and props
9531
9532 2004-08-19  Graham Percival <gperlist@shaw.ca>
9533
9534         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9535
9536 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9537
9538         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9539         added setHairpinDecresc/Dim
9540
9541 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * lily/include/lily-guile.hh: Cosmetics.
9544
9545 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * input/regression/fermata-rest-position.ly: new file
9548
9549         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9550
9551         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9552
9553 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9554
9555         * scm/framework-tex.scm (output-preview-framework) 
9556         (output-classic-framework): 
9557         * scm/framework-ps.scm (output-preview-framework):
9558         s/ly:paper-book-lines/ly:paper-book-systems/g
9559
9560         * scm/fret-diagrams.scm (ss-font-encoding):
9561         s/my-font-encoding/ss-font-encoding
9562
9563 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9564
9565         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9566         direction also on fingerings.
9567
9568         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9569
9570 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * po/nl.po: Some updates.
9573
9574         * scm/lily.scm (_): New function.
9575         (postscript->pdf, postscript->png, lilypond-main)
9576         (postscript->pdf): Use it.  Write messages to stderr.
9577
9578         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9579
9580         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9581         xgettext does not recognise scheme yet.  Patch submitted.
9582
9583         * lily/scm-option.cc (LY_DEFINE):
9584         * lily/main.cc: The program is now called lilypond (WAS:
9585         lilypond-bin).
9586
9587         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9588         messages.
9589
9590         * lily/include/paper-book.hh
9591         * lily/include/paper-system.hh: Finish renaming of paper-line to
9592         system.  Fix users.
9593
9594 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * scm/documentation-generate.scm (string-append): add version.
9597
9598         * scm/define-markup-commands.scm (box): add box-padding and
9599         thickness props for the box command.
9600  
9601         * Documentation/user/changing-defaults.itely (Text encoding):
9602         elucidate use of \encoding for \header strings.
9603
9604         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9605
9606         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9607         staff-change.ly
9608
9609         * lily/output-def.cc (assign_context_def): use set_variable().
9610
9611         * lily/text-item.cc (interpret_string): accept string input
9612         encoding too.
9613
9614         * scm/encoding.scm (read-encoding-file): print warning when file
9615         can't be found.
9616
9617         * tex/latin1.enc: remove.
9618
9619         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9620
9621         * lily/rod.cc (columnize): robustness fix. Don't crash for
9622         nil span points. Fixes: appoggiatura-segfault.ly
9623         (add_to_cols): extra robustness fix.
9624
9625 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * lily/text-item.cc (interpret_string): use lookup_variable() to
9628         fidn inputencoding. Now, \paper inherits inputencoding from
9629         \bookpaper.
9630
9631         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9632         collision kludge.
9633
9634         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9635         kludge.
9636
9637 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9640
9641 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9644
9645         * lily.scm: Mark un-internationlised user messages (with FIXME).
9646
9647         * lily/include/modified-font-metric.hh (struct
9648         Modified_font_metric): New file.  (WAS: incorrectly named
9649         scaled-font-metric.hh ?)
9650
9651         * lily/include/scaled-font-metric.hh: Remove.
9652
9653         * lily/text-item.cc (interpret_string): Identify and document
9654         input-encoding problem.
9655
9656         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9657         for a Bookpaper.
9658
9659         * tex/latin1.enc: Replace /minus with /hyphen.
9660
9661         * scm/encoding.scm: For latin1 (input-)encoding, use
9662         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9663
9664         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9665         inputencoding.
9666
9667 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9668
9669         * Documentation/topdocs/INSTALL.html: fixes.
9670
9671 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9672
9673         * buildscripts/builder.py: Fix for scons CVS.
9674
9675 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9676
9677         * Documentation/user/notation.itely,
9678         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9679         input/test/ambitus-mixed.ly: fix plurals:
9680         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9681
9682 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * lily/dynamic-engraver.cc (typeset_all):
9685         * lily/script-engraver.cc (stop_translation_timestep): Handle
9686         collisions with new-slur.
9687
9688 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scm/define-grobs.scm (all-grob-descriptions): Add
9691         new-slur-interface.
9692
9693 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9696         produces .PS
9697
9698 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9699
9700         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9701         definition of number-type
9702
9703 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9704
9705         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9706         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9707
9708         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9709         number-type and label-dir
9710
9711         * scm/define-grob-properties.scm: add number-type and label-dir
9712
9713         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9714         left or right.  Allow choice of upper-case roman, lower-case roman, or
9715         arabic numerals in fret label
9716
9717 2004-08-04  Werner Lemberg  <wl@gnu.org>
9718
9719         * lily/slur-quanting.cc: Include libc-extension.hh.
9720         s/round/my_round/.
9721         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9722         s/autobeaming/autoBeaming/.
9723
9724 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * VERSION: 2.3.11 released.
9727
9728         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9729         renameinput.
9730
9731 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9732
9733         * lily/lookup.cc (round_filled_box): remove warnings about blot
9734         diameter.
9735
9736         * scm/paper.scm (paper-set-staff-size): make linethickness more
9737         easily tunable.
9738
9739         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9740         \newlyrics -> \addlyrics
9741
9742         * lily/text-spanner.cc (print): use it.
9743
9744         * lily/dynamic-text-spanner.cc (print): use it.
9745
9746         * lily/grob.cc (robust_relative_extent): new function.
9747
9748         * scripts/lilypond-book.py (main): add -f tex as default process.
9749
9750         * lily/text-spanner.cc (print): only take linear_combination of
9751         nonempty interval.
9752         
9753
9754 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9755
9756         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9757         isn't specified by the user in \bookpaper center the music in the
9758         page.
9759
9760 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9761
9762         * Fix some problems after the renaming of my-lily -> lily
9763
9764 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9767
9768         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9769         stem-X in more cases. 
9770
9771         * lily/stem.cc (dim_callback): solve todo.
9772
9773 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * input/test/README: new file.
9776
9777         * lily/lily-parser.cc: rename my-lily* files.
9778
9779         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9780         parser.
9781
9782         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9783
9784         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9785
9786         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9787         examples. They take a huge amount of space.
9788
9789         * Documentation/user/GNUmakefile: fix symlinks.
9790
9791         * VERSION: 2.3.10 released.
9792         
9793         * input/test/lyrics-skip-notes.ly: remove
9794
9795         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9796
9797         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9798         remove.
9799
9800 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9801
9802         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9803         fixes.
9804
9805 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * input/regression/beam-dir-functions.ly: move from test/
9808
9809         * Documentation/user/notation.itely (Feathered beams): new node.
9810
9811         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9812         new node
9813
9814         * input/regression/lyric-hyphen-retain.ly: move to regression.
9815
9816         * input/regression/harmonic.ly: fold into manual
9817         
9818         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9819         stem-length,chord-names-no-inversions}.ly: remove
9820         
9821         * input/test/tie-cross-voice.ly: move to regression.
9822
9823         * Documentation/user/notation.itely (Running trills): new node.
9824
9825         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9826
9827         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9828
9829         * lily/trill-spanner-engraver.cc: new file.
9830
9831         * input/regression/trill-spanner.ly: new file.
9832
9833         * input/test/timing.ly: fold into manual.
9834
9835         * input/test/time.ly: remove
9836
9837         * input/test/trill.ly: remove
9838         
9839         * input/test/time-signature-double.ly: fold into manual
9840
9841         * input/test/separate-staccato.ly: remove
9842
9843         * input/test/spanner-after-break-tweak.ly: fold into manual.
9844
9845         * input/test/script-priority.ly: fold into manual.
9846
9847         * input/test/scheme-interactions.ly: remove.
9848         
9849         * input/test/unfold-all-repeats.ly (mel),
9850         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9851         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9852         fold into manual.
9853
9854         * input/regression/no-staff.ly: move from input/test/
9855
9856         * input/regression/markup-score.ly: move from input/test/
9857
9858         * input/test/lyrics-melisma-faster.ly: fold into manual
9859         
9860         * input/test/lyrics-melisma-variants.ly: fold into manual
9861
9862         * Documentation/user/notation.itely (Popular music): new node. 
9863
9864         * input/test/gourlay.ly: remove
9865         
9866         * input/test/improv.ly: fold into manual.
9867
9868         * input/test/figured-bass-alternate.ly (fl): remove
9869
9870         * lily/dynamic-text-spanner.cc (print): new file.
9871
9872         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9873
9874         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9875         keep recursing into children in case a parent context inserts a
9876         grob into a child context.
9877
9878         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9879         
9880 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9881
9882         * scm/define-markup-commands.scm (postscript): new markup command
9883         \postscript
9884
9885         * Documentation/user/notation.itely (Formatting cue notes): new
9886         section.
9887
9888         * input/test/clef-end-of-line.ly: fold into manual.
9889
9890         * input/test/scales-greek.ly: remove.
9891
9892         * input/test/chords-without-melody.ly: fold into manual.
9893
9894         * input/test/cadenza-skip.ly: remove.
9895
9896         * input/test/clef-8-syntax.ly: remove.
9897
9898         * input/test/clef-manual-control.ly: move into manual.
9899
9900         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9901         in cadenza-skip.ly
9902
9903         * mf/parmesan*.mf: change neo_mensural to neomensural.
9904
9905         * input/test/trills.ly: remove.
9906
9907         * input/test/transposition.ly: remove.
9908
9909         * input/test/to-xml.ly: move to no-notation.
9910
9911         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9912
9913         * lily/ledger-line-spanner.cc (print): use staff variable, not
9914         me. Fixes ledger lines on differently sized staves.
9915
9916         * input/test/rhythm-excercise.ly: remove file.
9917
9918         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9919         spurious flag not found warning for 128th rest.
9920
9921         * input/regression/rest-dot-position.ly: new file.
9922         
9923         * input/test/rest-dot-positions.ly: remove
9924
9925         * lily/staff-symbol-referencer.cc (get_position): emergency
9926         fallback: use coordinate * 2.
9927
9928         * input/no-notation/midi-scales.ly: move from test/
9929
9930         * scm/define-markup-commands.scm (score): remove debugging code.
9931
9932         * input/test/incipit.ly (violin): remove. 
9933
9934         * lily/system-start-delimiter.cc (print): only draw system
9935         delimiter to staves that reach up to left bound of the delimiter.
9936
9937         * input/no-notation/embedded-scm.ly: move from test/
9938
9939         * input/test/follow-voice.ly: remove
9940
9941         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9942
9943         * input/test/drarn*: remove
9944         
9945         * input/test/count-systems.ly: remove.
9946
9947         * lily/bar-line.cc (compound_barline): fix : for staff without
9948         lines.
9949
9950         * lily/accidental.cc (print): use music_font_alist_chain(). This
9951         fixes smaller cautionaries.
9952
9953         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9954         encoding for accidental.
9955
9956         * Documentation/user/notation.itely (Educational use): new section
9957
9958         * input/test/*.ly: clean up directory: move examples into manual
9959         or regtest.
9960         
9961
9962         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9963         mode as well. This fixes resolution errors.
9964
9965 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * scm/lily.scm (postscript->png): show commands for --verbose.
9968
9969         * flower/include/getopt-long.hh: opps. short option should be
9970         char, not int.
9971
9972         * Documentation/user/GNUmakefile: use symlinks to save space.
9973
9974         * VERSION: 2.3.9 released.
9975
9976         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9977
9978         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9979         manual.
9980
9981         * Documentation/user/tutorial.itely (Integrating text and music):
9982         remove \score and \notes from manual.
9983
9984         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9985         mode in the beginning.
9986
9987 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9988
9989         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9990         Correct the documentation of the spacing parameters. 
9991
9992         * Documentation/user/tutorial.itely (Integrating text and music), 
9993         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9994         music): Document that you need to add the map file ec-mftrace.map
9995         in the dvips command.   
9996
9997 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10000         found.
10001
10002         * lily/text-item.cc (interpret_string): insert encoding setting
10003         here
10004
10005         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10006         encoding kludge.
10007
10008         * Documentation/user/changing-defaults.itely (Text encoding): node
10009         on encoding.
10010
10011         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10012
10013         * lily/book-paper-def.cc (find_scaled_font): remove default
10014         encoding, because it messes up font loading for feta and
10015         parmesan. Encoding should only be specified for running texts.
10016
10017         * lily/modified-font-metric.cc (text_dimension): support coding
10018         scheme ""
10019         
10020 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10023         definition, so \override works as expected.
10024
10025         * lily/measure-grouping-engraver.cc: clarify
10026
10027 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * lily/parser.yy (context_def_mod): remove \consistsend
10030
10031         * lily/context-def.cc (instantiate): use Translator::must_be_last
10032         to determine engraver order.
10033
10034         * lily/translator.cc (must_be_last): new function
10035
10036         * scripts/convert-ly.py (conv): rule.
10037
10038         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10039
10040 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10041
10042         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10043  
10044 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10047
10048 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10049
10050         * input/regression/page-layout.ly: new file.
10051
10052         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10053         left and right margins.
10054
10055         * Documentation/user/changing-defaults.itely (Page layout):
10056         Explain the leftmargin option.
10057
10058 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10061
10062         * input/test/lyrics-melisma-faster.ly: new file.
10063
10064         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10065         change of melody by setting associatedVoice.
10066
10067         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10068
10069         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10070         file contents, rather \include them, so default linewidth is set.
10071         (ly_options): make BOOKPAPER set of options. Move linewidth
10072         settings there.
10073
10074         * Documentation/user/examples.itely: new file. Templates are to be
10075         moved here.
10076
10077         * Documentation/user/programming-interface.itely: move chapter.
10078
10079         * scm/document-markup.scm (doc-markup-function): add @code
10080
10081         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10082
10083 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10086         to bookpaper.
10087
10088         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10089         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10090
10091         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10092
10093         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10094
10095         * scripts/lilypond-latex.py: move from lilypond.py
10096
10097         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10098         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10099
10100         * scm/lily.scm (postscript->png): new function
10101         (postscript->pdf): new function
10102
10103         * lily/paper-book.cc (post_processing): call
10104         convert-to-{dvi,ps,png,pdf}
10105
10106         * scripts/ps2png.py (option_definitions): new file.
10107
10108         * lily/paper-book.cc (output): call output-preview-framework
10109         (post_processing): new function. Do PDF/PNG conversion.
10110
10111         * lily/paper-outputter.cc (close): new function.
10112
10113         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10114         ps2pdf.
10115         (output-preview-framework): new function. Generate a preview .ps
10116         
10117
10118 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10119
10120         * VERSION: release 2.3.8
10121         
10122         * lily/note-head.cc: remove ledger line handling.
10123
10124         * lily/ambitus.cc (print): strip away accidental / note head code,
10125         and associated properties.
10126
10127         * lily/ambitus-engraver.cc (create_ambitus): change name to
10128         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10129         other ambitus parts.
10130         (create_ambitus): group grobs in Ambitus grouping object. 
10131
10132         * lily/include/pitch-interval.hh (Pitch>): new file.
10133
10134         * lily/pitch-interval.cc (add_point): new file.
10135
10136         * lily/ledger-line-engraver.cc: new file.
10137
10138         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10139         ledger line length to avoid clashes.
10140
10141 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10144         deprecated options
10145
10146 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10149         to command line option: fast=1 (default on).
10150
10151         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10152         This brings SCons run-time on up-to-date tree down from 48s with
10153         only checksums, to 34s without 2day checksums, to 14s (make needs
10154         4 seconds).
10155         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10156         necessary.
10157
10158 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10161         (score_extra_encompass): process scripts at edges too, by checking
10162         control points directly. 
10163
10164 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * po/nl.po: Update.
10167
10168         * lily/main.cc: Fix ly:option-usage help.
10169
10170         * input/regression/slur-script.ly: More collision tests.
10171
10172         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10173
10174 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * VERSION: release 2.3.7
10177
10178         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10179         files.
10180
10181         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10182         slurs.
10183
10184         * input/regression/slur-script.ly: new file.
10185
10186         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10187         make accidental appear to come from note head engraver.
10188
10189         * lily/slur-quanting.cc: new file.
10190         (score_extra_encompass): new function. Avoid scripts and
10191         accidentals
10192
10193 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10196         This greatly reduces the number of files that get recompiled
10197         after touching config.hh.
10198
10199         * config.hh.in: Remove GUILE_*_VERSION.
10200
10201         * lily/new-slur.cc: Resolve conflicts.
10202
10203         * lily/stem-engraver.cc (make_stem): New method.
10204
10205         * lily/include/script-interface.hh:
10206         * lily/script-interface.cc: New file.
10207
10208         * lily/include/script.hh:
10209         * lily/script.cc: Remove.
10210
10211         * lily/music.cc (duration_log): New method.
10212
10213         * lily/script.cc (struct Skript): Remove.
10214
10215         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10216         Lots of coding cleanups (Stom).
10217
10218 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10221         collisions with staff lines.
10222
10223         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10224         global_path
10225
10226         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10227         .25. This flattens short slurs.
10228
10229         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10230         points for tilted slurs.
10231
10232         * input/regression/slur-tilt.ly: new file.
10233
10234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10235         stems of 16th graces too.
10236
10237         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10238         quant penalty dependent on how much the line is in the gap.
10239
10240         * input/regression/grace-stem-length.ly: new file.
10241
10242         * lily/beam-quanting.cc (score_forbidden_quants): remove
10243         interquant check. The penalty of 1000 is much too harsh, and the
10244         inter case should be caught by check-staff-line-in-gap check.
10245
10246         * lily/scm-option.cc: move debug-beam to \paper.
10247
10248         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10249         .txt files to appease makeinfo.
10250
10251         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10252         remove texttagline.
10253         
10254         * lily/new-slur.cc: cleanup, split in functions.
10255
10256         * lily/parser.yy (chord_body_element): allow octave-check = inside
10257         chord body. 
10258
10259         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10260
10261         * lily/stem.cc (height): call Beam::after_line_breaking().
10262
10263         * lily/rest-collision.cc (force_shift_callback): only call shift
10264         for columns containing rests.
10265
10266         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10267
10268         * input/regression/font-postscript.ly: invoke afm2tfm. 
10269
10270 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * mf/SConscript: Build map files.
10273
10274         * SConstruct: Rename $out to out-www in web.
10275
10276 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10279
10280 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * Documentation/user/music-glossary.tely (Top): add fragment to
10283         pertinent @lilypond entries.
10284
10285         * scm/define-grobs.scm: switch on new-slur by default.
10286
10287         * lily/scm-option.cc: symbol != string.
10288
10289         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10290         really work yet.
10291         (set_end_points): make X coord of attachment dependent on  Y.
10292         (score_encompass): add edges too.
10293
10294 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * lily/stem.cc (get_beaming): new function.
10297
10298         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10299         for fragment snippets. This fixes inclusion of toplevel-music
10300         examples (such as new-slur.ly)
10301  
10302 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scripts/lilypond-book.py: Remove second import of stat.
10305
10306         * More SCons cleanups.
10307
10308         * Documentation/bibliography/computer-notation.bib (note): Remove
10309         extraneous closing brace.
10310
10311 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10314         stat calls.
10315
10316         * Documentation/bibliography/SConscript (bibs): failed try to get
10317         bib2html find html-long.bst.
10318
10319         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10320
10321         * make/stepmake.make: use usescons for using scons. 
10322
10323 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10326         for lilypondend.  Import stat (huh?).
10327
10328 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10331         bypass dvi. 
10332
10333         * input/regression/font-postscript.ly: new file. 
10334
10335         * scm/framework-ps.scm (load-fonts): load pfb files too.
10336
10337         * lily/pfb.cc (pfb2pfa): new file.
10338
10339 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * scripts/lilypond-book.py (PREAMBLE_LY): set
10342         toplevel-music-handler too.
10343
10344 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10347         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10348
10349         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10350
10351         * python/SConscript:
10352         * python/vim:
10353         * input/mutopia/*SConscript: New file.
10354
10355         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10356
10357         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10358         fixes web build.
10359
10360         * make/stepmake.make (scons): re-route to SCONS if user has been
10361         running scons in this tree.
10362
10363         * SConstruct (config_vars): Add CPPDEFINES.
10364         (env): Set checksums type to "content".
10365         (save_config_cache): Do not exit after configuring when using
10366         checksums (the default) instead of timestamps.
10367
10368 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * SConstruct: Further development.
10371
10372         * input/test/SConscript: 
10373         * input/template/SConscript: 
10374         * input/regression/SConscript: 
10375         * Documentation/bibliography/SConscript:
10376         * Documentation/bibliography/index.html.in: New file.
10377
10378         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10379         generation.
10380
10381         * buildscripts/builder.py: Add new builders.
10382
10383         * make/stepmake.make: 
10384         * stepmake/stepmake/*.make: 
10385         * configure.in:
10386         * lily/*:
10387         * flower*: Use config.hh (Was config.h).
10388
10389         * scm/encoding.scm (get-coding): Print friendly error message when
10390         no encoding is found, rather than crashing.
10391
10392 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/new-slur.cc (score_slopes): strong sloping score only when
10395         stems point in same dir. 
10396
10397 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10400         for beam start.
10401
10402         * lily/parser.yy (context_prop_spec): check grob name for
10403         alphanumericness..
10404
10405         * lily/lyric-engraver.cc: creates LyricText objects
10406
10407 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10410
10411 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * SConstruct: Configure only pristine build tree or on user
10414         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10415         Use checksums instead of timestamps.
10416         (CheckYYCurrentBuffer): Return result.
10417
10418         * Documentation/topdocs/SConscript: New file.
10419
10420 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10423
10424         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10425         scm_from_int instead.
10426
10427 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * SConstruct: Updates.  Add targets: tar, dist, release.
10430
10431 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * input/mutopia-header.ly: Generate output.
10434
10435         * SConstruct:
10436         * buildscripts/builder.py:
10437         * Documentation/user/SConscript: SCons fixes.
10438
10439 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * lily/new-slur.cc (class New_slur): new file. Score based slur
10442         computations.
10443
10444 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * mf/SConscript: Remove Builders.
10447
10448         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10449
10450         * input/SConscript: 
10451         * Documentation/user/SConscript: New file.
10452
10453 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * Documentation/topdocs/NEWS.texi (Top): add note about new
10456         emacs electric-|
10457
10458         * scm/*.scm: adapt ly:warn calls.
10459
10460         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10461
10462         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10463         main timing, not grace timing. Fixes volta-repeat-grace.
10464
10465         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10466         remove ly:kpathsea-gulp-file.
10467
10468         * scm/translation-functions.scm (format-metronome-markup): make
10469         note smaller, align to bottom.
10470
10471         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10472
10473         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10474         metronome to musical column. Don't ack time sigs or bar lines.
10475
10476 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10477
10478         * THANKS: sort, add David. Kristof contributed code, he is a
10479         contributor.
10480
10481 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10482
10483         * elisp/lilypond-mode.el,
10484         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10485         count beats between last measure stop | and point in emacs.
10486         
10487 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * tex/GNUmakefile (TEX_FILES): don't dist
10490         music-drawing-routines.ps, latin1.enc 
10491
10492         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10493         --no-pdf, --pdftex
10494         (copyright): add --latex option
10495         (ic_p.make_include_option): use direct PS as default.
10496
10497         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10498
10499         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10500         Ross
10501
10502         * scm/script.scm (default-script-alist): marcato should follow
10503         into staff
10504         
10505 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * buildscripts/builder.py:
10508         
10509         * Documentation/SConscript (outdir): New file.  Add *list.ly
10510         dependencies.  Fixes PDF doc build.
10511
10512 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10515         run from build-dir.
10516
10517         * ly/SConscript:
10518         * scm/SConscript: New file.
10519
10520         * lily/main.cc (dir_info): Print variables in sh format.
10521
10522         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10523
10524         * mf/SConscript: Update multiple target rules.
10525
10526         * SConstruct (assert_version): Add.
10527
10528 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10531
10532 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * buildscripts/mf-to-table.py: Do not try to open ''.
10535
10536         * mf/SConscript: New file.
10537
10538 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10539
10540         * scm/fret-diagrams.scm : Convert many properties to constants,
10541         reducing the pollution of the property namespace.
10542
10543         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10544         unnecessary properties for fret-diagram
10545
10546         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10547         for interface
10548
10549 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * SConstruct: Update.
10552
10553 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10554
10555         * input/regression/beam-quant-standard.ly (seconds): print desired
10556         quants when failing.
10557
10558 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * SConstruct:
10561         * flower/SConscript:
10562         * lily/SConscript: New file.
10563
10564 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10565
10566         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10567         descriptions for all fret-diagram properties.
10568
10569         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10570         fret-diagram interface code
10571
10572 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10573
10574         * ly/book-paper-defaults.ly: set default encoding to ec.
10575
10576         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10577         installed.
10578
10579         * tex/latin1.enc: new file, from a2ps. 
10580
10581 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10582
10583         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10584         add a faint, green border line.
10585
10586         * Documentation/index.html.in: drop <table>, add a faint border line.
10587
10588 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10591
10592         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10593
10594 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10595
10596         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10597
10598         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10599         scaling
10600
10601         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10602         properly scale white text
10603
10604         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10605         position for numbered dots so dot will touch fret.
10606         (various routines): move to font-metric interface, rather than
10607         name, size interface.  Clean up comments.
10608
10609         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10610         size and offset to better center white text.
10611
10612 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * ChangeLog: Remove pre-2.1 changes.
10615
10616         * Documentation/misc/ChangeLog-2.1: New file.
10617
10618         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10619         from ChangeLog.
10620
10621 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10622
10623         * input/test/chords-below-volta-bracket.ly,
10624         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10625
10626 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * VERSION: release 2.3.6
10629
10630         * input/regression/beam-quant-standard.ly: new file: test standard
10631         beam quants.
10632
10633         * scm/beam.scm (check-quant-callbacks): new function
10634         (check-beam-quant): new function: check whether current beam
10635         quants match argument.
10636
10637         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10638         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10639         staffline line.
10640
10641 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10644         functions.
10645
10646         * lily/note-collision.cc (do_shifts): align colliding notes to
10647         their leftmost note.
10648
10649         * input/regression/collision-alignment.ly: new file.
10650
10651         * ly/init.ly: don't print gc stats.
10652
10653         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10654         extra newline
10655
10656         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10657         for dimensions. This fixes ottava-remove-empty-staff.ly
10658
10659         * input/regression/lyrics-tenor-clef.ly: new file.
10660
10661         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10662         cyclic parents when two axis-group-engravers are
10663         present. Fixes: crash-axis-group-engraver.ly. 
10664         
10665         * input/test/volta-chord-names.ly: new file.
10666
10667         * scm/define-context-properties.scm
10668         (all-user-translation-properties): change voltaOnThisStaff
10669         definition. 
10670
10671         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10672         if necessary.
10673
10674         * lily/volta-bracket.cc (print): handle volta brackets without
10675         bars. 
10676
10677 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10680         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10681
10682 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10683
10684         * scm/output-gnome.scm: updated instructions for running gnome
10685         backend
10686
10687 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10688
10689         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10690         and dot-position now depend on finger-code value; in-dot makes
10691         dots larger and centered.
10692         (draw-barre): added straight-barre indicator option
10693         (draw-dots): made fontify-text-white work.
10694
10695         * music-drawing-routines.ps: added /draw_white_text
10696
10697         * scm/output-tex.scm:  added white-text
10698
10699         * scm/output-ps.scm:  added white-text
10700
10701         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10702         list of stencil expressions
10703
10704         * scm/stencil.scm: Added fontify-text-white
10705
10706 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10707
10708         * input/regression/+.ly: use @unnumbered section.
10709
10710 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10711
10712         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10713         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10714
10715 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10718
10719 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10720
10721         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10722         was causing an error. (was not actually commited in 2004-06-20)
10723
10724         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10725         breaks anymore
10726
10727 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * VERSION: 2.3.5 released.
10730         
10731         * lily/my-lily-parser.cc (parse_string): switch module too.
10732
10733 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10736         ec-fonts-mftraced to running requirements.
10737
10738 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10741         assignments don't reach the original file.
10742
10743         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10744         exists
10745
10746 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/output-gnome.scm: 
10749         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10750
10751         * debian/: Apply Debian patch (Anthony Fok).
10752
10753 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10754
10755         * Documentation/user/music-glossary.tely: fix titling; @top is already
10756         an @unnumbered @chapter.
10757
10758 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * debian/GNUmakefile (EXTRA_DIST_FILES):
10761         (CONF_FILES): update file list.
10762
10763         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10764
10765 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * debian/: Remove cruft (requested Anthony Fok.)
10768
10769         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10770         juggling.
10771
10772         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10773         Add popup menu with grob properties.
10774
10775         * lily/grob-scheme.cc (ly:grob-properties):
10776         (ly:grob-basic-properties): New function.
10777
10778         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10779         "no-origin" call.  Fixes -fps output.
10780
10781         * scm/output-ps.scm (no-origin): Add dummy implementation.
10782
10783         * scm/output-gnome.scm (define-origin): Remove
10784         (grob-cause): Add.
10785
10786         * scm/output-ps.scm (scm):
10787         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10788         (define-origin): Remove.
10789
10790         * scm/output-gnome.scm (define-origin): 
10791
10792         * scm/lily.scm (ly:all-output-backend-commands): Remove
10793         define-origin.  Add grob-cause.
10794
10795 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10796
10797         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10798
10799 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10800
10801         * Documentation/user/GNUmakefile:
10802         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10803         --include-css=.../texinfo.css; command includes css into the html.
10804
10805         * Documentation/texinfo.css: add file.
10806         define <hr> as black and thin.
10807
10808 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10811         stencil expression. Junk define-origin.
10812
10813         * lily/my-lily-parser.cc (parse_string): init parser variable when
10814         lexer_ is set, ie. in parse_string and parse_file.
10815
10816         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10817         ly:score-bookify.
10818
10819         * scm/lily.scm (collect-scores-for-book): new function.
10820
10821         * ly/init.ly: print collected scores/musics.
10822
10823         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10824         scope, not in lily module.
10825
10826         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10827
10828         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10829         encapsulate gtk/pango tests.
10830
10831         * po/tr.po: Turkish translation.
10832
10833 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10834
10835         * input/regression/lily-in-scheme.ly: regression test for #{
10836         ... #} syntax
10837
10838         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10839         was causing an error.
10840
10841         * Documentation/user/programming-interface.itely (Using LilyPond
10842         syntax inside Scheme): documentation for #{ ... #} syntax.
10843
10844 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10845
10846         * Documentation/index.html.in: use black thin <hr>.
10847
10848         * buildscripts/mutopia-index.py: use thin black <hr>.
10849
10850 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/fret-diagrams.scm: Use UNIX style line endings.
10853         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10854         typo.  Fixes compile.
10855
10856         * scm/output-ps.scm (white-dot): Remove second incarnation.
10857
10858         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10859
10860 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10863         single file error.
10864
10865         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10866
10867 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10868
10869         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10870         remove size as argument to fret-diagram interface;
10871         improved white-circle dots for fret;
10872         improved top-fret thick line/
10873
10874         * scm/output-ps.scm: added white-dot function
10875
10876         * scm/output-tex.scm: added white-dot function
10877
10878         * tex/music-drawing-routines.ps: added draw_white_dot function
10879
10880         * ps/music-drawing-routines.ps: added draw_white_dot function
10881
10882         * input/test/fret-diagram.ly: examples to show multiple
10883         functions and multiple interfaces
10884
10885 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10888         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10889
10890         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10891         conflict.  Have I told you lately how much I love autotools?
10892
10893 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/lily-guile.cc: 
10896         * lily/pangofc-afm-decoder.cc:
10897         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10898         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10899
10900         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10901         developers.
10902
10903         * lily/paper-outputter.cc (file): New method.
10904         (dump_string): Use it.
10905
10906         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10907         musing.
10908
10909         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10910         of them has a comma :-).
10911
10912         * scm/framework-gnome.scm: Add pango decoders.
10913
10914         * lily/include/pangofc-afm-decoder.hh: 
10915         * lily/pangofc-afm-decoder.cc: New file.
10916
10917         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10918
10919         * configure.in: Check for pango.
10920
10921         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10922         autoconf).
10923         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10924
10925         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10926
10927 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * Documentation/user/tutorial.itely (Integrating text and music):
10930         fix grammar & punctuation.
10931
10932 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * lily/: Stray janitorial cleanups.
10935
10936         * scm/lily.scm (ly:all-stencil-expressions):
10937         * scm/lily.scm (ly:all-output-backend-commands): New function.
10938
10939         * scm/safe-lily.scm (safe-objects): Add them.
10940
10941         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10942
10943         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10944
10945 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10948
10949 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10950
10951         * scm/page-layout.scm (default-page-make-stencil): add
10952         raggedbottom, raggedlastbottom.
10953
10954         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10955
10956         * scm/framework-tex.scm (define-fonts): fix export of
10957         papersize.
10958
10959         * lily/paper-book.cc (classic_output): strip suffixes from
10960         framework functions.
10961
10962         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10963         SCM_UNDEFINED to Scheme.
10964
10965 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * lily/book.cc: remove Book::to_stencil().
10968         (process): whoops. Score::book_rendering returns vector, not list.
10969
10970         * scripts/convert-ly.py (conv): remove \notes.
10971         apply to input examples.
10972
10973         * lily/paper-outputter.cc (output_stencil): don't use
10974         smobify_self() but self_scm()
10975
10976         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10977         from smobify_self().
10978
10979         * lily/paper-book.cc (output): load framework module
10980         scm_c_resolve_module().
10981
10982         * python/lilylib.py (exit): exit with argument i.
10983
10984 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10987         gnome modules from non-toplevel.
10988
10989         * lily/ly-module.cc (ly:import-module): Export to ly:.
10990
10991         * lily/paper-score.cc (process): Do not show progress newline.
10992
10993         * lily/paper-book.cc (output, classic_output): Show progess
10994         newline after score.
10995
10996 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10997
10998         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10999
11000 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * lily/score.cc (ly:run-translator): Do not crash on empty music
11003         list.
11004
11005         * lily/book.cc (process): Do not render score when systems is empty.
11006
11007         * input/simple-song.ly: Down one octave.
11008
11009         * scm/output-gnome.scm: Remove script again; re-add modules fix
11010         (CVS conflict resolve?)
11011
11012         * lily/stencil.cc (ly:interpret-stencil): Was:
11013         interpret_stencil_expression.
11014
11015 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * buildscripts/guile-gnome.sh: New file.
11018
11019         * scm/output-gnome.scm: White background, better window size, sane
11020         canvas size.  Cleanups.
11021
11022 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * VERSION: release 2.3.4
11025
11026         * Documentation/user/invoking.itexi (Invoking the lilypond
11027         binary): document --safe.
11028
11029         * scm/output-gnome.scm: set PATH in script.
11030
11031         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11032         if there is too few systems on a page.
11033
11034         * lily/parser.yy (relative_music): start at middle C without pitch
11035         argument.
11036
11037         * Documentation/user/changing-defaults.itely (Page layout): new node.
11038         (Paper size): rename node
11039         (Page breaking): new node.
11040         (Titling): move from invoking.
11041         (File structure): new node.
11042
11043         * lily/parser.yy (score_body): allow \header and music anywhere in
11044         \score body.
11045
11046 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11049
11050 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11053
11054         * lily/include/paper-line.hh: rename to Paper_system.
11055
11056         * lily/include/paper-book.hh: doc class.
11057
11058         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11059
11060         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11061         (plain-header): add instrument-name.
11062         (default-page-make-stencil): bugfixes.
11063
11064         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11065
11066         * lily/paper-book.cc: remove copyright & tagline. Remove
11067         interactions with Page
11068
11069         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11070         here, 
11071         (default-page-make-stencil): new function
11072         (default-page-music-height): new function
11073         (page-headfoot): new function
11074         (ly:optimal-page-breaks): generate stencils directly from here
11075
11076         * scm/titling.scm: new file, group titling functions
11077
11078 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/output-gnome.scm: Handle multiple pages.
11081
11082         * scm/framework-gnome.scm: Do not load output-gnome.
11083         (framework-gnome): Invoke output-gnome::header and
11084         output-gnome::end-output as faked stencils.  Fixes experimental
11085         gnome output.
11086
11087 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11090         octavation compatibility fixes. Backportme. 
11091
11092         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11093         pages.
11094         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11095         negative. Now we handle negative penalties (ie. \pageBreak)
11096         correctly.
11097
11098         * lily/system.cc (get_line): extract page-penalty from the left
11099         bound.
11100
11101         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11102
11103 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11106
11107 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * scm/output-gnome.scm: Update script.  Move development to
11110         lilypond_2_3_2 branch for now.
11111
11112 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11115         negative penalties.
11116         cleanups.
11117
11118         * Documentation/user/changing-defaults.itely (Creating contexts):
11119         index entries
11120
11121         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11122         file. Rewrite function. 
11123
11124         * lily/paper-book.cc (pages): new interface: page-breaking returns
11125         list of line-list.
11126
11127         * lily/page.cc (Page): take lines argument.
11128
11129         * scm/document-translation.scm (all-engravers-doc): link to user man
11130
11131         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11132         iso. score.
11133
11134         * Documentation/user/notation.itely (Relative octaves): typo.
11135
11136         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11137
11138 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scm/output-gnome.scm: Update build script.
11141
11142 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11145         gnome backend.
11146
11147         * scm/framework-gnome.scm: New file.
11148
11149         * scm/lily.scm: Use it.
11150
11151         * lily/paper-outputter.cc: Janitorial cleanups.
11152         (ly:outputter-dump-string): Remove unreachable statement.
11153
11154         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11155         (ice-9): Bugfix: Add srfi-1.
11156
11157         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11158
11159 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11162         in do_quit()
11163
11164 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11167
11168 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11171         override of Beam::position-callbacks. Why would grace beams not be
11172         quantized? Fixes: weird-stem-size-grace. 
11173
11174         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11175         warning only once. Backportme.
11176
11177         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11178         bugfix, 2nd try. Backportme.
11179
11180         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11181
11182 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11183
11184         * Documentation/user/notation.itely (Instrument transpositions):
11185         Correct the name of the instrumentTransposition property.
11186
11187 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11190
11191 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11192
11193         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11194         and postLilyPondExample are called when defined.
11195
11196 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11199         This fixes setting notenames with `\include "nederlands.ly" '
11200
11201         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11202         new function.
11203
11204 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * scm/page-layout.scm: don't do piece, it should be in score-title
11207         only.
11208
11209         * lily/lexer.ll: lex \score separately.
11210
11211         * lily/paper-book.cc: junk stencil2line.
11212
11213         * lily/paper-line.cc (Paper_line): construct from Stencil
11214         directly. No futzing with the dimensions.
11215
11216         * lily/include/paper-line.hh (class Paper_line): 
11217
11218         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11219         takes arbitrary number of arguments.
11220
11221         * input/test/markup-score.ly (tuning): simplify example. 
11222
11223 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11226
11227         * scm/define-markup-commands.scm (score): define score-markup
11228
11229         * lily/parser.yy (markup): use score-markup.
11230
11231         * lily/score.cc: add ly:score? 
11232
11233 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11234
11235         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11236         fret-parse-string so it prepares for calls to fret-diagram-verbose
11237         Changed display constants to props so they are available for
11238         \override.
11239
11240 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * VERSION: release 2.3.3
11243
11244         * stepmake/stepmake/generic-vars.make: unset LANG.
11245
11246         * input/regression/tuplet-nest.ly: bugfix.
11247
11248         * lily/tie-performer.cc (stop_translation_timestep): reset
11249         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11250
11251         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11252         clear repeat_ directly after setting stem_tremolo_. Fixes:
11253         tremolo-repeat.ly
11254
11255         * input/regression/span-bar-break.ly: new file.
11256
11257         * scm/define-grobs.scm (all-grob-descriptions): remove
11258         break-visibility from SpanBar. Fixes: piano-repeat.ly
11259
11260 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11263
11264         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11265         files for generating pngs. (failed experiment)
11266
11267         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11268         file with PFA fonts included.
11269
11270         * lily/score.cc (default_rendering): put header in too.
11271
11272         * lily/paper-line.cc (LY_DEFINE): change function to
11273         ly:paper-line-extent
11274
11275         * scm/page-layout.scm (default-book-title): only add lines for
11276         non-nil fields.
11277         (default-score-title): idem.
11278
11279         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11280
11281         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11282
11283         * lily/include/paper-book.hh (class Paper_book): remove height_
11284         member.
11285
11286         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11287
11288         * lily/ly-module.cc (LY_DEFINE): bugfix.
11289
11290         * lily/paper-book.cc (book_title): separate function for the book
11291         title.
11292
11293         * scm/page-layout.scm (default-book-title): only account for
11294         markup fields.
11295
11296         * scm/framework-ps.scm: new file. Move high level interface from
11297         output-ps.scm
11298
11299         * scm/music-functions.scm (def-grace-function): move macros from
11300         ly/music-functions-init.ly
11301
11302         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11303         framework-tex.scm
11304
11305         * scm/framework-tex.scm (dump-line): new file. High level
11306         interface for output (pages, systems, header). 
11307
11308         * lily/include/page.hh (class Page): add is_last_ field.
11309
11310         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11311
11312         * lily/paper-book.cc (split_string): new function
11313         (output): output multiple formats, i.e. --format=ps,tex
11314
11315         * scm/output-ps.scm (output-scopes): dump variables directly.
11316         (define-fonts): rewrite for new interface
11317
11318         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11319
11320         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11321
11322         * lily/main.cc (parse_argv): don't set extension for output.
11323
11324         * lily/clef-engraver.cc (create_clef): remove
11325         Staff_symbol_referencer::set_position() call. 
11326
11327 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11328
11329         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11330         with the location argument in music function definitions.
11331
11332 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11335         staffsymbol dependency.
11336
11337         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11338         cleanups.
11339
11340         * lily/book.cc (process): return Paper_book
11341         (to_stencil): use Book::process().
11342
11343         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11344         header_ field. Store in $globalheader
11345
11346         * lily/parser.yy (book_body): book header is initted to
11347         $globalheader.
11348
11349
11350 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * input/test/fill-a4.ly: removed.
11353
11354         * lily/parser.yy (output_def): push scope of parent_ Output_def
11355         too.
11356
11357 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/output-gnome.scm: Update info.
11360
11361 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11364
11365         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11366         than 1 module.
11367
11368         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11369         ly_c_module_p.
11370
11371         * scm/page-layout.scm (default-book-title): move Scheme titling
11372         functions to here.
11373
11374         * lily/parser.yy (book_paper_block): remove scope too.
11375
11376         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11377
11378         * lily/rest.cc: add direction to rest properties.
11379
11380         * lily/include/output-def.hh: new file, move from
11381         music-output-def.hh
11382
11383 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * scm/output-gnome.scm: Describe feta-cork hack.
11386
11387 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * lily/include/book-paper-def.hh: derive from Output_def 
11390
11391         * lily/include/paper-def.hh: move all functionality out of class.
11392         Junk header.
11393
11394         * lily/include/music-output-def.hh: rename Music_output_def to
11395         Output_def.
11396
11397         * input/wilhelmus.ly: only set space for Paper formatting. 
11398
11399         * lily/include/midi-def.hh: remove file, remove class.
11400         Move functions to Music-output-def.
11401
11402         * lily/music-output-def.cc (Music_output_def): remove separate
11403         translator table. Lookup translators in scope directly. This
11404         obviates Context suffix for context identifiers, i.e.
11405
11406         \context {
11407           \Staff
11408           .. 
11409           }
11410
11411
11412         will work.
11413
11414
11415         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11416
11417         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11418         document spacing override hack.
11419
11420 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11423         installation info.  Support point-and-click.  Add +/- zoom
11424         keybindings.
11425
11426 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * VERSION: 2.3.2 released
11429
11430         * lily/parser.yy (book_body): set default bookpaper.
11431
11432         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11433
11434         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11435
11436 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/score.cc (default_rendering): scale outputdef before
11439         starting.
11440
11441 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/fret-diagrams.scm: Add header.
11444
11445         * scm/output-gnome.scm: Hello world :-)
11446
11447 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * scripts/lilypond.py (run_dvips): only add papersize if present.
11450
11451         * lily/accidental-engraver.cc (update_local_key_signature): new
11452         function, fold code from initialize() and process_music().
11453         (update_local_key_signature): use deep copy. This fixes one
11454         problem from custom-key-signatures.ly.
11455         (number_accidentals_from_sig): tighter check for
11456         accidental-too-old.
11457
11458         * ly/engraver-init.ly: remove localKeySignature
11459         definition from ChoirStaff, StaffGroup, Score.
11460
11461         * lily/percent-repeat-engraver.cc (try_music): add moments for
11462         barlines too. Fixes: skipbars-percent-repeat.ly.
11463
11464 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11467         skipping last pair. Fixes: crash-bar-number.
11468
11469         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11470         D. Sorensen)
11471
11472         * input/test/fret-diagram.ly: new file.
11473
11474         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11475         (scale-paper): divide by scale.
11476
11477 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11480         case.
11481
11482 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * scm/stencil.scm (fontify-text): reinstate function
11485
11486         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11487
11488         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11489
11490         * lily/parser.yy (book_paper_head): \bookpaper {} 
11491
11492         * python/midi.c: remove config.h
11493
11494 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/output-gnome.scm: Update.
11497
11498 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/output-gnome.scm: New file.
11501
11502         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11503
11504 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11507         (find_scaled_font): move from Paper_def
11508
11509 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11512         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11513
11514         * po/fr.po: update po.
11515
11516         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11517
11518         * lily/book-paper-def.cc (print_smob): new file.
11519
11520 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11521
11522         * buildscripts/lilypond-words.py: search words also from
11523         music-functions-init.ly.
11524
11525 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11526
11527         * ly/music-functions-init.ly (def-music-function): new helper
11528         macro for defining music functions. \addlyrics \appoggiatura
11529         \acciaccatura \grace \partcombine \autochange \applycontext
11530         \applyoutput and \breathe are now defined here thanks to it.
11531
11532         * lily/parser.yy: 
11533         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11534         \grace \partcombine \autochange \applycontext \applyoutput and
11535         \breathe keywords removed from the parser.
11536
11537         * lily/parser.yy: 
11538         * lily/music-function.cc (ly_make_music_function): 
11539         * lily/lexer.ll (music_function_type): added a case for 0-arg
11540         music functions.
11541
11542 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11543
11544         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11545         refering to a music expression can be used in lily-inside-scheme:
11546         #{ $music #}
11547
11548         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11549         and ly:parser-define, and change ly:parser-parse-string in order
11550         to make #{ $music #} work.
11551
11552         * scm/new-markup.scm (compile-markup-expression): when an argument
11553         is a string, use `make-simple-markup'.
11554
11555 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11556
11557         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11558
11559 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11562         font-size. (backportme)
11563
11564 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * lily/paper-outputter.cc (output_stencil): dump font definitions
11567         before each stencil.
11568
11569         * lily/include/paper-book.hh (struct Score_lines): new
11570         struct. Collect info per Paper-score.
11571
11572         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11573         everywhere.
11574
11575         * lily/stencil.cc (find_expression_fonts): new function
11576
11577         * lily/paper-outputter.cc (output_stencil): use
11578         interpret_stencil_expr
11579
11580         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11581         (interpret_stencil_expr): new function. Generic stencil
11582         interpretation.
11583
11584         * lily/paper-def.cc (find_scaled_font): divide lookup
11585         magnification by outpuscale for non-virtual fontmetrics. This
11586         fixes ludicrously long font definitions for text
11587         fonts. (backportme)
11588
11589         * lily/score-engraver.cc: remove
11590         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11591
11592 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * input/test/markup-score.ly: Remove \notes.
11595
11596         * lily/parser.yy (book_body): Grok Composite_music and \header.
11597         (markup): Push NOTES mode before score_block.
11598
11599         * VERSION: release 2.3.1
11600
11601         * mf/feta-klef.mf: 
11602         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11603
11604         * Documentation/user/programming-interface.itely: Use @emph (was:
11605         @em).
11606
11607         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11608
11609 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * scm/output-tex.scm (output-tex-string): tighten safe security.
11612
11613         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11614
11615         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11616         allowed ly functions.
11617
11618         * lily/ly-module.cc (ly_module_define): only define variable if
11619         bound.
11620         (ly_make_anonymous_module): take safe option.
11621
11622 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11625
11626 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * input/regression/newaddlyrics.ly: Fix.
11629
11630         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11631         \score \notes.
11632
11633 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11634
11635         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11636
11637 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11640
11641         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11642         but convert to single Stencil immediately.
11643
11644         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11645
11646 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11649
11650 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11651
11652         * elisp/lilypond-mode.el: Changed the way defaults are created for
11653         LilyPond-command-master.  LilyPond-mode will now check the
11654         timestamps of the files to see which command has to run next.
11655
11656 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * scm/bass-figure.scm (format-bass-figure): don't set
11659         number-markup for strings. This fixes string in bass
11660         figure. (backportme)
11661
11662         * lily/parser.yy (bass_number): insert number-markup into figure
11663         definition.
11664
11665         * scm/define-music-properties.scm (all-music-properties): make
11666         'figure a markup.
11667
11668         * scripts/convert-ly.py (conv): \apply -> \applymusic
11669
11670 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11671
11672         * elisp/lilypond-mode.el: changed the order of some commands
11673         ("Midi" after "2Midi"), use the user-defined
11674         LilyPond-command-default as default instead of "LilyPond"
11675
11676         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11677         to set the master file for the next command.
11678
11679         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11680         with font-lock-reference-face.
11681
11682 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11683
11684         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11685
11686         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11687
11688 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * ly/music-functions-init.ly (TODO): new file.
11691
11692         * lily/parser.yy (Generic_prefix_music_scm): add more
11693         music_function symbols.
11694         (Prefix_composite_music): change \apply to music-function   
11695
11696         * lily/include/music-function.hh: rename to music-function
11697
11698 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * lily/music-head.cc (LY_DEFINE): change order of args.
11701
11702         * input/regression/music-head.ly (texidoc): new file.
11703
11704         * lily/parser.yy (Generic_prefix_music): allow generic
11705         music-transformation functions. 
11706
11707         * lily/include/music-head.hh (is_music_head): new file.
11708
11709         * lily/music-head.cc (get_music_head_transform): new file.
11710
11711 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11714         empty extent. This fixes ottava brackets on rests. (backportme)
11715
11716         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11717
11718         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11719
11720         * cygwin/lily-wins.py: update for the lily-wins.py script.
11721
11722 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11725         code. This will obviate typeset_grob () in the future.  The effect
11726         of this is that improperly written spanner handling will result in
11727         invalid spanner bounds.
11728         (announce_grob): add to elems_ from here
11729         (typeset_grob): comment out.  
11730
11731         * lily/include/engraver.hh (make_spanner): new calling interface
11732         for make_{item,spanner}. This obviates most calls to
11733         announce_grob().
11734
11735         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11736         iso. PianoStaff for piano styles.
11737
11738 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11739
11740         * Documentation/user/music-glossary.tely: add segno after d.s.
11741
11742 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * lily/include/audio-column.hh: remove unused variables.
11745         (patch by Michael Welsh Duggan)
11746
11747         * flower/include/axes.hh (other_axis): inline Axes function
11748         (thanks to David Brandon).
11749
11750 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * cygwin/mknetrel: Install image links (backportme).
11753
11754         * Documentation/user/GNUmakefile (local-install-info): Activate
11755         actual installing of image links (backportme).
11756
11757 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11758
11759         * Documentation/user/notation.itely (Measure repeats): Removed
11760         unnecessary (and confusing) \context Voice{.
11761
11762 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11765
11766         * lily/page.cc (Page): Do not use ly_scheme_function for
11767         volatile/configurable variables (FIXME: better name).
11768
11769         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11770         get_scmvar).
11771
11772 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * scripts/convert-ly.py (FatalConversionError.subst): use
11775         \transposition.
11776
11777 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * lily/include/page.hh (class Page): Declare left_margin ().
11780
11781         * lily/page.cc: Remove paper var caching.
11782
11783 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * Documentation/user/music-glossary.tely: Add name to @top node.
11786         Remove comment from @table definitions (workaround for makinfo
11787         bug).
11788
11789         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11790         ly:stencil-get-expr).  Update callers.
11791         (ly:stencil-align-to!):  Return stencil too.
11792
11793         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11794         stencil.  Remove looped line-based page output.
11795         (output_line): Use line stencil.  Remove looped stencil-based line
11796         output.
11797
11798         * lily/page.cc (ly:page-paper-lines): New function.
11799
11800         * input/test/markup-score.ly: New file.
11801
11802         * scm/define-markup-commands.scm (stencil): New markup.
11803
11804         * lily/book.cc (to_stencil): New method.
11805
11806         * lily/parser.yy (markup): Use it to grok \score.
11807
11808 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11811
11812         * lily/paper-book.cc (pages): Change signature.  Update callers.
11813
11814         * lily/include/page.hh:
11815         * lily/page.cc: New file.
11816
11817         * lily/paper-line.cc (to_stencil): New method.
11818
11819         * lily/paper-outputter.cc (output_stencil): New method.
11820
11821         * lily/paper-outputter.cc (output_line): Use them.
11822
11823         * lily/warn.cc: Remove.
11824
11825         * lily/my-lily-parser.cc (distill_inname): Remove.
11826
11827         * flower/include/file-name.hh: 
11828         * flower/file-name.cc: New file.  Update users.
11829
11830         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11831         (find): New method of same name.
11832
11833         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11834
11835         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11836         constant error message.
11837
11838 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11839
11840         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11841
11842 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * Documentation/user/music-glossary.tely: @table @strong' replaced
11845         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11846         (backportme).
11847
11848 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11849
11850         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11851
11852         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11853         #{ lily music expression #} that returns an equivalent scheme
11854         music expression by parsing the string.
11855
11856 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * lily/my-lily-parser.cc:
11859         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11860         SCM string (foo.ly/toto.scm support).
11861
11862 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11865
11866 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11869
11870         * scripts/lilypond-book.py: LY code that includes \header is
11871         not assumed to be a fragment.
11872
11873 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11876         tremolo beams up.
11877
11878         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11879         (get_default_stem_end_position): No tremolo head juggling if no
11880         heads.  Fixes tremolo crash on rests (backportme).
11881
11882         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11883
11884 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11887         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11888
11889         * lily/lexer.ll: Allow \encoding in NOTES mode.
11890
11891         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11892         for lyrics, not for commands.
11893
11894         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11895         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11896
11897         * input/regression/newaddlyrics.ly: New file.
11898
11899         * Documentation/topdocs/NEWS.texi: Update.
11900
11901         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11902         (Music_list): Allow embedded scm.
11903
11904         * lily/score.cc (ly:score-bookify): New function.
11905
11906         * lily/music.cc (ly:music-scorify): Idem.
11907
11908         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11909         (ly:parser-print-score): Idem.
11910
11911         * scm/lily.scm (default-toplevel-book-handler): Idem.
11912         (default-toplevel-music-handler): Idem.
11913         (default-toplevel-score-handler): Idem.
11914
11915         * ly/declarations-init.ly: Set default toplevel handlers.
11916
11917         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11918
11919         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11920         printer for score at toplevel.
11921
11922 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11925         Fix for simple case: input/simple-song.ly, more complex stuff
11926         does not work yet.
11927
11928 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * lily/parser.yy (Prefix_composite_music): split Composite_music
11931         in Prefix_composite_music and Grouped_music_list.
11932         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11933
11934 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/lily.scm (toplevel-expression): New define.
11937
11938         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11939
11940         * lily/parser.yy (toplevel_expression): Use it.
11941
11942         * lily/include/my-lily-parser.hh: Smobbify.
11943
11944         * lily/my-lily-parser.cc (parse_string): New method.
11945
11946         * lily/my-lily-parser.cc (ly:parse-string): New function.
11947
11948         * Documentation/user/lilypond.tely: Add comment and workaround for
11949         gs-8.01 crash.  Fixes make web.
11950
11951         Simplification of toplevel music.
11952
11953         * lily/lexer.ll, lily/parser.yy:
11954
11955         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11956         shift/reduce problem.
11957
11958         * Use NOTES mode at start of maininput.
11959
11960         * Grok toplevel composite music expression, put in score and book.
11961
11962         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11963
11964         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11965
11966         * input/simple.ly: New file.
11967
11968         * input/simple-song.ly: Idem.
11969
11970 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11973         Sandberg.
11974
11975 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11978
11979 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11980
11981         * input/regression/accidental-octave.ly: doc automatic showing
11982         of note names.
11983
11984 2004-04-16  Heikki Junes <janneke@gnu.org>
11985
11986         * po/fi.po: do "make po && make -C po po-update" at top-level,
11987         then "cp po/out/fi.po po/fi.po" and update fields.
11988
11989         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11990
11991 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * Documentation/user/introduction.itely (About this manual): Fix
11994         templates and regression urls (backportme).
11995
11996 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11997
11998         * ly/engraver-init.ly (Score:graceSettings): Increase
11999         beamed-lengths, especially for 32nd notes.
12000
12001         * Documentation/user/notation.itely (Grace notes): Correct the
12002         syntax for add-grace-property example.
12003
12004 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12007         `Generated' tag.
12008
12009         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12010         Severely broken (the Debian package, at least).
12011
12012 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * lily/context.cc (find_create_context): assign to lvalue.
12015
12016 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * lily/include/translator.hh (class Translator): rename
12019         get_parent_context() to context () to avoid confusion.
12020
12021         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12022
12023         * lily/lexer.ll: change is_string -> ly_c_string_p 
12024
12025         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12026
12027         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12028
12029 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * VERSION: release 2.3.0
12032
12033         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12034
12035         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12036         if nonempty.
12037
12038         * lily/include/context.hh (class Context): make members protected.
12039         (children_contexts): new accessor function.
12040
12041         * lily/include/translator.hh (class Translator): make
12042         daddy_context_ protected.
12043         (class Translator): clean up. 
12044
12045         * lily/include/context.hh (class Context): make daddy_context_
12046         private.
12047
12048         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12049         higher for finding Voice. (backportme)  
12050
12051         * lily/include/context.hh (class Context): remove
12052         find_context_below() as a method.
12053
12054         * Documentation/user/notation.itely (The Lyrics context): add note
12055         about manual durations
12056
12057         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12058         encoding.
12059
12060         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12061
12062 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12065         \usepackage{inputenc}
12066
12067         * lily/paper-book.cc (classic_output): don't advance Offset for
12068         TeX output.
12069
12070         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12071         ec-sauter.map in rules
12072
12073         * mf/ecb.mf (font_identifier): new file, based on ecbx
12074
12075         * mf/ecb10.mf (gensize): new file.
12076
12077         * Documentation/topdocs/NEWS.texi (Top): document some more new
12078         features.
12079
12080         * ly/declarations-init.ly: run convert-ly
12081
12082         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12083         from input-file-results. Remove input-file-results.* 
12084
12085 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * scm/output-ps.scm (font-command): Fix, again.
12088
12089         * input/test/title-markup.ly: Add \noPagebreak test.
12090
12091         * lily/score-engraver.cc (try_music): Bugfix.
12092
12093 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * lily/main.cc (main_with_guile): excise dependency options -M and
12096         --dep-prefix
12097
12098         * lily/input-file-results.cc: excise Makefile dependency code
12099
12100         * Documentation/user/invoking.itexi (Invoking the lilypond
12101         binary): remove dep doco
12102
12103         * lily/main.cc (main_with_guile): call lilypond-main
12104
12105         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12106
12107         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12108         exception.
12109
12110         * lily/my-lily-parser.cc: remove paper_description function
12111
12112         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12113         new function.
12114
12115         * lily/main.cc: remove global_score_count.
12116
12117         * lily/book.cc (process): don't take header from global_input_file.
12118
12119         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12120
12121         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12122
12123         * lily/music-output-def.cc (LY_DEFINE): new function
12124         ly_output_description. This function does the bulk for  setting,
12125         parsing and breaking down of an input file.
12126
12127         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12128         anonymous modules globally. Let's hope they get GCd
12129
12130         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12131
12132 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * scm/output-ps.scm (header): Papersize from paper.
12135
12136         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12137         for classic output.
12138
12139         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12140         lilypondclassic is defined.
12141         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12142
12143         * input/regression/between-systems.ly: Remove.
12144
12145         * python/lilylib.py (get_bbox): Fix regular expression
12146         for bounding box.
12147
12148         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12149
12150         * scm/output-tex.scm (stop-page): Use it.
12151
12152         * scm/output-ps.scm (define-fonts): Bugfix.
12153
12154         * lily/grob.cc: Add penalty to interface.
12155
12156         * lily/include/paper-line.hh (class Paper_line): New member
12157         var penalty_.
12158
12159         * lily/system.cc (get_line): Initialise Paper_line with
12160         page-penalty's from original grobs.
12161
12162         * scm/define-music-properties.scm (all-music-properties): Add
12163         page-penalty.
12164
12165         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12166
12167         * lily/score-engraver.cc (try_music): Handle page-penalty.
12168
12169         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12170
12171 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * ly/declarations-init.ly (melismaEnd): typo
12174
12175         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12176
12177         * scm/output-ps.scm (text): split string into spaces, use moveto
12178         for setting space. 
12179
12180 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * po/nl.po: Update.
12183
12184         * scm/font.scm (add-cmr-fonts): Typo.
12185
12186 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12189         font-encoding.
12190
12191         * scm/define-grobs.scm (all-grob-descriptions): idem.
12192
12193         * lily/time-signature.cc (numbered_time_signature): idem.
12194
12195         * scm/font.scm (add-cmr-fonts): use real encoding names for
12196         font-encoding.
12197
12198 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * lily/paper-book.cc (classic_output): 
12201         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12202         Fixes classic output.
12203         (lilypondstart):
12204         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12205         kludge.
12206
12207         * scripts/old-lilypond-book.py: Remove.
12208
12209         Page layout for SCOREs enclosed in a BOOK:
12210
12211         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12212         layout tweaking.
12213
12214         * input/les-nereides.ly (theScore): Add \book.
12215
12216         * input/test/title-markup.ly: Add \book.
12217
12218         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12219         only if 'verbose.
12220
12221         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12222
12223         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12224
12225         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12226         * scm/output-tex.scm (start-system): Update for page layout by
12227         LilyPond.
12228
12229         * scm/output-ps.scm (start-system): Previously (new-start-system).
12230
12231         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12232         passed to define-fonts.
12233
12234         * lily/paper-column.cc: 
12235         * lily/system.cc (get_line):
12236         * ly/property-init.ly (newpage): 
12237         * scm/define-grob-properties.scm:
12238         * scm/output-ps.scm: 
12239         * scm/output-tex.scm: Remove between-system-string kludge.
12240
12241         * scm/output-ps.scm (define-fonts, font-command,
12242         font-load-encoding): Handle ENCODING = #f.
12243
12244         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12245
12246         * scm/define-markup-commands.scm (fill-line): Use
12247         make-simple-markup (WAS: unexisting make-word-markup).
12248
12249         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12250         ENCODING, MARKUP parameters for interpret_string.
12251
12252         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12253
12254         * lily/score.cc (book_rendering): New method.
12255         (default_rendering): Create Paper_book helper locally, dump
12256         output.
12257
12258         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12259
12260         * lily/parser.yy: Handle \book.
12261
12262         * lily/include/book.hh: 
12263         * lily/book.cc: New file.
12264
12265 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * lily/text-item.cc (interpret_string): new file, select font with
12268         encoding.
12269
12270         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12271
12272         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12273
12274         * lily/parser.yy (markup): take encoding from lexer.
12275
12276 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12279
12280         * scm/output-ps.scm: Remove some cruft.
12281
12282 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12285
12286         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12287
12288 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * scm/font.scm (add-century-schoolbook-fonts):
12291         (make-century-schoolbook-tree): New function.
12292
12293         * input/test/title-markup.ly: Use Century Schoolbook font.
12294
12295 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12298         to Erik Sandberg) 
12299
12300         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12301
12302         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12303
12304         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12305
12306         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12307
12308 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12311         solo-state (at end of solo), we can set the solo status
12312         too. (backportme.)
12313
12314         * input/regression/part-combine-solo-end.ly: new file.
12315
12316 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12319         flavour abc files.  Really ignore unknown keys (backportme).
12320
12321 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12324         magnification_ when looking up in orig_.
12325
12326         * scm/output-tex.scm (text): switch off char-mapping.
12327
12328         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12329         because AFM's encoding field cannot have spaces.
12330
12331 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12334
12335 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12338
12339         * mf/cmr.enc: new file, without hi-bit ascii info. 
12340
12341         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12342         width. This removes the 'hook' at the end of a long slur.
12343
12344         * buildscripts/mf-to-table.py (parse_logfile): don't append
12345         encoding to fontname.
12346
12347 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * scm/output-ps.scm (define-fonts): Load .enc only once.
12350
12351         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12352         too.
12353
12354 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12357         encoding field.
12358
12359         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12360
12361         * ly/portuges.ly (pitchnames): new file.
12362
12363         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12364         Michael Welsh Duggan
12365
12366         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12367
12368         * ly/nederlands.ly: add comment about digits.
12369
12370         * lily/scaled-font-metric.cc (derived_mark): idem.
12371
12372         * scm/encoding.scm (make-encoding-mapping): change permutation to
12373         mapping.
12374
12375         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12376         (Modified_font_metric): make alist for coding_description_
12377         (LY_DEFINE): remove coding-name.
12378
12379         * scm/output-tex.scm (text): remove debugging code.
12380
12381         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12382
12383         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12384         from infile.
12385
12386         * mf/feta-generic.mf: move fet_beginfont into generic code.
12387         use fetaMusic (without space) as encoding
12388
12389         * mf/feta-autometric.mf: take encoding argument
12390
12391         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12392
12393         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12394         use.
12395
12396         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12397         name.
12398
12399 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * input/test/title-markup.ly: Set inputencoding.
12402
12403         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12404
12405         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12406
12407         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12408         function.
12409         (coding-alist): Also hold filename, command.
12410         (read-encoding-file): Return symbols.
12411
12412 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * scm/output-tex.scm: remove fontify; text and char take a font
12415         argument.
12416
12417         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12418
12419         * lily/scaled-font-metric.cc (text_dimension): init
12420         coding_{permutation,table}_ too 
12421         (LY_DEFINE): ly:font-encoding, new function return
12422
12423         * lily/paper-def.cc (find_scaled_font): take input coding from
12424         inputcoding paper var.
12425
12426         * lily/performance.cc (output): remap modulo 16.
12427
12428         * lily/text-item.cc (interpret_markup): whoops, variable
12429         shadowing fixed.
12430
12431 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12432
12433         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12434         symbols, not symbols to strings.
12435
12436         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12437         symbols, not symbols to strings.
12438
12439 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12442         (ly:kpathsea-gulp-file): New function.
12443
12444         * scm/encoding.scm (read-encoding-file): Use it.
12445
12446 2004-04-06  Werner Lemberg  <wl@gnu.org>
12447
12448         * scm/encoding.scm (coding-alist): Fix typo.
12449
12450 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * lily/scaled-font-metric.cc (text_dimension): move function from
12453         Font_metric
12454         (make_scaled_font_metric): init coding_scheme_ to TeX
12455         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12456
12457         * lily/include/scaled-font-metric.hh (struct
12458         Modified_font_metric): rename from Scaled_font_metric
12459
12460         * scm/encoding.scm (read-encoding-file): split up large function,
12461         leave caching to (delay)
12462
12463         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12464
12465 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * lily/my-lily-lexer.cc (set_encoding): New method.
12468
12469         * lily/lexer.ll: Grok \encoding.
12470
12471         * lily/font-metric.cc (get_encoded_index): New function.
12472
12473         * lily/include/font-metric.hh (coding_scheme): New method.
12474
12475         * scm/encoding.scm: New file.
12476
12477         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12478
12479 2004-04-05  Werner Lemberg  <wl@gnu.org>
12480
12481         * Documentation/user/tutorial.itely: Revised (finished).
12482
12483         * Documentation/user/macros.itexi (@separate): Removed.
12484
12485 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * scm/output-ps.scm (define-fonts): fix scaling.
12488
12489         * lily/scaled-font-metric.cc (design_size): add function.
12490
12491         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12492         partial cut&paste of ly:font-magnification.
12493
12494 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/output-ps.scm (define-fonts):
12497         (fontify): Update.
12498
12499 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12500
12501         * po/fr.po: update. (backportme).
12502
12503         * po/nl.po: update. (backportme). 
12504
12505         * mf/feta-beugel.mf: document why design size is not fixed.
12506
12507         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12508
12509 2004-04-04  Werner Lemberg  <wl@gnu.org>
12510
12511         * Documentation/user/tutorial.itely: Revised (continued).
12512
12513 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * po/nl.po: Update (backportme).
12516
12517 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * po/de.po: update. (backportme).
12520
12521         * scm/output-tex.scm (font-command): use ly: functions to
12522         construct name.
12523         (define-fonts): don't use alist, just dump \font definitions.
12524         (font-load-command): calculate proper scaling by taking
12525         outputscale from paper argument.
12526
12527         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12528         expression.
12529
12530         * lily/paper-outputter.cc (output_header): pass paper arg to
12531         define-fonts
12532
12533         * lily/paper-def.cc (font_descriptions): dump list of
12534         Scaled_font_metrics
12535         (find_scaled_font): take Font_metric argument, store
12536         Scaled_font_metrics in hash-table containing (size ->
12537         Scaled_font_metrics) alist.
12538         (get_dimension): rename from get_realvar
12539
12540         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12541         ly:font-magnification, ly:font-name: new functions
12542
12543 2004-04-03  Werner Lemberg  <wl@gnu.org>
12544
12545         * Documentation/user/dedication.itely,
12546         Documentation/user/preface.itely,
12547         Documentation/user/introduction.itely,
12548         Documentation/user/tutorial.itely: Revised.
12549         Removing leading spaces which distorts output if info files are read
12550         with stand-alone info.
12551         Removing superfluous inter-word spaces which also distorts output
12552         for stand-alone info.
12553         Using ` and ' instead of `` and '' everywhere to improve
12554         legilibility with stand-alone info
12555         Using @samp for single-letter input items and data which contains
12556         spaces, @code for other things.
12557
12558         * lily/grob-interface.cc: Adding copyright.
12559         (check_interfaces_for_property): Improve format of warning message.
12560
12561 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12562
12563         * lily/include/font-metric.hh (struct Font_metric): add
12564         design_size () method.
12565
12566         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12567
12568         * lily/afm.cc (read_afm_file): read design size.
12569
12570         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12571
12572         * scm/music-functions.scm (unfold-repeats): handle dots too.
12573
12574 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12575
12576         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12577         (backportme)
12578
12579 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12582         lyric indent.  Revert melismaBusyProperties using \unset.
12583
12584 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12587
12588         * lily/parser.yy (command_element): allow redefinition of |
12589         meaning.
12590
12591         * lily/break-align-engraver.cc (acknowledge_grob): construct
12592         LeftEdge where the first cause for alignment is coming from.
12593         This makes \override Staff.LeftEdge work as expected.
12594
12595         * lily/slur-performer.cc (Slur_performer): add inits
12596
12597         * lily/beam-performer.cc (Beam_performer): add inits
12598
12599 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * VERSION (PACKAGE_NAME): release 2.2.0
12602
12603 #Local variables:
12604 #coding: utf-8
12605 #End:
12606