]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix reversed document strings for \justify and \wordwrap.
[lilypond.git] / ChangeLog
1 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2
3         * scm/define-markup-commands: fix reversed justify/wordwrap
4         doc strings.
5
6 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7
8         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9         lily/gregorian-ligature-engaver.cc,
10         lily/include/ligature-engraver.hh,
11         lily/include/coherent-ligature-engraver.hh,
12         lily/include/gregorian-ligature-engraver.hh: make these classes
13         truely abstract.  This should fix some internal oddities such as
14         duplicate as well as dead translator/property declarations, and
15         also some dead code.
16
17         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
18         bugfix: avoid message "junking empty ligature" on ligature
19         brackets by collecting dummy grobs.
20
21 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
24
25         * input/proportional.ly (staffKind): bugfix.
26         (staffKind): updates by Trevor Baca.
27
28         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
29         default layout. 
30
31         * lily/tuplet-bracket.cc (print): check whether edge-text is a
32         pair.
33
34         * lily/beam.cc (rest_collision_callback): call position_beam() if
35         necessary.
36
37         * VERSION: release 2.7.4
38
39         * input/regression/spacing-uniform-stretching.ly: new file.
40
41         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
42
43         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
44         contributor.
45
46         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
47
48         * input/proportional.ly: new file.
49
50         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
51         columns is empty
52
53         * lily/tuplet-engraver.cc (finalize): new function. Reset right
54         bounds to currentCommandColumn for the last step.
55         (start_translation_timestep): if tupletFullLength is set, set
56         bound to Paper Column
57
58         * input/regression/tuplet-full-length.ly (indent): new file.
59
60         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
61         clique of loose columns, eg. a set of grace notes in strict
62         notespacing.
63
64         * input/regression/spacing-strict-spacing-grace.ly: new file.
65
66         * lily/key-signature-interface.cc: change property name to
67         alteration-alist
68
69         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
70         keyAccidentalOrder
71
72         * python/convertrules.py (conv): keyAccidentalOrder ->
73         keyAlterationOrder
74
75         * lily/key-engraver.cc (create_key): always print a cancellation
76         for going to C-major/A-minor, regardless of printKeyCancellation.
77         (create_key): remove typecheck for visibility. This fixes key
78         signature not being printed.
79
80         * lily/spacing-determine-loose-columns.cc: new file.
81
82         * input/regression/spacing-strict-notespacing.ly: new file.
83
84         * lily/spacing-spanner.cc (generate_springs): rename from
85         do_measure. 
86         (generate_pair_spacing): new function.
87         (init, generate_pair_spacing): set between-cols for floating
88         nonmusical columns.
89
90         * lily/spaceable-grob.cc (get_spring): new function. 
91
92         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
93         relative to the right edge of the prefatory matter.
94
95         * lily/beam.cc (print): read break-overshoot to determine where to
96         stop/start broken beams.
97
98         * input/regression/spanner-break-overshoot.ly: new file.
99
100 2005-08-04  Graham Percival  <gperlist@shaw.ca>
101
102         * ly/bagpipe.ly: updated.
103
104         * Documentat/user/instrument.itely: un-comment out bagpipe example.
105
106 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
109         support: now (de)crescs avoid slurs as well.
110
111         * Documentation/user/instrument-notation.itely (Bagpipe example):
112         comment out non-functioning bagpipe example.
113         (Bagpipe definitions): idem.
114
115         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
116         (Top): add proportionalNotationDuration example.
117
118         * input/regression/spacing-proportional.ly: new file.
119
120         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
121         synched to a beam.
122
123         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
124         fixes beams with a single stem (eg. beams across linebreaks.)
125
126         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
127
128         * flower/rational.cc (operator +): prevent overflow. This fixes
129         heavily nested tuplets.
130
131         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
132         have to protect even those unlikely to be corrupted data members.  
133
134 2005-08-04  Graham Percival  <gperlist@shaw.ca>
135
136         * ly/bagpipe.ly: new file.
137
138         * THANKS: added Sven Axelsson.
139
140 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * lily/spacing-engraver.cc (stop_translation_timestep): directly
143         copy proportionalNotationDuration into currentMusicalColumn if
144         set.
145
146         * lily/spacing-spanner.cc (musical_column_spacing): if
147         uniform-stretching set, fixed space is 0.0
148
149         * input/regression/spacing-multi-tuplet.ly: show
150         uniform-stretching property.
151
152         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
153
154         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
155         (struct Spacing_options): new struct.
156
157         * lily/spacing-basic.cc: new file.
158
159         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
160         delta_t doesn't have to be smaller than shortest_playing_len
161
162 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * input/regression/markup-arrows.ly:  new file.
165
166         * lily/tuplet-bracket.cc: document new behavior.
167
168         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
169         with line breaks.
170
171         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
172
173         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
174         default 
175
176         * lily/tuplet-bracket.cc: add edge-text property.
177         add break-overshoot.
178         (print): read break-overshoot.
179         (print): read edge-text, add stencils.
180
181         * mf/feta-arrow.mf: new file.
182
183         * mf/feta-generic.mf: add feta-arrow.
184
185 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
186
187         * Documentation/user/lilypond-book.itely (An example of a
188         musicological document): Added flag -o to dvips for people who use
189         the default setting in teTeX where output is sent to the printer. 
190
191         * Documentation/user/global.itely (Vertical spacing): Added
192         reference to the Axis_group_engraver which documents the *Extent
193         properties.
194
195 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * Documentation/user/basic-notation.itely (Tuplets): add note
198         about nested tuplets. Remove BUG. 
199
200         * input/regression/tuplet-nest.ly: update: remove manual hack. 
201
202         * lily/tuplet-bracket.cc (print): use robust_scm2drul
203         (print): manually call print() for subtuplets.
204         (calc_position_and_height): add subtuplets to the
205         support. Vertically shift outer tuplet 
206
207         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
208         remove-first for Lyrics, ChordNames and FiguredBass
209
210         * scm/define-grob-properties.scm (all-internal-grob-properties):
211         use ly:grob-array? iso. grob-list?
212         (all-internal-grob-properties): add tuplets grob-array.
213
214         * lily/tuplet-bracket.cc (add_tuplet_bracket):
215         new function
216
217 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * input/test/time-signature-staff.ly: new file.
220
221         * ly/declarations-init.ly (center): escape to Scheme. Fixes
222         spurious #<Music FingerEvent> errors. Backportme.
223
224 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
225
226         * Documentation/user/programming-interface.itely (Markup
227         construction in Scheme): Corrected markup syntax in the
228         translation table.
229
230 2005-08-03  Graham Percival  <gperlist@shaw.ca>
231
232         * Documentation/user/instrument-notation.itely: small update
233         to bagpipe notation docs; thanks Sven!
234
235         * Documentation/user/basic-notation.itely: add link about trills.
236
237 2005-08-02  Graham Percival  <gperlist@shaw.ca>
238
239         * Documentation/user/music-glossary: remove accidentally committed
240         fink patch.
241
242 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
243
244         * lily/lily-parser.cc (get_header): new function. Enable multiple
245         \header definitions.
246
247         * lily/parser.yy (lilypond_header_body): use get_header.
248
249         * ly/init.ly:
250         * scm/lily-library.scm (print-score-with-defaults): renamed
251         $globalheader to $defaultheader
252         
253         * Documentation/user/global.itely (Creating titles): added short
254         explanation that multiple headers are useable.
255
256
257 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * lily/module-scheme.cc (LY_DEFINE): new file. 
260
261         * Documentation/user/advanced-notation.itely (Font selection): add
262         doco for make-pango-font-tree.
263
264 2005-07-31  Graham Percival  <gperlist@shaw.ca>
265
266         * Documentation/user/music-glossary: more languages
267         for tenuto.
268
269         * Docuemntation/user/instrument-notation.itely: minor
270         update for bagpipe example.
271
272 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * input/regression/+.ly (TODO): add some text.
275
276 2005-07-28  Graham Percival  <gperlist@shaw.ca>
277
278         * Documentation/user/invoking.itely: \score begins with music.
279
280         * Documentation/user/ basic-notation.itely,
281         instrument-notation.itely: minor changes.
282
283         * Documentation/user/music-glossary.itely: began tenuto entry.
284
285 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
288
289         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
290
291 2005-07-27  Graham Percival  <gperlist@shaw.ca>
292
293         * Documentation/user/examples.itely: remove bagpipe template.
294
295         * Documentation/user/instrument-notation.itely: add bagpipe
296         section, maybe fix quotes in lyrics.  I hate text encoding.
297         Clarify chord durations, more bagpipe stuff.
298
299 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300  
301         * lily/accidental-engraver.cc: formatting fixes.
302
303         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
304         grob-array.
305
306         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
307
308         * lily/note-column.cc (arpeggio): new function.
309
310         * lily/note-spacing.cc (get_spacing): also take arpeggio into
311         account for spacing.
312
313 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
316         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
317         mingw build.
318         
319 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * scm/lily.scm (lilypond-all): clear anonymous modules after
322         processing files.
323
324 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
327         SCM_I_CONSP
328
329         * VERSION: 2.7.3 released
330
331         * Documentation/user/invoking.itely (Invoking lilypond): add
332         LILYPOND_GC_YIELD documentation.
333
334         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
335         scm_from_real / scm_make_real.
336
337         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
338         higher. This increases memory footprint, but provides overall
339         speedup of 15 to 20%. 
340
341         * lily/include/translator.hh (class Translator): remove
342         PRECOMPUTED_VIRTUAL everywhere.
343
344         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
345
346         * lily/context.cc (now_mom): non-recursive now_mom() 
347
348         * lily/include/profile.hh: new file.
349
350         * lily/profile.cc: new file.
351
352         * lily/grob.cc (Grob::Grob): look properties up directly.
353
354         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
355         lookups.
356
357         * lily/include/box.hh (class Box): smob Box type.
358
359         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
360
361         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
362         protect() and unprotect(). Use throughout.
363
364 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
365
366         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
367
368         * scm/define-music-display-methods.scm (markup->lily-string):
369         markup elements can also be strings (without simple-markup
370         appended)
371
372 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/context.cc (where_defined): also assign value in
375         where_defined().
376
377         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
378         (curve_coordinate): new function
379
380         * lily/simple-spacer.cc (add_columns): only add rods between
381         column i and begin/end if keep-inside-line is set (this repleces
382         allow-outside-line as default)
383
384 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/tuplet-engraver.cc (start_translation_timestep): only read
387         tupletSpannerDuration if applicable.
388
389         * lily/font-size-engraver.cc (process_music): read fontSize only
390         once per timestep.
391
392         * lily/engraver*cc: use throughout.
393         
394         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
395
396         * lily/translator.cc (add_acknowledger): new file. Directly jump
397         into an Engraver::acknowledge_xxx () method based on a grobs
398         interface-list.
399
400         * lily/include/translator-dispatch-list.hh (class
401         Engraver_dispatch_list): new struct, new file.
402
403         * scm/define-context-properties.scm
404         (all-internal-translation-properties): remove acceptHashTable,
405         acknowledgeHashTable
406
407         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
408
409         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
410         change acknowledgeHashTable to C++ member. 
411
412         * lily/rest-collision.cc (do_shift): use extract_grob_set().
413
414 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
415
416         * scm/display-lily.scm: new file. Define a `display-lily-music'
417         function, that displays the music expression given as an argument,
418         using LilyPond notation.
419
420         * scm/define-music-display-methods.scm: new file. Implementation
421         of display methods for each music type.
422
423         * ly/music-functions-init.ly (displayLilyMusic): new function for
424         displaying music with LilyPond notation.
425
426         * input/regression/display-lily-tests.ly: new regression test file
427         for `display-lily-music'.
428
429         * scm/markup.scm: remove obsolete debugging code (for printing
430         markups with LilyPond notation).
431
432         * scm/define-music-types.scm (music-name-to-property-table):
433         * scm/clef.scm (supported-clefs): export, in order to be accessible
434         from the (scm display-lily) module.
435
436 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * Documentation/topdocs/NEWS.tely (Top): Typo.
439
440 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
441
442         * Documentation/index.html.in, Documentation/texinfo.css,
443           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
444           Documentation/bibliography/index.html.in,
445           Documentation/bibliography/html-long.bst: revert css-width patch,
446           it does not work with IE6.
447
448 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * Documentation/texinfo.css: revert 760px hack. 
451
452         * VERSION: release 2.7.2
453
454         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
455
456         * Documentation/user/basic-notation.itely (Barnumber check): add
457         section.
458
459         * scm/music-functions.scm (skip-to-last): new function. Show only
460         last showLastLength part of the \score.
461
462         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
463
464         * python/convertrules.py (conv): add ly:x-moment rule
465
466         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
467
468         * Documentation/topdocs/NEWS.tely (Top): add new feature.
469
470         * Documentation/user/instrument-notation.itely (Flexibility in
471         alignment): options in subsections.
472
473         * lily/lyric-engraver.cc (process_music): don't typeset text for _
474         syllable text. Instead, assume that the previous lyric text is a
475         melismated text.
476
477         * Documentation/index.html.in: revert 800x600 change.
478
479 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
480
481         * lily/main.cc (main): Remove invalid handle kludge.
482
483         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
484         (lambda): add gui define.
485
486 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
489
490         * Documentation/user/instrument-notation.itely (Musica ficta
491         accidentals): add section Musica ficta accidentals
492
493         * lily/accidental-engraver.cc (make_suggested_accidental): new
494         function.
495         (make_standard_accidental): move into new function.
496         (create_accidental): new function.
497
498         * scm/define-grobs.scm (all-grob-descriptions): new Grob
499         AccidentalSuggestion
500
501         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
502
503         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
504         undefined.
505
506         * Documentation/user/global.itely (Page formatting): document
507         horizontalshift.
508
509         * scm/page-layout.scm (default-page-music-height):
510         horizontalshift: new variable, shift all systems by
511         horizontalshift to the right, to make space for instrument names.
512
513         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
514
515         * lily/input-scheme.cc (LY_DEFINE): take format commands.
516
517 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/note-column.cc (dir): idem.
520
521         * lily/spacing-spanner.cc (Module): idem.
522
523         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
524
525         * lily/include/paper-column.hh (class Paper_column): add
526         non-static get_rank() member.
527
528         * VERSION: release 2.7.1
529         
530         * scm/framework-null.scm: new file, used for benchmarking.
531
532 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
533
534         * Documentation/topdocs/INSTALL.texi, configure.in: fix
535         version dependencies for fontforge and gs.
536
537         * Documentation/index.html.in, Documentation/texinfo.css,
538         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
539         Documentation/bibliography/index.html.in, 
540         Documentation/bibliography/html-long.bst: optimize width of
541         html for a 800x600 screen (width:760), increases printability
542         when 'fit to page' is not set and readability in wide screens.
543
544         * stepmake/bin/add-html-footer.py: add missing </p>.
545
546 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * scm/define-markup-commands.scm (beam): use polygon in beam
549         command.
550
551         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
552         all acknowledged grobs, and do potentially expensive merge and
553         write in one go.
554
555         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
556
557         * configure.in (reloc_b): add --enable-static-gxx to statically
558         link to libstdc++
559
560         * lily/GNUmakefile (static-gxx-libs): new target
561         static-gxx-libs. Create symlink to libstdc++.a
562
563         * lily/new-lyric-combine-music-iterator.cc: rename to
564         Lyric_combine_music_iterator
565
566         * lily/lyric-combine-music-iterator.cc
567         (Old_lyric_combine_music_iterator): rename to
568         Old_lyric_combine_music_iterator
569
570         * lily/*-engraver.cc (various): remove double use of
571         PRECOMPUTED_VIRTUAL function: only use
572         start_translation_timestep() and stop_translation_timestep(), not
573         both.
574
575         * lily/break-substitution.cc (fast_substitute_grob_array): do
576         fast_substitute_grob_array for all unordered grob_arrays.
577         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
578         (substitute_grob_array): optimize.
579
580         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
581
582         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
583
584         * lily/parser.yy: revert $globalheader patch.
585         
586         * lily/include/translator.icc
587         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
588         Translator methods, without _static helper.
589  
590         * lily/grob-smob.cc (derived_mark): rename from
591         do_derived_mark(). Return void.
592
593         * scm/define-context-properties.scm
594         (all-internal-translation-properties): remove tweakCount/tweakRank.
595
596         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
597         predefined break-visibilities.
598
599         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
600         booleans for break-visibility.
601
602         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
603
604         * python/convertrules.py (conv): rule for Timing_translator. 
605
606         * lily/include/translator.icc: new file. 
607
608         * lily/paper-column-engraver.cc (process_music): new
609         file. Separate Paper_column factory from Score_engraver.
610
611         * lily/vertically-spaced-context-engraver.cc: administer
612         spaceable-staves property of System.
613
614         * lily/translator-group-ctors.cc: new file.
615
616         * lily/context-property.cc (make_grob_from_properties): construct
617         the right Grob class programmatically, looking at the class entry
618         for the meta property.
619
620         * lily/break-align-engraver.cc (stop_translation_timestep): call
621         Break_align_interface::add_element() directly.
622
623         * lily/context.cc (measure_position): measure_position() is now a
624         normal function.
625
626         * lily/include/translator.hh (class Translator): rename
627         process_acknowledged_grobs() to process_acknowledged() and move to
628         Translator.
629
630         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
631         field for each grob description.
632
633         * lily/include/translator-group.hh (class Translator_group):
634         change to base class. Separate class from Translator. This gets
635         rid of virtual inheritance for Engravers/Performers.
636
637         * lily/staff-performer.cc (class Staff_performer): derive
638         Staff_performer from Performer, not Performer_group_performer 
639
640         * Lily/translator-group.cc (precomputed_recurse_over_translators):
641         new function.
642         (precompute_method_bindings): new function. Precompute lists of
643         Translators, so we only call methods (process_music,
644         start_translation_timestep, etc.) for Translators needing
645         it. Also: dispose of pointer-to-member-function calls.
646
647         * lily/engraver-group-engraver.cc: remove engraver_each,
648         recurse_down_engravers ()
649
650         * lily/note-head.cc (internal_print): only call
651         glyph-name-procedure if style != default. 
652
653 2005-07-16  Graham Percival  <gperlist@shaw.ca>
654
655         * ly/titling-init.ly: add printallheaders option.
656
657         * Documentation/user/global.itely: document printallheaders.
658
659 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/system.cc (do_derived_mark): don't mark from object_alist_
662         anymore, but do it centrally.  
663
664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
665         hammer hack.
666
667         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
668
669         * scm/output-lib.scm: remove hammer-print-function.
670
671         * lily/include/pointer-group-interface.hh (extract_grob_set): new
672         macro. Declare a Link_array<Grob> and fill it from a grob.
673         (extract_item_set): idem for item.
674
675         * lily/break-substitution.cc: add header.
676         (fast_substitute_grob_array): rewrite for Grob_arrays.
677         (substitute_grob_array): idem.
678
679         * lily/group-interface.cc (add_thing): remove file.
680
681         * flower/include/parray.hh (class Link_array): slice() is const.
682
683         * lily/include/grob-array.hh: new file.
684
685         * lily/grob-array.cc (spanner): new file.
686
687         * lily/beam-quanting.cc (fill): read details property from beam.
688
689         * lily/beam.cc: support details property.
690
691         * total speedups below: approx 10%.
692
693         * lily/include/beam.hh: new struct, softcode beam quanting parameters
694
695         * lily/include/grob.hh (class Grob): add interfaces_ member.
696
697         * lily/bezier.cc (init_polynomial_cache): new function: cache
698         binom(3,j) t^j (1-t)^{3-j}
699         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
700
701         * lily/*.cc: substitution throughout.
702
703         * lily/grob-property.cc (internal_get_object): new routine.
704         (internal_set_object): idem. Store grob refrences in separate
705         alist. This saves processing time, since properties aren't
706         break-substituted, and the per grob namespace is smaller, both for
707         grobs and non-grob properties.
708
709         * scm/define-grob-properties.scm (all-internal-grob-properties):
710         remove center-element.
711
712         * lily/grob.cc: remove tweak-count, tweak-rank.
713
714 2005-07-15  Graham Percival  <gperlist@shaw.ca>
715
716         * Documentation/user/lilypond-book.itely: fixes example.
717
718 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
719
720         * Documentation/user/global.itely (Creating titles):    
721         * Documentation/user/examples.itely (All headers): change the
722         place of \header in \score blocks (after music block) to make
723         examples compile (cf. changes on parser.yy on 2005-07-10)
724
725 2005-07-13  Graham Percival  <gperlist@shaw.ca>
726
727         * python/convertrules.py: add exc -> ecc rule.
728
729         * scripts/convert-ly.py: add location of convertrules.py
730         in a comment.
731
732         * Documentation/user/changing-defaults.itely: fix language.
733
734 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
737
738 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * scm/output-socket.scm (grob-bbox): don't use inf? 
741
742         * flower/include/rational.hh: add operator bool() 
743
744         * scm/define-music-types.scm (music-descriptions): remove
745         internal-class-name properties.
746
747         * lily/include/event.hh: remove file.
748
749         * lily/include/music-constructor.hh: remove file.
750
751         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
752         in 'types property.
753
754         * lily/music.cc (duration_length_callback): new function.
755
756         * lily/event.cc: remove file.
757
758         * lily/music-constructor.cc: remove file.
759
760         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
761
762         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
763         (get_context_key): idem.
764
765         * scm/lily.scm (lambda): new option object-keys (default to #f)
766
767         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
768
769         * scm/output-gnome.scm: remove beam routine.
770
771         * scm/output-ps.scm (scm): idem.
772
773         * scm/output-svg.scm: remove beam.
774
775         * ps/music-drawing-routines.ps: remove draw_beam.
776
777         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
778
779         * flower/include/guile-compatibility.hh (scm_from_locale_string):
780         add scm_from_locale_string compatibility glue. 
781
782 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
783
784         * scripts/lilypond-book.py: Prevent occuring error when
785         'lilypond-book --output=foo/ somefile.ly' is executed multiple
786         times and target file shoud be overwritten.  (Error message said
787         'input file and output file is same'.)
788
789 2005-07-13  Graham Percival  <gperlist@shaw.ca>
790
791         * input/regression/slur-extreme.ly,
792         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
793         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
794         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
795         "excentricity" to "eccentricity".
796
797         * Documentation/user/converters.itely: fix URL for Noteedit and
798         Rosegarden.
799
800         * THANKS: added Yoshinobu Ishizaki.
801
802 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * scm/define-markup-commands.scm (justify-field): add. 
805
806         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
807
808 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/lookup.cc (filled_box): express filled_box with
811         round_filled_box
812
813         * scm/midi.scm (paper-book-write-midis): new function. Write all
814         performances in numbered MIDI files.
815
816         * lily/performance-scheme.cc (LY_DEFINE): new file.
817         (LY_DEFINE): new function ly:performance-write.
818
819         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
820         new function.
821         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
822
823         * scm/framework-*.scm: use port arguments throughout.
824
825         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
826
827         * lily/paper-outputter.cc (Paper_outputter): take port argument.
828
829         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
830
831         * scm/framework-texstr.scm (output-framework): 
832
833         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
834
835         * scm/output-lib.scm (tablature-stem-attachment-function):
836         tablature stem attachment fix. 
837
838 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/bezier.cc: hardcode binomial coefficients of order 3.
841
842         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
843
844         * scm/define-music-types.scm (music-descriptions): don't use
845         Music_wrapper type.
846
847         * lily/paper-column.cc (print): print moment too.
848
849         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
850         remove compatibility cruft.
851
852         * lily/parser.yy (score_body): \score can only begin with Music. 
853
854         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
855         make-score. Take music argument only. Move parser interaction to
856         Scheme.
857
858         * scm/lily-library.scm (scorify-music): new function.
859
860         * python/lilylib.py (datadir): remove 2.1 compat kludge.
861         (datadir): remove resource import.
862         (print_environment): remove get_bbox()
863         (cp_to_dir): remove pre 1.5.2 compat glue.
864
865 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/include/simple-spacer.hh (Module): idem.
868
869         * lily/include/spring.hh (struct Spring): store inverse
870         strength. This prevents division by zero.
871
872         * VERSION: release 2.7.0
873         
874         * lily/include/music.hh (class Music): remove Music::duration_log()
875
876         * lily/stem-engraver.cc (make_stem): take duration log from event.
877
878         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
879
880 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * scm/lily.scm (ly:load): load autochange.scm
883
884         * Documentation/user/tutorial.itely (Running LilyPond for the
885         first time): remove reference to DVI/TeX
886
887         * scm/define-markup-commands.scm (text): add \text markup command.
888
889         * configure.in (reloc_b): bump requirement to Python 2.2.
890
891         * lily/include/dots.hh (class Dots): make has_interface() static.
892
893         * python/convertrules.py (conv): add rule for ly:grob-default-font
894
895         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
896         alphabetical order.
897
898         * input/regression/trill-spanner-pitched.ly: new file.
899
900         * lily/font-interface-scheme.cc (LY_DEFINE): function
901         ly:grob-default-font (changed from get-default-font).
902
903         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
904
905         * lily/note-head.cc (internal_print): if style is not a symbol,
906         set style to 'default. 
907         (internal_print): no style suffix if glyph-name-procedure not
908         set. Default to quarter head.
909
910         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
911
912         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
913
914         * ly/music-functions-init.ly: \pitchedTrill
915
916         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
917
918         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
919
920         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
921
922         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
923
924         * po/fr.po: update
925
926         * po/de.po: update.
927
928 2005-07-06  Graham Percival  <gperlist@shaw.ca>
929
930         * Documentation/user/changing-defaults.itely: add link
931         to grob-iterface.
932
933         * Documentation/user/advanced-notation.itely: add material
934         to Setting automatic beam behaviour.  Thanks, Joe!
935
936         * Documentation/user/lilypond.itely: change encoding to utf-8.
937
938 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
939
940         * Documentation/user/advanced-notation.itely (Setting automatic
941         beam behavior): Correct the documentation of
942         revert-auto-beam-setting (backportme)
943
944 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * lily/ly-module.cc (ly_make_anonymous_module): define
947         %module-public-interface of module. 
948
949         * lily/lily-parser.cc (print_smob): allow printing of parser smob
950         without lexer.
951
952 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * input/regression/fret-diagrams.ly: stretch example.
955
956 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
959         Fodor).
960
961 2005-06-30  Graham Percival  <gperlist@shaw.ca>
962
963         * Documentation/topdocs/AUTHORS.texi: update personal web address.
964
965         * Documentation/user/examples.itely, lilypond-book.itely:
966         change \RequirePackage to \usepackage.
967
968         * Documentation/user/global.itely: document copyright and tagline.
969
970 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * Documentation/user/basic-notation.itely (Transpose): remove link
973         to nonexistent UntransposableMusic.
974
975         * scm/output-svg.scm: remove old definitions.
976
977         * scripts/lilypond-book.py (do_file): search for kpsewhich before
978         invoking.
979
980         * python/lilylib.py (search_exe_path): new function.
981
982 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * python/lilylib.py (mkdir_p): remove setup_environment()
985         (backportme)
986
987         * buildscripts/mutopia-index.py (headertext): trim text.
988
989         * Documentation/topdocs/NEWS.tely (Top): refresh.
990
991         * scm/define-markup-commands.scm (wordwrap-string): new function:
992         split string in paras and words.
993         (wordwrap-markups): new function.
994         (wordwrap-stencils): new function. 
995         (justify): use it.
996         (wordwrap): use it.
997         (wordwrap-string): use it
998         (justify-string): use it.
999
1000         * scm/lily-library.scm (regexp-split): new function.
1001
1002         * scm/define-markup-commands.scm: remove encoded-simple. 
1003         remove font-markup.
1004         (fontsize): remove old version  of fontsize.
1005         (wordwrap): new markup function. Wrap into paragraphs.
1006
1007         * VERSION: Branch lilypond_2_6
1008         (MINOR_VERSION): go to 2.7.0
1009
1010 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * po/zh_TW.po: update from translation project.
1013
1014 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1015
1016         * scm/midi.scm: compile fix.
1017
1018 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1019
1020         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1021         patch. Now, the tempfile module is loaded too, not only used.
1022
1023 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1024
1025         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1026         0.05 - 1.00 to 0.25 - 1.00
1027
1028         * scm/midi.scm: moved the default-instrument-equalizer procedure
1029         to just under the insturment-equalizer-alist it takes as an
1030         argument.
1031
1032 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * Documentation/user/advanced-notation.itely (Font selection):
1035         remove CMR note.
1036
1037         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1038
1039 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * THANKS: Add UTF-8 marker.
1042
1043         * Documentation/user/point-and-click.itely (http): Update: use
1044         lilypond-invoke-editor.  Fix: instruct to use user.js.
1045
1046 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1047
1048         * ly/titling-init.ly: implements printpagenumber, increases
1049         space between dedication and title (to avoid collisions with
1050         "g" and "q" in dedication), and nicer logic about copyright
1051         and instrument fields being printed on the first page.
1052         Thanks Vincent!
1053
1054         * Documentation/user/global.itely: document printpagenumber.
1055
1056 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1059
1060 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * THANKS: update to 2.6
1063
1064         * VERSION: 2.6.0 released.
1065
1066 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1069         rule, errorneously removed probably because of misleading comment.
1070
1071 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * python/lilylib.py (datadir): py2exe comments.
1074
1075         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1076
1077         * configure.in (reloc_b): make fontconfig REQUIRED.
1078
1079 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1080
1081         * po/fi.po: add latest translations.
1082
1083 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * ChangeLog: recode utf-8
1086
1087         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1088         logo.
1089
1090         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1091
1092         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1093
1094         * python/convertrules.py (do_conversion): don't print program_name
1095         from within a module
1096
1097         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1098
1099         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1100
1101 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1102
1103         * Documentation/user/lilypond-book.itely,
1104         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1105
1106         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1107         fixes baseline-skip.  Thanks Vincent!
1108
1109         * Documentation/user/advanced-notation.itely, global.itely:
1110         moved "Selecting font sizes" to global, since it deals with
1111         notation font size, not text fonts.
1112
1113 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1116         to fonts.
1117
1118 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1119
1120         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1121         workaround since /dev/stdin doesn't work on Cygwin. Using a
1122         temporary file in the current directory since latex doesn't
1123         understand the path name to the default TMP in Cygwin (at least on
1124         win XP).
1125         
1126         * Documentation/user/global.itely (Creating titles): Correct
1127         misprint in example. Thanks to Rob Vlasaty.
1128
1129 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * VERSION (PATCH_LEVEL): release 2.5.32
1132
1133         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1134         variable in lily module
1135
1136         * scm/framework-ps.scm (output-classic-framework): error message
1137         regarding the classic framework.
1138
1139         * Documentation/user/henle-flat-gray.png (Module): new file.
1140
1141         * Documentation/user/baer-flat-gray.png (Module): new file.
1142
1143         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1144         whiteout for markups.
1145
1146         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1147         regex too. This fixes change clef appearance in PDF. 
1148
1149         * ttftool/include/*: remove.
1150
1151         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1152
1153         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1154
1155         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1156
1157         * ttftool/*: remove ttftool subdirectory.
1158
1159         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1160
1161         * lily/ttf.cc (print_header): new file. Convert to type42, using
1162         FreeType to parse the TTF. 
1163
1164         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1165         and post table may differ. Pass around post_nglyphs as well.
1166
1167 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * ly/music-functions-init.ly (musicMap): new music function
1170         musicMap. 
1171         
1172 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * make/mutopia-rules.make: anti-alias-factor = 2
1175
1176         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1177         page switch.
1178
1179         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1180         anti-alias-factor for lilypond-book runs.
1181
1182         * scm/ps-to-png.scm (scale-down-image): new function.
1183         (my-system): new function.
1184         (make-ps-images): blow up GS resolution by anti-alias-factor,
1185         scale down image by anti-alias-factor.  This improves appearance
1186         of bitmaps
1187         (make-ps-images): remove showpage. Fixes spurious empty png at
1188         end.
1189
1190         * scm/framework-ps.scm (write-preamble): downcase filename before
1191         string-matching. Should fix .TTF files (as opposed to ttf files)  
1192
1193         * Documentation/user/tutorial.itely (Running LilyPond for the
1194         first time): separate subsections for windows, macos and unix.  
1195
1196         * Documentation/user/invoking.itely (Updating files with
1197         convert-ly): add MacOS X note.
1198
1199 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * Documentation/user/introduction.itely (Engraving): don't include
1202         file optical-spacing, add directly.
1203
1204         * lily/paper-outputter.cc (file): open file in binary mode. This
1205         fixes OTF embedding on windows.
1206
1207 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/framework-ps.scm (write-preamble): remove debugging output.
1210
1211         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1212
1213         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1214         outdir.
1215         (install-fc-cache): install font cache in installation directories.
1216
1217 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * scm/editor.scm (editor-command-template-alist): Use char iso
1220         column, except for Emacs.
1221         (get-editor-command): Substitute char too (Bertalan Fodor).
1222
1223 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1226         quoted ~s.  This should fix PNG output on Windows; single quotes
1227         are regular characters on Windows.
1228
1229 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1230
1231         * Documentation/user/basic-notation.itely: include ChoirStaff
1232         in System start delimiters.
1233
1234         * Documentation/user/putting.itely: new doc section on
1235         fixing overlapping notation.
1236
1237 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * Documentation/user/global.itely (Paper size): \paper is in
1240         \book, not \score.
1241
1242         * make/mutopia-rules.make: -ddelete-intermediate-files
1243
1244         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1245
1246 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * ChangeLog: Recode utf-8.
1249
1250         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1251         datadir with .py modules.
1252
1253 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1256
1257 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1260         
1261         * scm/framework-ps.scm (write-preamble): remove status check.
1262
1263         * Documentation/user/invoking.itely (Updating files with
1264         convert-ly): remove -o option.
1265
1266         * VERSION (PACKAGE_NAME): release 2.5.31
1267
1268         * scm/framework-ps.scm (write-preamble): use ly:system.
1269         (write-preamble): verbosity.
1270
1271         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1272
1273         * python/convertrules.py: new file. Store conversion rules
1274         separately.
1275
1276 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1279
1280 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1281
1282         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1283         \musicDisplay 
1284
1285         * Documentation/user/instrument-notation.itely (More stanzas): Add
1286         reference to StanzaNumber.
1287
1288 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * THANKS: separate section for website translators.
1291
1292 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1293
1294         * Documentation/topdocs/INSTALL.texi: update vim info;
1295         thanks Simon Bailey!
1296
1297         * Documentation/user/advanced-notation.itely: included
1298         color names.
1299
1300         * Documentation/user/advanced-notation.itely,
1301         Documentation/usr/notation-appendices.itely: moved
1302         color names into an appendix.
1303
1304 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305         
1306         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1307
1308         * scm/lily.scm (lambda): initialize program options from here.
1309
1310         * scm/framework-*.scm: add header info.
1311
1312         * lily/main.cc (parse_argv): only set output format to pdf if no
1313         other format specified.
1314
1315         * scm/backend-library.scm (postprocess-output): process
1316         'delete-intermediate-files after running convert-to-*. This fixes
1317         PNG generation when 'delete-intermediate-files is set.
1318         
1319 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1322         links on website. 
1323
1324 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1325
1326         * Documentation/topdocs/INSTALL.texi,
1327         Documentation/user/lilypond-book.itely: typos.
1328
1329 2005-06-12  Pal Benko  <benkop@freestart.hu>
1330
1331         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1332         added between program name and switch; -b changed to -f not
1333         to generate pdf
1334
1335 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1338         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1339
1340         * input/sakura-sakura.ly: add \midi.
1341
1342         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1343         iso. python find. 
1344
1345         * ttftool/test.c (main): cosmetics.
1346
1347         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1348
1349         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1350         create a ttf2ps binary.
1351
1352         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1353
1354         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1355         true.
1356
1357 2005-06-11  Graham Percival <gperlist@shaw.ca>
1358
1359         * Documentation/user/lilypond-book.itely: add warning about
1360         the font warnings in dvips.
1361
1362 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * THANKS: typo
1365
1366         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1367
1368         * GNUmakefile.in: remove links for .map, .enc
1369         don't fail if out/ doesn't exist yet.
1370
1371 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * ttftool/util.c (surely_read): return nbytes
1374
1375         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1376
1377         * VERSION (PACKAGE_NAME): release 2.5.30
1378
1379         * flower/string-convert.cc (precision_string): >? fix.
1380
1381         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1382         (make-ps-images): add verbose -q too.
1383
1384         * lily/default-actions.cc (Module): new file. default
1385         {book,score}-print functions.
1386
1387         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1388         pass results via parseStringResult, lookup via ly:parser-lookup.  
1389
1390         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1391         constructors.
1392         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1393         (parse_string): idem.
1394
1395         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1396
1397         * lily/main.cc (main_with_guile): copy be_verbose_global into
1398         ly_set_option()
1399
1400 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * scm/backend-library.scm (postscript->pdf):
1403         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1404         verbose mode.  Search for several names of gs executable.
1405
1406 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1409         directly. This fixes a massive memory leak, provided you use CVS
1410         GUILE.
1411
1412 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1413
1414         * ly/property-init.ly: Added tieDashed.
1415
1416         * THANKS: Added some bughunters for 2.5.
1417
1418 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/program-option.cc: add debug-gc option.
1421
1422         * lily/include/lily-guile-macros.hh: don't protect exported module
1423         objects.
1424
1425         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1426
1427         * scm/backend-library.scm (postscript->pdf): use
1428         delete-intermediate-files iso. running-from-gui? 
1429
1430         * ttftool/util.c (surely_read): robustness. Allow read() to return
1431         less bytes than requested, as per posix standards.
1432
1433         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1434         program option.
1435
1436         * ttftool/include/ttftool.h ("C"): rename verbosity to
1437         ttf_verbosity. Add to public interface.
1438
1439         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1440
1441         * lily/program-option.cc: rename from scm-option.cc
1442
1443         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1444         (get_help_string): Print pretty help string.
1445
1446         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1447         to snippet preamble.
1448
1449         * lily/scm-option.cc: remove command-line-settings option. Fold
1450         all command-line options plus default settings in a generic
1451         interface. 
1452
1453         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1454         texts too.
1455
1456 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1459         or EXT_ components non-empty.
1460
1461 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * scm/lily.scm (running-from-gui?): Export.
1464
1465         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1466         output in .ly source directory.
1467
1468 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * ttftool/util.c (surely_lseek): more verbosity.
1471
1472         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1473         compile.
1474
1475         * lily/parser.yy (Repeated_music): remove >? 
1476
1477         * scm/backend-library.scm (postscript->pdf): Support for
1478         -dgs-font-load=1
1479
1480         * scm/framework-ps.scm (write-preamble): make font loading
1481         switchable to GS via --define-default gs-font-load=1
1482
1483 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1484
1485         * Documentation/user/global.itely: added \layout docs.
1486
1487 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/lily-parser-scheme.cc: add unistd.h
1490
1491 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * scm/editor.scm: add char argument.
1494
1495         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1496
1497         * ttftool/util.c (syserror): use errno for better error reporting.
1498
1499         * lily/source-file.cc (get_counts): new function. Calc column,
1500         line and char count in one go.
1501
1502         * lily/binary-source-file.cc (quote_input): rename to quote_input
1503
1504         * lily/input.cc (set): new function.
1505
1506 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1509         directory part of file name to search directory.
1510
1511         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1512         search path and chdir to DIR if --outname=DIR used.
1513
1514         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1515         existence before appending original path.
1516
1517 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1520         file" massage.
1521
1522         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1523         texinfo.tex is always used.
1524         
1525 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * flower/include/axis.hh: rename from axes.hh
1528
1529         * lily/include/text-interface.hh (Module): rename from text-item.hh
1530
1531         * VERSION (PATCH_LEVEL): release 2.5.29
1532
1533         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1534
1535         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1536         (handle-macfont): new function. Call fondu for Native mac fonts.
1537
1538         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1539         '() case.
1540
1541 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1544         multi-page.  Fix .eps regular expression.
1545
1546 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1547
1548         * Documentation/user/putting.itely: add info on modifying templates.
1549
1550         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1551         misc small changes.
1552
1553 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1556
1557         * scripts/lilypond-ps2png.scm
1558
1559         * VERSION (PACKAGE_NAME): release 2.5.28
1560
1561 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * lily/main.cc (prepend_env_path): Do not append /, that does not
1564         work.  Localedir lives in datadir, not in prefix.
1565
1566         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1567         hack for windows.
1568
1569         * flower/include/file-cookie.hh: Compile fix.
1570
1571 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1574
1575         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1576         system primitives.
1577         (gulp-port): using read-string!/partial. We don't want to read an
1578         entire PS file  (GUILE 1.6 limits strings to 16M) 
1579
1580         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1581         properties. Add font-interface. 
1582
1583         * scm/define-grob-properties.scm (all-user-grob-properties):
1584         remove old bracket properties.
1585
1586         * scm/x11-color.scm: reformat. 
1587
1588         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1589         LedgerLineSpanner if new StaffSymbol is found. 
1590
1591         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1592         staff-symbol for finishing staff. 
1593
1594         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1595
1596         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1597         change black to currentColor everywhere. This fixes color support
1598         in SVG.
1599
1600 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1601
1602         * input/regression/fret-diagrams.ly: new file to test fret diagram
1603         capability
1604
1605         * scm/output-tex.scm: remove white-dot and white-text
1606
1607         * scm/output-ps.scm: remove white-dot and white-text
1608
1609         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1610         using ly:stencil-in-color instead
1611         (draw-dots) : remove call to white-dot
1612
1613 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1616         support.
1617
1618         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1619
1620         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1621
1622         * flower/file-cookie.cc: new file. lily_cookie extension.
1623         
1624 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * scm/editor.scm (editor-command-template-alist): Add syn
1627         editor (Jaap [de Vos]).
1628
1629 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * scripts/lilypond-ps2png.scm:
1632         * scm/ps-to-png.scm: New file.
1633
1634         * scm/backend-library.scm (postscript->png): Use it.
1635
1636         * scripts/lilypond-ps-to-png.py: Remove file.
1637
1638         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1639
1640 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1643
1644         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1645         start on grace moment. Fixes autobeam-grace.ly.
1646
1647         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1648         process anything unless we're at the end of a pending beam. Fixes
1649         syncopated 8ths beamed across a beat.
1650
1651 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * scm/editor.scm (editor-command-template-alist): Start emacs if
1654         emacslient fails.
1655
1656         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1657
1658         * flower/file-path.cc (is_file, is_dir): Export.
1659
1660         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1661
1662 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1663
1664         * lily/easy-notation.cc: Added include cctype to correct
1665         compilation error.
1666
1667 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scm/backend-library.scm (postscript->pdf): set resolution to
1670         1200, so bitmap fonts aren't that ugly. 
1671
1672         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1673
1674         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1675         parent if we have a notehead. Fixes incorrect offsets when
1676         Paper_column is very wide in the X direction.
1677
1678         * input/regression/font-family-override.ly (Module): new file.
1679
1680         * scm/font.scm (make-pango-font-tree): new function.
1681
1682         * lily/beam.cc (before_line_breaking): remove warning about less
1683         than 2 visible stems. We still get a warning when there is only
1684         one stem.
1685
1686 2005-06-01  Werner Lemberg  <wl@gnu.org>
1687
1688         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1689         correctly.
1690
1691 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/slur-scoring.cc (generate_avoid_offsets): new
1694         function. Generate avoid offsets once per slur.
1695
1696         * lily/slur.cc (add_extra_encompass): add dependency to
1697         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1698
1699         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1700         too. Fixes inf error with added bass notes.
1701
1702         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1703         argument anymore.
1704
1705         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1706
1707         * input/tutorial/lbook-latex-test.tex: add line length test.
1708
1709         * scripts/lilypond-book.py (set_default_options): new
1710         function. Call this before dissecting snippets, so linewidth
1711         settings reach the snippets.
1712
1713 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1716
1717 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1720
1721 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * stepmake/aclocal.m4: More autopackage friendliness.
1724
1725 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1726
1727         * Documentation/index.html.in: remove link to LSR.
1728
1729         * Documentation/user/global.itely: remove duplicate
1730         "dedication" \header{} section.
1731
1732 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * VERSION (PACKAGE_NAME): release 2.5.27.
1735
1736         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1737         too. Plugs memory leak.
1738
1739         * make/lilypond.fedora.spec.in (Group): remove
1740         lilypond-pdfpc-helper.
1741
1742         * scripts/GNUmakefile (SEXECUTABLES): remove
1743         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1744
1745         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1746         'typewriter family.
1747
1748         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1749         memory leak.
1750
1751         * lily/parser.yy (score_body): don't clone Score, that's done in
1752         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1753
1754         * lily/score-engraver.cc (derived_mark): new function.
1755         (initialize): unprotect Paper_score. This fixes a memory leak.
1756
1757         * lily/score-performer.cc (derived_mark): new function.
1758
1759         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1760
1761         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1762         spurious warning.
1763
1764         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1765         serif.
1766
1767 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * configure.in (reloc_b): Add --enable-relocation.
1770
1771 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1774
1775         * input/regression/alignment-order.ly: add Staff example.
1776
1777 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1778
1779         * po/fr.po: update.
1780
1781 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1782
1783         * Documentation/index.html.in: add link to LSR.
1784
1785 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * scm/define-stencil-commands.scm (Module): new file. Register all
1788         allowed stencil expression heads in a central place.
1789
1790         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1791         ly:make-stencil
1792
1793         * lily/stencil-expression.cc (all_stencil_heads): registering
1794         stencil expressions.
1795
1796         * lily/stencil-interpret.cc: new file. Stencil expression
1797         interpreting.
1798
1799         * input/xiao-haizi-guai-guai.ly: move file back.
1800
1801 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1802
1803         * Documentation/user/advanced.itely, converters.itely,
1804         instrument-notation.itely, lilypond-book.itely: misc small
1805         changes.
1806
1807 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1810
1811         * make/lilypond.fedora.spec.in: Fix source url.
1812
1813         * cygwin: Update from mingw patches.
1814
1815         * scm/editor.scm (editor-command-template-alist): Use jedit
1816         -reuseview (Bertalan), add uedit (Patrick Huberts).
1817
1818         * input/xiao-hai-zi-guai-guai.ly: Rename from
1819         xiao-haizi-guai-guai.ly.
1820
1821         * input/*: Reindent, do not use TAB.
1822
1823         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1824         white background.
1825
1826 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1829         numerical overflow error.
1830
1831 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1832         
1833         * abc2ly.py: fix to syntax error in multi-part output.
1834
1835 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1838         with disappearing span bars when alignAboveContext is active
1839
1840         * lily/property-iterator.cc (check_grob): use is-grob?
1841         object-property. Fixes crash-key-sig-font-size.ly. 
1842
1843 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/bar-line.cc (print): don't round barlines; this produces
1846         odd aliasing effects in Acroread.
1847
1848         * lily/timing-engraver.cc (process_music): robustness fix.
1849
1850         * lily/context-def.cc (filter_engravers): bugfix.
1851
1852 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * lily/lilypond.rc.in: Add ly-icon.
1855
1856         * lily/GNUmakefile: 
1857         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1858         rules.
1859
1860 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1863
1864         * ps/music-drawing-routines.ps: 
1865
1866         * scm/output-ps.scm: remove draw ez_ball.
1867
1868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1869         EasyNotation context definition.
1870
1871         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1872         Text_interface and color for making easy note heads.
1873
1874         * lily/stencil.cc (with_color): new function.
1875
1876         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1877
1878         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1879         output routine. Zigzag now works in SVG too.
1880
1881         * scm/output-tex.scm (filledbox): idem.
1882
1883         * scm/output-svg.scm (filledbox): idem.
1884
1885         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1886
1887         * lily/lookup.cc (horizontal_line): use draw-line. 
1888
1889         * lily/system-start-delimiter.cc: remove old staff bracket code.
1890
1891         * mf/feta-haak.mf: further tweaks.
1892
1893         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1894
1895         * mf/feta-generic.mf: include feta-haak.
1896
1897         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1898
1899         * scm/framework-ps.scm (write-preamble): only load fonts if their
1900         filename is a string. 
1901
1902 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/output-svg.scm (circle): support circle.
1905         (bracket): stub for bracket.
1906
1907         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1908         correct.
1909
1910 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1911
1912         * Documentation/user/lilypond.tely, advanced-notation.itely,
1913         basic-notation.itely, instrument-notation.itely, global.itely,
1914         introduction.itely, tutorial.itely: rearranging, editing,
1915         clean-up.
1916
1917         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1918         for compiling on FreeBSD.
1919
1920 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1923         otf files.
1924
1925         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1926         bugfixes.
1927
1928         * VERSION: 2.5.26 released.
1929
1930         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1931
1932 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1933
1934         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1935         if printpagenumber is false.
1936
1937 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1940         cache warning.
1941
1942         * lily/tie.cc (print): support dotted ties.
1943         
1944 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * scm/define-grobs.scm (all-grob-descriptions): switch off
1947         debugging
1948         (all-grob-descriptions): Arpeggio has Y-extent.
1949
1950         * scm/define-music-properties.scm (all-music-properties): document
1951         length-callback and start-callback as "read-only".
1952
1953         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1954         length-callback after creation. 
1955
1956         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1957         compressmusic -> compressMusic.
1958
1959         * ly/music-functions-init.ly (oldaddlyrics): idem.
1960
1961         * lily/parser.yy: NewLyricCombineMusic ->
1962         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1963
1964 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1965
1966         * ly/Welcome_to_LilyPond.ly: typo.
1967
1968 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1969
1970         * Documentation/user/lilypond.tely: move changing-defaults to be
1971         before global issues.
1972
1973         * Documentation/user/basic-notation.itely: move Transpose section
1974         here from advanced/Other.
1975
1976         * Documentation/user/changing-defaults.itely,
1977         advanced-notation.itely: move Fonts to advanced, edit.
1978
1979 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1982         # before negative integers.
1983
1984 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1985
1986         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1987
1988         * Documentation/user/lilypond.tely: change Unified index to
1989         LilyPond index.
1990
1991         * Documentation/user/advanced-notation.itely,
1992         instrument-notation.itely: editing.
1993
1994 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1997
1998         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1999
2000 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2003         ly:port-move.  Needs to be stderr-specific on mingw.
2004         Run fixcc.
2005
2006 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2007
2008         * lily/general-scheme.cc (ly:port-move): Remove.
2009
2010         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2011         windows.
2012
2013         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2014         variables.  This eliminates the need for a gs.bat wrapper, which
2015         opens a console.
2016
2017         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2018         * scm/lily.scm (running-from-gui?): 
2019         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2020         artifact of not compiling with -mwindows.
2021
2022         * scm/editor.scm: Define PLATFORM.
2023
2024 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2027         can start to cut & paste lilypond-book fragments.  
2028
2029         * scm/define-music-types.scm (music-descriptions): remove
2030         UntransposableMusic
2031
2032 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2035
2036 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2037
2038         * Documentation/user/instrument-notation.itely: remove *Engraver.
2039
2040         * Documentation/user/advanced-notation.itely: edit, rearrange.
2041
2042 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2045         findresource iso. findfont for CID CFF fonts.
2046
2047         * VERSION (PACKAGE_NAME): release 2.5.25
2048
2049         * ly/Welcome_to_LilyPond.ly: add  \version
2050
2051 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2052
2053         * Documentation/user/programming-interface.itely: move
2054         \displayMusic into its own section.
2055
2056         * Documentation/user/basic-notation.itely: finish editing.
2057
2058 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * flower/file-path.cc (find): don't throw away file_name.dir, but
2061         append to it. Fixes \include with directories.
2062
2063         * flower/include/file-path.hh (class File_path): don't derive from
2064         Array<String>.
2065
2066         * flower/include/file-name.hh (class File_name): remove to_str0()
2067
2068         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2069         Hara_kiri_engraver in separate file.
2070
2071         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2072         translation went wrong. Fixes vertically translated slurs.
2073
2074 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2075
2076         * Documentation/user/basic-notaton.itely: editing.
2077
2078 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/user/macros.itexi, basic-notation.itely:
2081         add @commonprop (commonly used properties) macro.
2082
2083 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2086
2087         * scripts/lilypond-book.py (invokes_lilypond): new function
2088         (main): only run fontextract if invokes_lilypond() is true.
2089
2090         * lily/function-documentation.cc (ly_add_function_documentation):
2091         duh, use !=
2092
2093         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2094
2095         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2096
2097         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2098
2099         * lily/function-documentation.cc (ly_add_function_documentation):
2100         use scm_hash_table_p() for checking.
2101
2102 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * Documentation/user/advanced-notation.itely (Text scripts):
2105         Change nonexisting @internalsref{Text markup} to @ref{Text
2106         markup}.  Change @internalsref{Text script} to
2107         @internalsref{TextScript}.
2108
2109         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2110
2111 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2112
2113         * Documentation/user/tutorial.itely, basic-notation.itely,
2114         changing-defaults.itely: remove duplicate cindex entries
2115         that appear on the same page.
2116
2117         * scm/define-grobs.scm: change default padding for TextSpanner.
2118
2119         * Documentation/topdocs/AUTHORS.texi: update email address.
2120
2121         * Documentation/user/global.itely: add info about \include.
2122
2123 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2126         when running-from-gui.
2127
2128         * scm/editor.scm (get-editor): Add platform defaults.
2129
2130         * scm/backend-library.scm (postscript->pdf): Typo.
2131
2132 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2135
2136         * lily/font-config.cc (init_fontconfig): add warning about cache.
2137
2138 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2141
2142 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2143
2144         * lily/horizontal-bracket.cc (print): Take care of the direction
2145         property so brackets above the stave point downwards. 
2146
2147         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2148         for HorizontalBracket so it doesn't end up within the stave.
2149
2150 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * lily/GNUmakefile (default): Typo.
2153
2154         * scm/lily.scm (PLATFORM): Export.
2155
2156         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2157         load-font-via-GS, ttftool or fopencookie is broken on windows.
2158         
2159         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2160         -dSAFER, that is broken on windows.
2161
2162 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2165         for FlexLexer.h
2166
2167         * scripts/lilypond-invoke-editor.scm: remove stray -
2168
2169 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2172         Fixes deprecation warning.
2173
2174         * flower/include/string.icc (to_string): Only inline if
2175         -DSTRING_UTILS_INLINED.
2176
2177         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2178         name.  Remove windows comment.
2179
2180         * scm/editor.scm (slashify): New function.
2181         (get-editor-command): Use it.
2182         (get-command-template): Do not alter editor command if
2183         environment value includes `%(file)s' magic.
2184
2185         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2186         (dissect-uri): Use it.
2187         (unquote-uri): Bugfix.
2188
2189 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * scm/framework-ps.scm (write-preamble): add TTF rule.
2192
2193         * Documentation/topdocs/README.texi (Top): remove note about
2194         xdelta.
2195
2196         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2197         requirement.
2198
2199         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2200         function. Figure out where FlexLexer.h lives
2201
2202         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2203         
2204 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2207         with Windows root in file name.
2208
2209         * scm/backend-library.scm (ly:system): Only redirect output (using
2210         system and shell, ugh) if /dev/null is writable.
2211
2212         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2213         windows icon.
2214
2215         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2216         on Mingw.
2217
2218         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2219         click.
2220
2221         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2222         use result of stat when available.
2223
2224         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2225         absolute file name and root.
2226
2227         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2228
2229         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2230
2231         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2232         slashes in file name.
2233
2234 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * Documentation/user/preface.itely (Preface): Run
2237         texinfo-all-menus-update.
2238
2239         * scm/editor.scm (get-editor-command): Bugfix: allow full
2240         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2241
2242         * Documentation/pictures/lilypond-48.xpm: New file.
2243
2244         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2245
2246         * ly/Welcome_to_LilyPond.ly: New file.
2247
2248         * lily/main.cc (main): Only identify if we have a terminal.
2249
2250         * scm/backend-library.scm (postscript->png)
2251         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2252         non-/bin/sh).
2253
2254 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2255
2256         * Documentation/topdocs/AUTHORS.texi: polish, update.
2257
2258 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * Documentation/user/preface.itely (Notes for version 2.6): new
2261         notes for 2.6
2262
2263         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2264         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2265         is not fully contained" warnings.
2266
2267         * lily/slur-scoring.cc (get_bound_info): remove warning.
2268
2269         * lily/staff-symbol-engraver.cc (process_music): start initial
2270         spanner in process_music(). This fixes overrides of StaffSymbol
2271         properties.
2272
2273         * scm/framework-pdf.scm (Module): remove.
2274
2275         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2276
2277         * lily/ambitus-engraver.cc: formatting cleanups.
2278
2279         * mf/feta-solfa.mf (Module): remove.
2280
2281         * ChangeLog: more details about contributions.
2282
2283 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/align-interface.cc (align_elements_to_extents): warn if
2286         called too early. Fixes: disappearing-staff-lines.ly
2287
2288         * VERSION (PACKAGE_NAME): release 2.5.24
2289
2290 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * stepmake/aclocal.m4: Typo.
2293
2294         * flower/string.cc (substitute): Take two strings or two
2295         characters.  Update callers.
2296
2297 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * flower/file-name.cc (File_name): Slashify.
2300
2301         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2302
2303         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2304
2305         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2306
2307         * configure.in (gui_b): Use it.
2308
2309         * lily/lilypond.rc.in: New file.
2310
2311         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2312
2313 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2314
2315         * Documentation/user/advanced-notation.itely: edit of Text
2316         section; clarify text scripts vs. text markup.
2317
2318 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * lily/multi-measure-rest-engraver.cc
2321         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2322         separation items on start. Fixes mm rests in start of score.
2323
2324         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2325         don't access StaffSymbol if not there.
2326         Fixes: crash-staff-symbol-engraver.ly.
2327
2328         * lily/instrument-name-engraver.cc (class
2329         Instrument_name_engraver): data member first_. Create
2330         InstrumentName on start. 
2331
2332 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2333
2334         * Documentation/user/instrument-notation.itely: add guitar
2335         position.
2336
2337         * Documentation/user/introduction.itely,
2338         Documentation/user/lilypond.tely,
2339         Documentation/user/tutorial.itely: begin pruning
2340         unused (duplicated) cindex entries and misc cleanup.
2341
2342 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2343
2344         * input/test/volta-chord-names.ly: Bring the explanation up to
2345         date.
2346
2347 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2348
2349         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2350         Specify `@documentencoding utf-8' for html, ignore warnings.
2351
2352 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2353
2354         * THANKS: Added bughunters.
2355
2356 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * lily/main.cc: update help string for `lilypond -H'.
2359
2360         * po/fi.po: update.
2361         
2362 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2363
2364         * Documentation/user/advanced-notation.itely: minor fixes.
2365
2366 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * scm/editor.scm: New module.
2369
2370         * scm/lily.scm (gui-main): Use it.
2371
2372         * scm/framework-gnome.scm (spawn-editor): Use it.
2373
2374         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2375
2376 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/framework-ps.scm (load-font-via-GS):  new function.
2379
2380         * lily/pango-font.cc (pango_item_string_stencil): add support for
2381         CID keyed font.
2382
2383         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2384
2385 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2386
2387         * Documentation/user/basic-notation.itely: add @ref.
2388
2389         * Documentation/user/advanced-notation.itely: add example
2390         of 5/8 beaming.
2391
2392 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2395
2396         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2397         going through ps2pdf wrappers.
2398
2399 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2400
2401         * Documentation/user/instrument-notation.itely: petrucci note
2402         heads: updated docu
2403
2404         * input/regression/note-head-style.ly: updated regression test;
2405         indentation fixes
2406
2407         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2408         heads as default
2409
2410         * mf/parmesan-heads.mf: minor editing; use musicological names
2411         (rather than optical description) as note head names
2412
2413         * scm/output-lib.scm: complete petrucci heads
2414
2415 2005-05-09  Pal Benko  <benkop@freestart.hu>
2416
2417         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2418         heads, but bigger)
2419
2420 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * lily/main.cc (main_with_guile): Remove no files check.
2423
2424         * lily/main.cc (ly:usage): Export to Scheme.
2425
2426         * scm/lily.scm (no-files-handler): New function.
2427
2428         * scm/lily.scm (lilypond-main): Use it.
2429
2430         * configure.in (gui_b): Add mbrtowc checking.
2431         Resurrect [utf8/]wchar.h checking.
2432
2433 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2434
2435         * Documentation/user/advanced-notation.itely (Metronome marks):
2436         Add link to the program reference for MetronomeMark
2437
2438         * Documentation/user/lilypond-book.itely (An example of a
2439         musicological document): Correct the example using psfonts 
2440
2441 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2442
2443         * po/fi.po: update after a lesson how to update entries against
2444         source.
2445         
2446         * po/TODO: document the lesson.
2447
2448 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * configure.in (gui_b): remove wcrtomb checking.
2451
2452         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2453         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2454
2455 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2456
2457         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2458         keep Scheme expressions and strings unmodified when doing the
2459         conversion to postfix notation for slurs and beams. Should
2460         hopefully solve most related conversion problems. 
2461
2462         * Documentation/user/lilypond-book.itely : Clarify and correct how
2463         to call dvips with -h psfonts.
2464
2465 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * Documentation/user/instrument-notation.itely (Entering lyrics):
2468         Typo.  Fixes build.
2469
2470 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2471
2472         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2473
2474         * Documentation/user/lilypond.tely, lilypond-book.itely,
2475         tutorial.itely: change references to 2.5.x to 2.6.x.
2476
2477         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2478         vs \lyricmode.
2479
2480         * Documentation/user/invoking.itely: remove old info about
2481         lilypond-profile.
2482
2483         * Documentation/topdocs/INSTALL.texi: remove old info about
2484         lilypond-profile, add warning about needing international fonts
2485         to build docs.
2486
2487 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/include/grob-info.hh (class Grob_info): make data member
2490         private. Changes throughout.
2491
2492         * input/regression/alignment-order.ly: new file. 
2493
2494         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2495         alignAboveContext and alignBelowContext
2496
2497 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/pfb.cc (LY_DEFINE): add cast.
2500
2501         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2502         matches .otf
2503         (write-preamble): warn about unknown fonts.
2504
2505         * lily/pfb.cc (Module): new function ly:otf->cff
2506
2507         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2508         (get_otf_table): new function.
2509
2510 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2513         iso. ps2png.
2514
2515 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2516
2517         * po/fi.po: apply second round of update.
2518
2519 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * scm/x11-color.scm (make-x11-color-handler): don't use
2522         #\sp. Apparently doesn't work on all platforms. 
2523
2524 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2525
2526         * Documentation/user/advanced-notation.itely, putting.itely,
2527         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2528
2529 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION (PACKAGE_NAME): release 2.5.23
2532
2533 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2536         convert to utf-8.
2537
2538         * THANKS: Add translators for this release, convert to utf-8.
2539
2540         * mf/GNUmakefile (MFTRACE_FLAGS):
2541         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2542         outdir as option (WAS: hardcoded).
2543
2544 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2547         finished_span_
2548
2549         * THANKS: add Hans Forbrich.
2550
2551         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2552
2553         * Documentation/user/basic-notation.itely (Staff symbol): document
2554         start/stop staff. Reference to ossia.ly
2555
2556         * input/test/ossia.ly: new example using stop and startStaff.
2557
2558         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2559         in other words, don't create "|" barline at start of the score.
2560         (start_translation_timestep): don't set whichBar for start of score.
2561
2562         * input/regression/staff-halfway.ly: use new functionality.
2563
2564         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2565         start and stop staff based on events.
2566
2567         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2568
2569         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2570
2571 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * Documentation/user/programming-interface.itely (How markups work
2574         internally ): remove \encoding reference.
2575
2576 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2577
2578         * scripts/convert-ly.py: Attempt to do a smarter update of 
2579         text markups from versions < 1.9.0 with arbitrary nesting.
2580
2581 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2582
2583         * po/fi.po: convert to utf-8, and update.
2584
2585 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2588
2589         * lily/*.cc: more <? >? to min/max changes
2590
2591         * lily/include/interpretation-context-handle.hh: rename
2592         Interpretation_context_handle to Context_handle.
2593
2594 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2595
2596         * input/regression/GNUmakefile (local_delete): use `find` together 
2597         with `xargs` to avoid too long argument-lists in cmd line.
2598
2599 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2600
2601         * Documentation/user/introduction.itely: updates "About this manual".
2602
2603         * Documentation/user/advanced-notation.itely,
2604         invoking.itely: minor fixes.
2605
2606 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * COPYING: add font exception. Update FSF address. 
2609
2610         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2611         should be taken without child context.
2612
2613         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2614
2615         * scm/define-markup-commands.scm (triangle): new command, as
2616         robust replacement for unicode Delta/Triangle.
2617
2618 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * ps/music-drawing-routines.ps: add fillp argument.
2621
2622         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2623
2624         * lily/font-config.cc (init_fontconfig): don't add cff/
2625
2626         * VERSION (PACKAGE_NAME): release 2.5.22
2627
2628         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2629
2630         * lily/grace-engraver.cc (consider_change_grace_settings): use
2631         is_alias(). Fixes problem with CueVoice grace notes. 
2632
2633         * lily/simultaneous-music-iterator.cc (construct_children): call
2634         Music_iterator::quit() for iterators that start out invalid. This
2635         fixes indefinitely continuing contexts.
2636
2637         * buildscripts/substitute-encoding.py: new file
2638
2639         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2640         missing @end 
2641
2642         * scripts/lilypond-book.py (write_if_updated): print file name.
2643
2644         * Documentation/user/basic-notation.itely (Explicitly
2645         instantiating voices): idem.
2646
2647         * Documentation/user/advanced-notation.itely (Text spanners):
2648         remove stray { } 
2649
2650         * lily/context.cc (default_child_context_name): the default child
2651         is now first in accepts_list_.
2652
2653         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2654         \defaultchild to all relevant contexts.  This fixes:
2655         drums-pitch.ly.
2656
2657         (Probably also fixes similar problems with ancient
2658         transcriptions getting CueVoices instead of the desired voices.)
2659  
2660         * lily/context-def.cc (get_default_child): new function.
2661         (get_accepted): place default child in front of list.
2662
2663         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2664
2665         * lily/include/context-def.hh (struct Context_def): add
2666         default_accept_
2667
2668 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2669
2670         * scm/define-grobs.scm: remove "remove-first" line, since
2671         the absent property is set to #f anyway.
2672
2673         * Documentation/user/basic-notation.itely,
2674         advanced-notation.itely, instrument-notation.itely: minor
2675         fixes.
2676
2677         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2678
2679         * Documentation/user/advanced-notation.itely,
2680         changing-defaults.itely: consolidate Text stuff in
2681         advanced notation.
2682
2683         * Documentation/user/global.itely: better docs for \header.
2684
2685         * Documentation/user/putting.itely: new chapter; placeholder
2686         for future expansion.
2687
2688         * Documentation/user/examples.itely: moved "suggestions for
2689         writing LP files" section into putting.itely.
2690
2691         * Documentation/user/lilypond.itely: added new chapter,
2692         fixed the short table of contents.
2693
2694 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2697         infinity for unfeasible beams.
2698
2699         * make/lilypond.fedora.spec.in (Group): idem.
2700
2701         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2702
2703         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2704
2705         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2706         fonts directly.
2707
2708         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2709
2710         * mf/GNUmakefile: remove all CFF rules.
2711
2712         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2713
2714         * lily/open-type-font-scheme.cc (LY_DEFINE):
2715         new function ly:otf-font-table-data.
2716         (LY_DEFINE): new function otf-font?
2717
2718 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2721         ($(outdir)/Fontmap.lily): idem.
2722
2723         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2724         for PFAEmmentaler-XXX.pfa. 
2725
2726         * Documentation/user/music-glossary.tely (accidental): NL
2727         translation of accidental.
2728
2729 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * flower/include/international.hh: Bugfix: include "string.hh".
2732
2733         * lily/include/mingw-compatibility.hh: New file.
2734
2735         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2736
2737         * configure.in: Search for mingw wcrtomb library.
2738
2739 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2740
2741         * scripts/convert-ly.py: Bug fix
2742
2743         * Documentation/user/changing-defaults.itely (Common tweaks):
2744         Added example where the context has to be specified explicitly
2745         (MetronomeMark). 
2746
2747 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * scripts/lilypond-book.py (ly_options): set timing to #f for
2750         notime option.
2751
2752         * scripts/convert-ly.py (conv): typo.
2753
2754         * flower/*.cc: remove <? and >?
2755         
2756         * lily/*.cc: remove <? and >?
2757
2758         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2759         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2760         editor.
2761
2762 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * lily/part-combine-engraver.cc: add space to variable list.
2765
2766 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2767
2768         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2769         remove-first to false (matches docs)
2770
2771         * Documentation/user/advanced-notation.itely: corrected docs
2772         concerning remove-first.
2773
2774 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2775
2776         * lily/part-combine-engraver.cc: make sure that the relevant
2777         properties are included in the documentation.
2778
2779 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2780
2781         * Documentation/user/lilypond-book.itely: Bernard's docs
2782         for \betweenLilyPondSystem.
2783
2784 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2787         remarks.
2788
2789 2005-04-28  Pal Benko  <benkop@freestart.hu>
2790
2791         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2792         only on vertical lines of flexa shape, and use a constant
2793         thickness value for horizontal lines (patch slightly modified by
2794         Jürgen Reuter)
2795
2796         * lily/include/mensural-ligature.hh: make 2 comments clearer
2797
2798 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2799
2800         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2801         to need_extra_horizontal_space; bugfix: use class scope to avoid
2802         global namespace pollution
2803
2804         * Documentation/user/instrument-notation.itely (ligatures): added
2805         comment on possible future syntax change and how to work around
2806
2807         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2808         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2809         intervals (fixes agnus dei example)
2810
2811         * Documentation/user/instrument-notation.itely (white mensural
2812         ligatures): selected a more illustrative example
2813
2814 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2815
2816         * Documentation/index.html.in: specify utf-8 charset in meta content.
2817
2818 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2821         empty 2nd page for single page.
2822
2823         * scm/lily.scm: remove p&c definitions.
2824
2825         * po/zh_TW.po (Module): new translation.
2826
2827         * lily/lily-guile.cc (ly_chain_assoc): remove.
2828
2829         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2830         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2831
2832 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/beaming-info.cc: remove infinity_i
2835
2836         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2837
2838 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2839
2840         * Documentation/user/basic-notation.itely,
2841         instrument-notation.itely, advanced-notation.itely,
2842         changing-defaults.itely: minor fixes.  Added docs
2843         for colors to advanced-notation.itely.
2844
2845         * Documentation/user/advanced-notation.itely: fixed compile
2846         problem and added Bernard's x11-color doc patch.
2847
2848 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2851         alright this time round.
2852
2853 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/topdocs/INSTALL.texi (Top): idem.
2856
2857         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2858
2859         * VERSION (MAJOR_VERSION): release 2.5.21
2860
2861         * scm/output-ps.scm (grob-cause): bugfix.
2862
2863 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * cygwin/*: Update.
2866
2867         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2868         stuff.
2869
2870         * scm/output-ps.scm (grob-cause): Bugfix.
2871
2872         * scm/lily.scm (ly:load): Remove x11-color.
2873
2874         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2875         quote executable, fixes getting version from program --with
2876         --options.
2877         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2878         $ac_exeect.
2879
2880         * Documentation/user/GNUmakefile: Only build music-glossary with
2881         rendered lilypond snippets during web.
2882
2883 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * po/de.po: update.
2886
2887         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2888
2889 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2890  
2891         * scripts/abc2ly:
2892         second title line append with punctuation dash character;
2893         encode abc2ly python strings in utf-8
2894        
2895 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2896
2897         * scripts/abc2ly fix chords (again)
2898  
2899 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2900
2901         * scm/x11-color.scm: new file
2902         All x11 color names can be accessed with:
2903         #(x11-color 'ColorName),
2904         #(x11-color "ColorName") or:
2905         #(x11-color "color name")
2906         If the x11 color name is not recognised then it defaults
2907         to black
2908
2909         * scm/lily.scm: amended to call scm/x11-color.scm
2910
2911 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * Documentation/user/invoking.itely (Reporting bugs): comment out
2914         reference to online PNG bug repository.
2915
2916 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * lily/translator-scheme.cc (ly:translator-property): Remove.
2919         Update callers.
2920
2921         * lily/context-scheme.cc (ly:context-now): Move from translator.
2922         Update callers.
2923
2924 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * input/regression/grid-lines.ly (skips): refine example.
2927
2928         * scm/define-context-properties.scm
2929         (all-user-translation-properties): doc autoBeamCheck
2930
2931         * input/regression/grid-lines.ly (Module): new file.
2932
2933         * lily/grid-point-engraver.cc (Module): new file.
2934
2935         * lily/grid-line.cc (Module): new file.
2936
2937         * lily/grid-line-span-engraver.cc (Module): new file.
2938
2939         * lily/grid-line-interface.cc (Module): new file.
2940
2941 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2944         missing parameter, actualy cdr through list.  Actually return a
2945         list with ENTRY removed (was '()).
2946
2947         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2948         opened.
2949         (do_conversion): Fix printing of continuation comma.
2950
2951         * Documentation/user/advanced-notation.itely (Beam formatting):
2952         Remove refbugs about compound time and mixed duration.
2953
2954         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2955         modulo moments explicitely.
2956
2957         * lily/moment.cc (operator %): New function.
2958
2959         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2960
2961         * lily/translator-scheme.cc (ly:translator-now,
2962         ly:translator-property): New function.
2963
2964         * scm/auto-beam.scm (default-auto-beam-check): New function.
2965
2966         * lily/auto-beam-engraver.cc (test_moment): Use it.
2967
2968         * flower/rational.cc (operator %): Bugfix.
2969
2970 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2971
2972         * scripts/abc2ly: Bugfix
2973
2974 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2977         %'s on EndFont comment.
2978
2979         * lily/ledger-line-spanner.cc: some more words of explanation.
2980
2981 2005-04-20  John Williams <williams@tni.com>  
2982         
2983         * scripts/lilypond-book.py: htmlquote bugfix.
2984         Allow snippets to be given distinct filenames.
2985         Allow the default alt text to be overridden.
2986
2987 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2988
2989         * ly/performer-init.ly: Bugfix
2990
2991         * THANKS: Added bughunters.
2992
2993 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2996
2997         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2998         position (was: use modulo measure length).
2999
3000         * configure.in (no gui_b): Remove optional gtk+ requirement.
3001
3002 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * Documentation/user/basic-notation.itely (Pitches): add
3005         LedgerLineSpanner.
3006
3007         * lily/dynamic-engraver.cc (process_music): set right bound to
3008         script if present. Else, do not set.
3009         (acknowledge_grob): only set right bound of finished spanner to
3010         note column if no other bound is set.
3011
3012         * python/lilylib.py (make_ps_images): switch back to png16m.
3013         
3014 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3017         writing up to date file.  Add dvips usage suggestion.
3018
3019         * scripts/convert-ly.py: Fix error message.
3020         Print usage if no files on command line.
3021         (usage): Add example usage.
3022
3023         * input/test/compound-time.ly: New file.
3024
3025         * input/test/circle.ly: New file.
3026
3027         * Documentation/topdocs/NEWS.tely: Use them.
3028
3029         * input/test/boxed-stencil.ly: Remove \score.
3030
3031         * buildscripts/mf-to-table.py (base): Add .log dependency.
3032
3033         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3034         pfa's.  Add .log dependency
3035
3036         * scm/define-markup-commands.scm (lower): New command.
3037
3038         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3039         make it default.
3040
3041 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3044         also to finished cresc as right bound. This fixes:
3045         skip-string-decresc.ly
3046
3047         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3048         relative_coordinate if extent is empty.
3049
3050         * lily/stem.cc (width_callback): determine correct extent if flag
3051         is not there. This fixes slur-no-flag.ly
3052
3053         * lily/grace-engraver.cc (consider_change_grace_settings): new
3054         function.
3055         (initialize): also consider_change_grace_settings() on
3056         initialization. Fixes large grace notes at start of score.
3057
3058         * lily/break-align-interface.cc (do_alignment): don't translate if
3059         total_extent is empty.
3060
3061         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3062
3063 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3066         with slash.
3067
3068 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * stepmake/aclocal.m4: Remove tfm_path.
3071
3072 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3073
3074         * scm/music-functions.scm (markup-expression->make-markup): fix
3075         bug with cons arguments of markup commands.
3076         (music->make-music): fix music expression property list building
3077
3078 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * aclocal.m4: Massage package names.
3081
3082         * SCons updates.
3083
3084 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * VERSION (PACKAGE_NAME): release 2.5.20
3087
3088         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3089         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3090
3091         * lily/percent-repeat-engraver.cc (try_music): add measure before
3092         next_moment to future processing moment. Fixes:
3093         percent-repeat-mm-rest.ly
3094         (process_music): don't add moment for 2nd time.
3095
3096         * input/regression/repeat-percent.ly: add mmrests as extra test.
3097
3098         * lily/axis-group-engraver.cc (acknowledge_grob): read
3099         keepAliveInterfaces to decide what to kill.
3100
3101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3102         percent-repeat-interface to keepAliveInterfaces. This fixes
3103         percent-repeat-harakiri.
3104
3105 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * SCons updates.
3108
3109 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3112
3113         * aclocal.m4: remove --enable-tfm-path configure option
3114
3115         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3116
3117         * scm/backend-library.scm (postscript->png): newline after
3118         finishing command.
3119
3120         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3121         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3122
3123         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3124
3125         * lily/score.cc (default_rendering): use Music_output too.
3126
3127         * input/test/chord-names-languages.ly (Module): rename file.
3128
3129         * lily/text-spanner.cc: add bound-padding.
3130
3131         * lily/paper-book.cc (systems): accept Paper_score
3132         iso. Paper_system vector. 
3133
3134         * input/regression/line-arrows.ly: new file.
3135
3136         * lily/paper-score.cc (process): run get_paper_systems() only once.
3137
3138         * lily/line-spanner.cc (line_stencil): add arrows.
3139
3140 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3141
3142         * lily/line-interface.cc (make_arrow): new function. 
3143         (arrows): idem.
3144
3145 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3146
3147         * input/test/chord-names-german.ly: update for italian/french
3148         chords.
3149         
3150         * Documentation/user/instrument-notation.itely (Printing chord
3151         names): update.
3152
3153 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/include/paper-score.hh (class Paper_score): remove unused
3156         prototypes.
3157
3158         * lily/book.cc (process): add -COUNT to midi output.
3159
3160         * lily/score.cc (book_rendering): remove outname argument
3161         (book_rendering): return list of Music_outputs. 
3162
3163         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3164
3165         * lily/book.cc (process): loop over Music_outputs returned from
3166         Score::book_rendering().
3167
3168         * lily/*.cc (width_callback): remove spurious "unused" warnings
3169         for assert (axis==[XY]_AXIS); 
3170
3171         * lily/include/music-output.hh (class Music_output): smobify class.
3172
3173         * lily/include/paper-score.hh (class Paper_score): make members
3174         private.
3175
3176         * lily/performance.cc (process): return #f iso. #<undefined>. This
3177         prevents #<undefined> leaking into GUILE-userspace.
3178
3179 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3182
3183 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3184
3185         * scm/chord-name.scm : support for italian and french
3186         chords names.
3187
3188         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3189         a space defined by chordPrefixSpacer when the root name is
3190         direclty followed by a prefix.
3191
3192         * ly/engraver-init.ly : chordPrefixSpacer       
3193         * scm/define-context-properties.scm : chordPrefixSpacer
3194         * ly/property-init.ly : italianChords, frenchChords 
3195
3196 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * mf/feta-din.mf: Remove.
3199
3200         * mf/GNUmakefile (fontdir): Bugfix.
3201
3202         * mf/SConstruct: Some updates.
3203
3204         * SConstruct: Require pkg-config.
3205         (test_program): Bugfix for double digit version compares, use
3206         integer (not string-) compare.
3207         Optionally require gs 8.14.
3208
3209         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3210
3211         * lily/*: s/ifdef HAVE_*/if have/.
3212
3213         * SConstruct (test_lib): New function.  Update pkg-config and some
3214         other requirements.
3215
3216         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3217         freetype, pangof2t.
3218
3219 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * po/lilypond.pot, ...: Update using bison-CVS.
3222
3223         * python/lilylib.py (make_ps_images): Fixo.
3224
3225 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * python/lilylib.py (make_ps_images): typo.
3228
3229         * configure.in (gui_b): make bison optional.
3230
3231         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3232
3233 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3234
3235         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3236         with one parameter can be defined in a LaTeX file when processed
3237         by lilypond-book this will be evaluated between the systems of
3238         a multi-system score. The parameter is the number of systems processed.
3239
3240 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * python/lilylib.py (make_ps_images): Escape newline.
3243
3244         * Documentation/user/music-glossary.tely: Run
3245         texinfo-all-menus-update.
3246
3247 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * scm/lily-library.scm (old-relative-not-used-message)
3250         (version-not-seen-message): Add input-file-name-location to message.
3251
3252         * lily/parser.yy (lilypond): Add token aliases.
3253
3254         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3255         not confuse with alteration.
3256         (alteration): Add.
3257
3258 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * python/lilylib.py (make_ps_images): use -dEPSCrop
3261
3262         * VERSION (PACKAGE_NAME): release 2.5.19 
3263
3264         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3265         only put xrefs in info documentation.
3266
3267         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3268         .pdf rule to tex-rules.make.
3269
3270         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3271         from -systems.* output.
3272
3273         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3274         directly, remove -$(PAGESIZE) target.
3275
3276         * input/test/embedded-postscript.ly: update.
3277
3278 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3281
3282         * Documentation/user/changing-defaults.itely (Font selection):
3283         document font-name.
3284
3285         * input/regression/font-name.ly: show Pango fonts for
3286         font-name. Update example. 
3287
3288         * lily/pango-select.cc (properties_to_pango_description): don't
3289         convert symbol font-size to number, but use to lookup.
3290
3291         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3292
3293         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3294         (NAME . FILE-NAME) tuples for font descriptions. 
3295         (write-preamble): display BeginFont DSC comments.
3296
3297         * python/fontextract.py (write_extracted_fonts): new file. Extract
3298         font resources from a PS file.
3299
3300         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3301         (Compile_error.process_include): do_file returns chunks.
3302
3303         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3304
3305         * make/lysdoc-targets.make: .texi is .PRECIOUS
3306
3307         * scripts/lilypond-book.py (write_if_updated): new function.
3308
3309 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3312
3313 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3316
3317         * input/regression/markup-syntax.ly: remove \score.
3318
3319         * scm/define-markup-commands.scm (draw-circle): add fill argument
3320
3321         * scm/stencil.scm (make-circle-stencil): add fill argument
3322
3323         * ps/music-drawing-routines.ps: add fill argument.
3324
3325         * ly/performer-init.ly: add CueVoice to MIDI too.
3326
3327         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3328         EndEPSF.
3329
3330         * input/regression/markup-eps.ly: new file.
3331
3332         * scm/framework-ps.scm (write-preamble): change order: vars should
3333         be inited before procedures.
3334
3335         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3336         for EPS files.
3337
3338         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3339
3340 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * configure.in (gui_b): add check for ghostscript 8.15
3343
3344 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3347         start of line. Fixes cresc-after-newline.ly
3348
3349         * lily/source-file.cc (file_line_column_string): use get_column().
3350
3351 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3354
3355 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/*: use message () iso progress_indication () for messages.
3358         Revise/uniformise user messages.
3359
3360         * flower/warn.cc (progress_indication): New function.
3361         (message): Use it.  Fixes newline problems.
3362
3363         * config.make.in (webdir): Sort out install dirs.
3364
3365         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3366
3367         * python/lilylib.py (command_name): Bugfix.
3368         (make_ps_images):
3369
3370 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3371
3372         * lily/main.cc: --help says what types of backends are availabe
3373
3374 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         Fix ./VERSION dependency, and without need to reconfigure.
3377
3378         * lily/main.cc (setup_paths): Update.
3379
3380         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3381
3382         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3383
3384         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3385         Add \line for some simplistic cases.
3386
3387         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3388
3389 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3390
3391         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3392         to compile LY files (useful for adding eg. "-I" args)
3393         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3394         2Gnome command for gnome backend.
3395         (LilyPond-command-formatgnome): call the 2Gnome command. key
3396         binding: C-c C-g
3397
3398 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3401         depend on all PNG images.
3402
3403 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * GNUmakefile.in: Bugfix: also link .map files.
3406
3407 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3408
3409         * scm/music-functions.scm (music->make-music): generate 
3410         a (make-music ...) sexpr from a music expression.
3411         (display-scheme-music): use guile pretty printer to display the
3412         make-music sexpr.
3413
3414 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * ly/engraver-init.ly: reindent.
3417         Add CueVoice.
3418
3419         * scm/music-functions.scm (music-pretty-string): handle moments
3420         too.
3421         (music-pretty-string): only print non-empty lists.
3422         (cue-substitute): create CueVoice context, which has smaller type.
3423
3424         * lily/moment-scheme.cc (LY_DEFINE): new methods
3425         ly:moment-grace-{numerator,denominator}
3426
3427         * lily/context-handle.cc: remove quit() method. 
3428
3429         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3430         (init_fontconfig): success is 0, not !0
3431
3432 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * mf/feta-nummer-code.mf (code): add plus glyph.
3435
3436         * lily/tie.cc (print): idem.
3437
3438         * lily/slur.cc (print): don't use thickness property for
3439         slur shape-thickness.
3440
3441         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3442         while adding stencils.
3443
3444         * scm/define-markup-commands.scm (with-color): with-color markup
3445         command.
3446         (whiteout): new markup command 
3447         (filled-box): new markup command
3448
3449 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3452         test for PDF docs.
3453
3454         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3455         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3456         
3457         Notes for tetex-3.0 make web:
3458            psclean.map: s/uhv8a/uhvr8a/
3459            config.ps add:
3460                 p +psfonts_t1.map
3461                 p +psclean.map
3462                 p +typeface.map
3463
3464 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3465
3466         * scm/music-functions.scm (music-pretty-string): fix bug with
3467         string argument.
3468
3469 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3470
3471         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3472
3473 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3476         only process options if they're there.
3477         (write_file_map): add version-seen? to snippet-map.ly
3478
3479 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3480
3481         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3482         formatting cleanups.
3483
3484         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3485         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3486
3487 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3490         name directly.
3491
3492         * lily/main.cc (setup_paths): either add mf/out to search path or 
3493         fonts/{otf,type1,etc}
3494         
3495         * lily/font-config.cc (init_fontconfig): either add mf/out to
3496         FontConfig or fonts/{otf,type1,etc}
3497
3498         * GNUmakefile.in: don't put mf/ link in share/ dir.
3499
3500         * lily/staff-spacing.cc: move same-direction-correction to
3501         note-spacing-interface
3502
3503         * scm/lily.scm (lilypond-main): use variable argument count for
3504         exception handler.
3505
3506         * lily/font-config.cc (init_fontconfig): add operator pacification
3507         message.
3508
3509         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3510
3511         * buildscripts/gen-emmentaler-scripts.py (i): generate
3512         PFAEmmentaler as well.
3513
3514         * scm/framework-ps.scm (munge-lily-font-name): new function
3515         (write-preamble): hack: insert PFA equivalent of CFF into
3516         .PS. This makes LilyPond output printable on normal PS printers
3517         again.
3518
3519         * buildscripts/gen-emmentaler-scripts.py (i): generate
3520         PFAEmmentaler.pfa aswell.
3521
3522 2005-04-06  John Williams <williams@tni.com>  
3523         
3524         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3525         
3526 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * scm/page-layout.scm (default-page-make-stencil): always combine
3529         the header stencil, even if empty. This prevents the body text to
3530         reach up to the margins.
3531
3532         * po/rw.po (Module): new file, for Kinyarwanda.
3533
3534         * input/test/spacing-optical.ly (Module): new file.
3535
3536         * lily/staff-spacing.cc: add same-direction-correction
3537
3538 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * Documentation/user/introduction.itely (Engraving): Comment-out
3541         non-existent file.
3542
3543 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/define-grob-properties.scm (all-user-grob-properties): add
3546         same-direction-correction
3547
3548         * VERSION: release 2.5.18
3549
3550 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3553         dereferencing.  Fixes make web.
3554
3555         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3556         errno.h.
3557
3558         * Documentation/user/: Fix links.
3559
3560 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/text-interface.cc (Module): rename from text-item.cc
3563
3564         * input/regression/apply-output.ly (texidoc): function naming fix.
3565
3566         * lily/time-signature-performer.cc (derived_mark): new function.
3567
3568         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3569
3570         * scripts/lilypond-book.py (find_linestarts): new function.
3571         (find_toplevel_snippets): keep track of line numbers.
3572
3573         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3574         all key changes.
3575
3576         * ly/declarations-init.ly (partCombineListener): use
3577         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3578
3579         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3580
3581 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/text-item.cc: Fix link.
3584
3585         * Documentation/user/changing-defaults.itely (Changing defaults):
3586         Fix programs reference links.
3587
3588         * Documentation/user/music-glossary.tely: Convert to utf-8.
3589
3590 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * make/lilypond-vars.make: remove TEXMF from variables.
3593         remove DEB_BUILD pk font variables.
3594         remove GUILE_LOAD_PATH
3595         remove TeX memory vars.
3596
3597 2005-04-04  Werner Lemberg  <wl@gnu.org>
3598
3599         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3600
3601 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * ps/lilyponddefs.ps: remove reencode-font
3604
3605         * lily/simple-spacer.cc (add_columns): also compare
3606         directly. Column rank doesn't distinguish between broken and
3607         unbroken columns. This fixes large spaces before time sig changes.
3608
3609         * Documentation/user/point-and-click.itely: document ly:set-option.
3610
3611         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3612         point_and_click_global is set.
3613
3614         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3615         ly:set-option argument.
3616
3617 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * GNUmakefile.in: Include symlinks in webball.
3620
3621         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3622         source dir for split and non-split manuals.
3623
3624         * Documentation/user/*y: Fix @uref/@inputfile links for
3625         split/non-split HTML documents.
3626
3627         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3628         .ps.gz.
3629         
3630 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * GNUmakefile.in: Add newline.
3633
3634 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3635
3636         * tex/lilyponddefs.tex: use color instead of xcolor
3637         * scm/output-tex.scm: minor editing
3638
3639 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3640
3641         * scm/music-functions.scm (display-scheme-music): pretty printer
3642         for music expressions.
3643
3644 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * buildscripts/install-info-html.sh (index_file): Fix link.
3647
3648 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3651
3652         * Documentation/index.html.in: Add size estimates with some big pages.
3653
3654         * Documentation/user/tutorial.itely (Running LilyPond for the
3655         first time): Add/replace some @rglos links.  TODO: add more
3656         @rglos links in tutorial, test non-intrusiveness (.css).
3657
3658         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3659         annoying's indication of referencing external document.
3660
3661         * Documentation/user/GNUmakefile: Split version of glossary too.
3662         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3663         links, not only for html.
3664
3665         * Documentation/user/introduction.itely: Fix some links for other
3666         than html, do not use `here' as link name.
3667
3668 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3671         @glossaryref.
3672
3673 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * scm/page-layout.scm (default-page-make-stencil): only add header
3676         if existing and not empty. Fixes spurious programming error.
3677
3678         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3679
3680 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3681
3682         * scm/output-tex.scm: implement {re,}setcolor
3683         * tex/lilyponddefs.tex: use color package
3684
3685 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3688         additions to website.
3689
3690         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3691
3692         * Documentation/user/macros.itexi: Fix @usermanref html links in
3693         split documents: use @inforef.
3694
3695 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3696
3697         * Documentation/user/programming-interface.itely: minor fix.
3698
3699         * Documentation/user/advanced-notation.itely: added info to
3700         Metronome markings.
3701
3702 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3705         use box-stencil.  Remove y-padding argument.
3706         (make-stencil-circler): New function.
3707
3708         * buildscripts/lilypond-words.py (F): 
3709         * elisp/SConscript (a): 
3710         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3711         * vim/SConscript (a): 
3712         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3713
3714         * lily/general-scheme.cc: Build fix.
3715
3716         * scm/markup.scm:
3717         * input/regression/markup-scheme.ly: 
3718         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3719
3720         * scm/stencil.scm (make-circle-stencil): New function.
3721
3722         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3723         name (was cicle).  Update callers.
3724         (circle): New markup command, similar to box.
3725
3726         * scm/stencil.scm (circle-stencil): New function.
3727
3728 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3729
3730         * configure.in: Detect libutf8/wchar.h variant.
3731
3732         * stepmake/aclocal.m4: Modify shared size test.
3733
3734 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3737
3738 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3741         
3742         * VERSION (PACKAGE_NAME):  release 2.5.17
3743
3744 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * scm/backend-library.scm (postscript->png): Fix comment and png
3747         message.
3748
3749         * GNUmakefile.in (link-tree): Fix locales.
3750
3751 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/stencil-scheme.cc (LY_DEFINE): change to
3754         ly:stencil-aligned-to, non mutating.
3755
3756         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3757
3758         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3759
3760         * lily/quote-iterator.cc (derived_mark): call
3761         Music_wrapper_iterator::derived_mark() too.
3762
3763         * lily/grace-engraver.cc (derived_mark): change signature, add
3764         const.
3765
3766 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * SConstruct (symlink): 
3769         * GNUmakefile.in (link-tree): Add scripts to prefix.
3770
3771         * lily/general-scheme.cc (ly:effective-prefix): New function.
3772
3773         * scm/backend-library.scm (postscript->png): Use it.
3774
3775 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/paper-score.cc (process): don't delete grobs after
3778         producing stencils. 
3779
3780         * scm/part-combiner.scm (determine-split-list): switch off
3781         debugging info.
3782
3783         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3784         if available.
3785
3786         * scm/define-context-properties.scm
3787         (all-user-translation-properties): add stringNumberOrientations.
3788
3789         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3790         so fingering and string-numbers are separately controlled.
3791
3792 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3795         not use debugging.
3796
3797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3800
3801         * config.hh.in: add HAVE_FONTCONFIG.
3802
3803         * Documentation/user/instrument-notation.itely (String number
3804         indications): new node.
3805
3806         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3807
3808         * lily/new-fingering-engraver.cc (add_string): new function. 
3809         (acknowledge_grob): accept string-number-event as well.
3810
3811         * scm/define-markup-commands.scm (circle): new markup command.
3812
3813         * scm/output-lib.scm (print-circled-text-callback): new function.
3814
3815         * lily/GNUmakefile: move ifeq after include stepmake.make.
3816
3817 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * config.make.in (HAVE_LIBKPATHSEA_SO):
3820         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3821
3822         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3823         add KPATHSEA_LIBS.
3824
3825         * debian/watch: 
3826         * debian/control: Update.
3827
3828 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * input/test/title-markup.ly (spaceTest): remove.
3831
3832         * input/test/embedded-tex.ly (Module): remove.
3833
3834         * input/test/music-box.ly: use 'name property, not ly:music-name.
3835
3836         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3837
3838         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3839
3840 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3843         about xdeltas.  Add information about CVS.
3844
3845         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3846         gracefully handle failed files.
3847
3848         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3849
3850         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3851         small fixes.
3852
3853         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3854         No unnecessarily specific i18n messages.  Remove stray `1'.
3855
3856 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3859         documentencoding
3860
3861         * scm/documentation-lib.scm (texi-file-head): set utf-8
3862         documentencoding.
3863
3864         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3865         Delta, not the Symbol one. 
3866
3867         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3868         for the .map file.
3869
3870         * Documentation/topdocs/INSTALL.texi (Top): add running
3871         requirement as compilation requirement.
3872
3873 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * buildscripts/mutopia-index.py (headertext): add h1 header and
3876         utf-8 charset meta field.
3877
3878         * input/GNUmakefile: prune example list.
3879
3880         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3881         options.
3882
3883         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3884         extent for visible stems.
3885
3886         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3887
3888 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3891
3892         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3893
3894 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3897         pass inf/nan into slur scoring.
3898
3899         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3900         page.
3901
3902         * scripts/abc2ly.py (dump_voices): use alphabet().
3903
3904 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3905         
3906         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3907
3908 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3909         
3910         * flower/include/virtual-methods.hh: simplify. Patch by
3911
3912 2005-03-25  John Williams <williams@tni.com>  
3913
3914         * scripts/lilypond-book.py (main): add png for HTML too, guess
3915         only if necessary. 
3916
3917 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3918
3919         * Documentation/topdocs/INSTALL.texi: now recommends
3920         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3921
3922         * Documentation/user/basic-notation.itely,
3923         Documentation/user/tutoria.itely: warn about
3924         only one (phrasing) slur at once.
3925
3926 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3927
3928         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3929
3930 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3931
3932         * Documentation/user/basic-notation.itely: fixed info about
3933         ending a (de)cresc.
3934
3935         * Documentation/user/lilypond-book.itely: fixed
3936         lilypond-book filter example and warned about not doing
3937         --filter and --process at the same time.
3938
3939 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3940
3941         * lily/parser.yy (bass_number),
3942         Documentation/user/instrument-notation.itely (Figured bass): 
3943         Add the possibility to use text markup in figured bass. 
3944
3945 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3946
3947         * Documentation/user/global.itely: added info about naming
3948         identifiers and breakbefore.
3949
3950         * Documentation/user/invoking.itely: added info about batch
3951         processing files with convert-ly, removed references to TeX
3952         in the jail section.
3953
3954         * Documentation/user/examples.itely: possibly fixed piano
3955         dynamics.
3956
3957         * Documentation/user/advanced-notation.itely: added info
3958         about removing other types of Staff.
3959
3960         * Documentation/user/instrument-notation.itely: possibly
3961         fixed piano staff line switch.
3962
3963         * Documentation/user/changing-defaults.itely: added info
3964         about using normal font in titles.
3965
3966 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * VERSION (PATCH_LEVEL): release 2.5.16
3969
3970         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3971         explicitly.
3972
3973 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3976         whitespace.
3977
3978         * python/lilylib.py (make_ps_images):
3979         * scm/backend-library.scm (postscript->pdf, postscript->png):
3980         Quote file name.  Use format rather than string-append juggling.
3981
3982 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * python/lilylib.py (make_ps_images): add x to -g argument. 
3985
3986         * lily/key-performer.cc (create_audio_elements): don't use
3987         scm_eval_string. Check for minor 3rd directly.
3988   
3989         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3990         (sarabandeCelloGlobal): key is D minor, not F major.
3991
3992 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         Fix truncated --png output (Peter Danenberg).
3995         
3996         * python/lilylib.py (make_ps_images):
3997         * scripts/ps2png.py (copyright): Grok --papersize option.
3998
3999         * scm/backend-library.scm (postscript->png): Add parameter
4000         PAPERSIZE.  Update callers.
4001
4002         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4003         Fixes symbol placement.
4004
4005         * lily/spanner.cc: 
4006         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4007         <libc-extension.hh>).
4008
4009 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * Nitpick run.
4012
4013         * buildscripts/fixcc.py: Update.
4014
4015         Builddir run fixes.
4016
4017         * HACKING (datadir): Add VERSION.
4018
4019         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4020         higher up.
4021
4022 2005-03-15  Werner Lemberg  <wl@gnu.org>
4023
4024         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4025         diagonal stem doesn't become thinner.
4026
4027 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * buildscripts/fixcc.py: Fixes (Werner).
4030
4031 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4034         Emmentaler/Aybabtu.
4035
4036         * GNUmakefile.in: fix lilypond-words path.
4037
4038         * po/tr.po: update to 2.3.21
4039
4040         * lily/new-fingering-engraver.cc (position_scripts): take priority
4041         from head position.
4042
4043         * input/regression/finger-chords-order.ly (texidoc): new file.
4044
4045 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * make/ly-rules.make: 
4048         * stepmake/aclocal.m4: 
4049         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4050
4051         * buildscripts/fixcc.py (rules): Leave space after operator.
4052
4053 2005-03-14  Werner Lemberg  <wl@gnu.org>
4054
4055         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4056         top of the glyph with smooth curve.
4057
4058 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * Documentation/user/global.itely (Page layout): remove
4061         printpagenumber.
4062
4063 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4064
4065         * input/regression/mensural-ligatures.ly: new file (with examples
4066         compiled by Pal Benko).
4067
4068         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4069         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4070         musicglyph access.  Many small beautifications in ancient
4071         examples.
4072
4073         * input/test/divisiones.ly: fixed indentation; small
4074         beautifications
4075
4076         * ly/engraver-init.ly: added FIXME comment
4077
4078         * scripts/lilypond-book.py,
4079         Documentation/user/lilypond-book.itely: added music fragment
4080         option "packed" to lilypond-book
4081
4082         * Documentation/user/instrument-notation.itely: Bugfix: added
4083         missing LedgerLineSpanner color setting in several places.  Added
4084         music fragment option "packed" to VaticanaContext example.
4085
4086 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scm/define-grobs.scm (all-grob-descriptions): switch off
4089         Hyphen_spanner::set_spacing_rods 
4090
4091         * lily/lyric-hyphen.cc (print): add padding between syllable and
4092         hyphen.
4093         (print): shorten hyphen in tight situations (determine using
4094         minimum-length)
4095
4096         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4097         0.4pt.
4098
4099 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4102
4103         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4104         header/footer markings for regression-test.
4105
4106         * scm/backend-library.scm (output-scopes, header-to-file): Move
4107         from framework-tex.scm.
4108
4109         * scm/framework-ps.scm (output-framework)
4110         (output-preview-framework):
4111         * scm/framework-eps.scm (output-classic-framework)
4112         (output-framework): Use it.  Fixes collated files.
4113
4114 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * input/sakura-sakura.ly: 
4117         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4118
4119         * buildscripts/guile-gnome.sh: Update.
4120
4121         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4122
4123         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4124
4125 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4128         culprit: always exit the loop if we find a rod, even if it has
4129         distance < 0. 
4130
4131         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4132         algorithm.
4133
4134         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4135         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4136
4137         * scm/output-svg.scm (dashed-line): new  function body.
4138         
4139         * GNUmakefile.in: create .htaccess.
4140
4141 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4144
4145 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * VERSION (PACKAGE_NAME): release 2.5.15
4148
4149         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4150
4151         * scm/framework-svg.scm (output-framework): put scaling in
4152         document header. Apply scaling only once.
4153         (output-framework): dump page size in px, not mm. 
4154
4155         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4156         from font-size.
4157
4158         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4159         ly:outputter-output-scheme, new function.
4160
4161         * scm/output-svg.scm (pango-description-to-svg-font): new function
4162
4163 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4166         target.
4167
4168         * input/typography-demo.ly: new file.
4169
4170 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * Documentation/user/global.itely (File structure): Add markup blocks
4173         to toplevel expressions.
4174         (Multiple movements, Creating titles): Add markup blocks.
4175
4176         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4177         <libc-extension.hh>).
4178
4179         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4180
4181         * flower
4182         * lily
4183         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4184
4185 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/accidental.cc: special bboxes for natural. 
4188
4189         * mf/feta-toevallig.mf: make stems heavier.
4190
4191         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4192         texts as well.
4193
4194         * mf/feta-klef.mf: revise. 
4195
4196         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4197
4198         * mf/feta-klef.mf: add rounded curve at top. 
4199         make thinnib a little heavier.
4200
4201 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4204
4205         * buildscripts/fixcc.py: New file.
4206
4207         * input/regression/utf8.ly: Update Debian font description.
4208
4209 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * stepmake/aclocal.m4: Fix test.
4212
4213 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4214
4215         * Documentation/user/invoking.itely: added Sebastino Vigna's
4216         docs for the --jail option.
4217
4218 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/stem.cc (print): only produce stemlets if there are no
4221         noteheads on this stem.
4222
4223         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4224         don't crash on stemlet (visible stem without heads).
4225
4226         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4227         unbroken situations. 
4228
4229         * scm/output-lib.scm (center-invisible): new function.
4230
4231         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4232         wishes to determine loose column space.
4233
4234         * lily/font-config.cc (init_fontconfig): add
4235         fonts/{otf,type1,cff}  to path.
4236
4237         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4238
4239         * mf/GNUmakefile (Module): install all fonts under otf/
4240
4241         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4242         replace /fonts/otf/ by /ps/ 
4243
4244         
4245 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4248
4249         * lily/book.cc (process): Oops, add score_.header_.
4250
4251         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4252
4253         * lily/parser.yy: Handle toplevel and book texts as score.
4254
4255         * scm/page-layout.scm (default-page-make-stencil):
4256         Bugfix: (page-properties rename.
4257
4258         * scm/backend-library.scm (ly:system): Typo.
4259
4260 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * stepmake/stepmake/executable-targets.make (installexe): don't
4263         strip installed executables
4264
4265         * lily/font-select.cc (get_font_by_design_size): revert
4266         pango_description_string as well.
4267
4268         * lily/system.cc (set_loose_columns): put loose column just left
4269         of next column.
4270
4271         * lily/include/group-interface.hh (extract_grob_array): rename
4272         from Pointer_group_interface__extract_grobs
4273
4274         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4275
4276         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4277         function. Keep ledgered note heads at a minimum distance.
4278         Introduce minimum-length-fraction
4279         (print): introduce length-fraction property.
4280
4281 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * tex/GNUmakefile: remove latin1.enc rules.
4284
4285 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * scm/titling.scm: Typo.
4288
4289         * input/regression/score-text.ly: Really add.
4290
4291         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4292
4293 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/open-type-font-scheme.cc:  new file.
4296
4297 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * scm/titling.scm (layout-extract-page-properties): Rename from
4300         page-properties.  Update callers.
4301
4302         * lily/lexer.ll (Lily_lexer):
4303         * lily/parser.yy: Junk lyric_markup state.
4304
4305         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4306
4307         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4308         Add texts parameter.
4309
4310 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * lily/lexer.ll (lyric_markup): New mode.
4313         (Lily_lexer::push_lyric_markup_state): New method.
4314         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4315
4316         * lily/parser.yy (book_body):
4317         (toplevel_expression): Grok \markup texts.
4318
4319         * lily/score-scheme.cc (ly:music-scorify): 
4320         * scm/lily-library.scm (collect-music-for-book): Take texts
4321         parameter.
4322
4323         * lily/score.cc (texts_): New member.
4324
4325         * lily/paper-book.cc (systems): Format score texts.
4326
4327         * score-text.ly: New file.
4328
4329         * ttftool/SConscript:
4330         * kpath-guile/SConscript: New file.
4331
4332         * lily/SConscript:
4333         * SConstruct: Update.
4334
4335 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * VERSION (PACKAGE_NAME): release 2.5.14
4338
4339 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * lily/main.cc: Add dummy xgettext markers.
4342
4343 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4346         requirements
4347
4348         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4349         executable is < 40k
4350
4351         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4352         hack.
4353
4354 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * flower/libc-extension.cc:
4357         * flower/include/libc-extension.hh: [Open]BSD simply cast
4358         cookie/funopen declarations.
4359
4360         * stepmake/aclocal.m4: Check for libkpathsea.so.
4361
4362         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4363         dl_kpse_find_file.
4364
4365 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4368         (open_library): alternative for static library.
4369
4370 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4373
4374         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4375
4376         Drop run-time dependency on teTeX.
4377
4378         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4379
4380         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4381         KPATHSEA_LIBS in LIBS.
4382         (STEPMAKE_DLOPEN): New function.
4383
4384         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4385         not path.
4386
4387         * flower/file-path.cc (directories): Rename from paths, as this
4388         return an array of directories (a single path).
4389
4390 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4393
4394         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4395         new ly:kpathsea-find-file
4396
4397         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4398
4399         * kpath-guile/GNUmakefile: new file
4400
4401         * buildscripts/gen-emmentaler-scripts.py (i): generate
4402         emmentaler-X.fontname as well.
4403
4404         * buildscripts/ps-embed-cff.py: new script
4405
4406         * scm/lily-library.scm: remove ps-embed-cff.
4407
4408         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4409         font loading. 
4410
4411         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4412         fontconfig as well.
4413
4414         * lily/font-config.cc (init_fontconfig): add cff/ too.
4415
4416         * ly/generate-embedded-cff.ly: capitalize.
4417
4418         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4419         so as to register the pango font.
4420
4421         * lily/font-config.cc (init_fontconfig): add
4422         prefix/{otf,type1,mf/out} to fontconfig path.
4423
4424         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4425         overrides all. 
4426
4427         * configure.in (gui_b): remove ec mftrace check
4428
4429         * config.hh.in: use lilypond-Major.Minor as data directory.
4430
4431         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4432
4433         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4434         name.
4435
4436 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4439         error messages.
4440
4441         * flower/libc-extension.cc:
4442         * flower/include/libc-extension.hh: [Open]BSD fixes for
4443         cookie/funopen declarations.
4444
4445 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4448         emmentaler.
4449
4450         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4451         lcrm10.
4452
4453         * scm/define-markup-commands.scm (fontsize): new markup
4454         command. Also set baseline-skip
4455
4456 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4457         
4458         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4459         use.
4460
4461 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4464
4465         * lily/pdf.cc: remove PDF related files
4466
4467 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4470         <hamamatsu@gmx.de>
4471
4472 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4473
4474         * Documentation/user/advanced-notation.itely: first draft
4475         of reorg done.
4476
4477         * Documentation/user/global.itely: fixed (sub)section
4478         bits of MIDI.
4479
4480 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * cygwin/mknetrel (extras): Bufix (Bertalan).
4483
4484         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4485         * Documentation/user/instrument-notation.itely (Introducing chord
4486         names): Compile fix: must have unique name.
4487
4488 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4489
4490         * Documentation/user/instrument-notation.itely: reorg.
4491
4492 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * scm/output-gnome.scm:
4495         * scm/output-svg.scm: Fix font scaling.
4496
4497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4500         what link to use best.
4501
4502         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4503         * Documentation/user/tutorial.itely (Automatic and manual beams):
4504         Fix @ref.
4505
4506         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4507         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4508         * scm/framework-gnome.scm (tweak): Use it.
4509
4510 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4513
4514         * scm/output-ps.scm (white-text): reinstate white-text
4515
4516 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * scm/output-ps.scm (offset-add): Remove.
4519
4520         * scm/lily-library.scm (offset-flip-y): New function.
4521         * scm/framework-gnome.scm (tweak): Use it.
4522
4523         * scm/output-gnome.scm (grob-cause): Add parameter.
4524
4525         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4526         * scm/output-ps.scm (url-link): Move.
4527         (white-text): Warn user about brokenness.
4528
4529         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4530         wrt ghostscript.
4531
4532 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4535         if body length smaller than measure length.
4536
4537         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4538         for Y.
4539
4540         * ly/titling-init.ly (tagline): put default tagline in \paper
4541
4542 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/kpath.cc: 
4545         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4546
4547         * scm/lily-library.scm (version-not-seen-message): New function.
4548         * ly/init.ly: Use it.
4549
4550         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4551         breaks as progess.
4552
4553         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4554         whitespace with l10n message.
4555
4556         * scm/framework-tex.scm (convert-to-ps):
4557         (convert-to-dvi): Do not use overly specific l10n messages.
4558
4559         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4560
4561         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4562         merge stderr with stdout.  
4563
4564 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4567         Neeracher).
4568
4569 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4570
4571         * Documentation/user/instrument-notation.teily: moved
4572         \arpeggio to Basic.
4573
4574         * Documentation/user/advanced-notation.itely: Articulation to
4575         Basic, a bunch of stuff from Basic moved to Advanced.
4576
4577         * Documentation/user/basic.itely: swapped various sections,
4578         reorganized Basic.
4579
4580 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * flower/memory-stream.cc: 
4583         * flower/libc-extension.cc: Remove obsolete #undefs.
4584
4585         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4586         more carefully.
4587
4588 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4591         dependency.
4592
4593         * VERSION (PACKAGE_NAME): release 2.5.13
4594
4595         * GNUmakefile.in (web-ext): don't ship ps.gz
4596
4597         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4598         stdout
4599
4600 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4603         without libintl.  Now it compiles too.
4604
4605 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4606
4607         * Documentation/user/basic-notation.itely,
4608         instument-notation.itely, advanced-notation.itely:
4609         split up contents of notation.itely.
4610
4611         * Documentation/user/notation.itely: file removed.
4612
4613         * Documentation/user/invoking.itely, converters.itely:
4614         moved convert-ly info to invoking.itely.
4615
4616         * Documentation/user/global.itely, changing-defaults.itely,
4617         sound-output.itexi: moved global settings, file layout, and
4618         sound into global.itely.
4619
4620         * Documentation/user/sound-output.itexi: file removed.
4621
4622         * Documentation/user/lilypond.tely: removed links to
4623         notation.itely and sound.itely.
4624
4625 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4628
4629         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4630  
4631         * THANKS: add sponsor.
4632
4633         * scm/define-markup-commands.scm (with-url): new markup command.
4634
4635         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4636         tagline.
4637         
4638         * scm/output-tex.scm (url-link): stub.
4639
4640         * scm/output-ps.scm (url-link): new function.
4641
4642         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4643         ly:set-point-and-click
4644
4645 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4648         based on pdf-viewer setting.
4649
4650         * scm/framework-ps.scm (write-preamble): Find and set preferred
4651         pdf-viewer.
4652
4653 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * Documentation/user/point-and-click.itely: update for PDF point &
4656         click.
4657
4658         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4659         editors based on EDITOR setting.
4660
4661 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * scm/*: Oops, more grand 2005 replace bits.
4664
4665 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4668
4669         * scm/output-ps.scm (grob-cause): point & click support for
4670         PostScript
4671
4672 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/input-scheme.cc (LY_DEFINE): rename to
4675         ly:input-file-line-column
4676
4677 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4678
4679         * Documentation/user/examples.itely: small fix from Steve Doonan.
4680
4681         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4682
4683         * THANKS: added Yuval Harel.
4684
4685         * Documentation/user/{various}: inserted two spaces after a period.
4686
4687         * Documentation/user/lilypond.tely: added framework for reorg.
4688
4689         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4690         advanced-notation.itely, global.itely: new files, placeholder for
4691         future reorg.
4692
4693 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4694
4695         * Documentation/user/notation.itely: revamped Polyphony section
4696         
4697 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * Documentation/user/lilypond-book.itely (Music fragment options):
4700         doc fontload.
4701
4702         * Documentation/user/changing-defaults.itely (Text encoding): add
4703         fontload option to utf8 include
4704
4705         * scripts/lilypond-book.py (compose_ly): add fontload option
4706
4707         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4708         force-eps-font-include option.
4709
4710         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4711         black triangle
4712
4713         * Documentation/user/invoking.itely (Editor support): remove
4714         lilypond-latex section.
4715
4716         * scripts/lilypond-latex.py (Module): remove script.
4717
4718         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4719         overwrite .log. 
4720
4721         * lily/main.cc: remove -m, --no-layout
4722
4723         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4724         to define. We don't want to override fprintf everywhere.
4725
4726 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * cygwin/lilypond.hint: 
4729         * cygwin/README.in: Update dependencies.
4730
4731         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4732         Bugfix: do not pollute CPPFLAGS, LIBS.
4733
4734         * cygwin/mknetrel (extras): Cross compile fixes.
4735
4736         * ttftool/util.c: 
4737         * ttftool/ttfps.c: 
4738         * ttftool/ps.c: #include libc-extension.hh
4739
4740         * flower/include/libc-extension.hh:
4741         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4742         wrapper using funopen.
4743         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4744         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4745
4746         * config.hh.in:
4747         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4748         (AC_CHECK_HEADERS): Add libio.h
4749
4750         * scripts/convert-ly.py: Uniformize, internationalize.
4751         (2.5.2): Remove fatal encoding rule.
4752         (2.5.13): Handle latin1 encoding gracefully.
4753
4754 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * HACKING: Fix line breaks.
4757
4758 2005-02-23  Werner Lemberg  <wl@gnu.org>
4759
4760         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4761         contains those two files.
4762
4763 2005-02-21  Werner Lemberg  <wl@gnu.org>
4764
4765         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4766         to improve overlap removal process.
4767
4768         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4769         left and right ending.  This ensures better overlapping.
4770         Update all callers.
4771         ("lineprall"): Don't use draw_gridline to get better overlapping.
4772
4773 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4776
4777         * Documentation/topdocs/NEWS.tely (Top): oops.
4778
4779 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4780
4781         * HACKING: new file.
4782
4783         * input/regression/utf8.ly (portuguese): added a portuguese example
4784         to show latin1 accents.
4785
4786 2005-02-21  Pal Benko  <benkop@freestart.hu>
4787
4788         * lily/mensural-ligature-engraver.cc:
4789         * lily/mensural-ligature.cc:
4790         * lily/include/mensural-ligature.hh: new algorithm implemented
4791
4792         * scm/define-grob-properties.scm: join-left killed (add-join may
4793         be used); join-left-amount changed to join-right-amount
4794
4795 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4796
4797         * Documentation/user/notation.itely: small but urgent fix.
4798
4799 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4800
4801         * lily/duration-scheme.cc: bugfix: correct parameters to
4802         SCM_ASSERT_TYPE.
4803
4804         * THANKS: added Pal.
4805
4806         * Documentation/user/notation.itely: bugfix: unTeXified
4807         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4808         "timesig.*x/y" -> "timesig.*xy".
4809
4810 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811         
4812         * VERSION (PACKAGE_NAME): release 2.5.12
4813
4814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4817
4818         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4819
4820         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4821
4822         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4823
4824 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4827         latin1..utf-8.
4828
4829         * input/regression/stanza-number.ly:
4830         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4831
4832         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4833
4834 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4837         NEWS. Refer to website for older news.  
4838
4839         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4840         .HTML. This should be done for specific servers only.
4841
4842         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4843         .ly image examples.
4844
4845         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4846         in layer 0 too.
4847
4848         * scm/define-context-properties.scm
4849         (all-user-translation-properties): add tieWaitForNote
4850
4851         * scm/define-grobs.scm (all-grob-descriptions): add
4852         Tie_column::before_line_breaking
4853
4854         * lily/tie.cc (get_column_rank): new function
4855
4856         * lily/tie-column.cc (before_line_breaking): new function.
4857         (werner_directions): take into account ties that start on
4858         different columns.  
4859
4860         * lily/score-engraver.cc (set_columns): move add_column() so we
4861         have column rank available.
4862
4863         * lily/tie.cc (get_column_rank): new function.
4864
4865         * input/regression/utf8.ly (japanese): add japanese lyrics.
4866
4867         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4868
4869         * THANKS: add Steve D
4870
4871         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4872         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4873
4874 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4875
4876         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4877         to show harmonic notes
4878         * scm/define-markup-commands.scm: in \markup-by-number
4879         "dots-dot" -> "dots.dot" to show dotted notes
4880
4881 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4884
4885         * flower/memory-stream.cc (writer): new file.
4886
4887         * configure.in: add endian test.
4888
4889 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4890
4891         * Documentation/user/examples.itely: small
4892         simplification/beautification
4893
4894         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4895         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4896         notation manual.
4897
4898         * lily/mensural-ligature.cc: bugfix: another few victims of the
4899         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4900
4901         * ly/gregorian-init.ly: commit some experimental code for hi-level
4902         ligature input language lying around here for several months.
4903
4904         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4905         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4906
4907         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4908         "x-y-z"->"x.y.s-z" fixes.
4909
4910 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scm/framework-pdf.scm (scm): new file
4913
4914         * lily/include/pdf.hh (class Pdf_file): new file.
4915
4916         * lily/pdf.cc (write_trailer): new file.
4917
4918 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4919
4920         * input/regression/color.ly: new file
4921
4922         * lily/stencil.cc (interpret_stencil_expression):
4923         when a color expression is encountered: save current color,
4924         process the rest of the expression, and restore previous color.
4925
4926         * lily/system.cc (get_line): check all grobs for color property and
4927         prepare the stencil scheme expressions for further processing.
4928         Fix layer-loop.
4929
4930         * scm/define-grob-properties.scm: introduce the color property.
4931
4932         * scm/output-lib.scm: color helper functions.
4933
4934         * scm/output-ps.scm: introduce setcolor/resetcolor.
4935
4936 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4937
4938         * ly/*.ly, input/regression/*.ly: Added missing \version
4939         statements in some files.
4940
4941 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4942
4943         * Documentation/user/notation.itely: minor editing.
4944
4945         * Documentation/user/converters.itely: updated convert-ly bugs.
4946
4947         * Documentation/user/lilypond-book.itely: add info about using
4948         feta characters in latex.
4949
4950 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4953
4954 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * scm/define-grob-properties.scm (all-user-grob-properties):
4957         removed 'dashed property.
4958
4959 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4960
4961         * scm/lily.scm (define-safe-public): new macro for defining
4962         variables that can be used in --safe mode. Use it in *.scm
4963         instead of manually setting safe-objects in safe-lily.scm.
4964
4965 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966         
4967         * lily/slur.cc: Slur-dash patch by Bertalan.
4968
4969         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4970
4971         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4972
4973 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4976
4977 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * mf/GNUmakefile: teTeX-3.0 install fix.
4980
4981         * Cygwin patch from Bertalan.
4982
4983         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4984
4985 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * GNUmakefile.in: 
4988         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4989
4990         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4991         2.0.x compatibility.
4992
4993 2005-02-08  Werner Lemberg  <wl@gnu.org>
4994
4995         * mf/feta-din-code.mf: Format; clean up code.
4996         Replace `---' with `--' plus explicit path directions.
4997         (linethickness#, stafflinethickness#): Remove.
4998         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4999         ("dynamic s"): Improve shape.
5000         ("dynamic p"): Improve shape.
5001         Replace `draw' with better outline approximation.
5002         ("dynamic r"): Improve shape.
5003         Don't call `fill' and `draw' at the same time.
5004
5005 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * SConstruct (symlink):
5008         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5009         build fix: add enc symlink.
5010
5011         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5012
5013         Support for DESTDIR besides prefix=/foo
5014
5015         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5016
5017         * stepmake/stepmake/*.make:
5018         * */GNUmakefile:
5019         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5020
5021         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5022
5023         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5024         mawk in fontforge (date) test.
5025
5026 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5029         font-family=roman. Add Luxi Sans as sans
5030
5031 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5032
5033         * Documentation/user/notation.itely: add warning about
5034         percent repeats and Voice contexts.
5035
5036         * Documentation/user/lilypond-book.itely: clarified the
5037         necessity of dvips -u arguments.
5038
5039 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5040
5041         * THANKS: Added a bunch of bug hunters.
5042
5043 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * scm/framework-ps.scm (output-preview-framework): bugfix.
5046
5047         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5048         o/ for chord modifier..
5049
5050         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5051
5052         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5053         Welsh Duggan). 
5054
5055 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5058
5059         * ly/titling-init.ly: Do not also print intstrument in header on
5060         first page.  Do not print page number on first and only page.
5061
5062 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * input/regression/*.ly: remove old-relative everywhere
5065
5066         * lily/music-sequence.cc (simultaneous_relative_callback): do
5067         what-if analysis on copy, not on original. Fixes old-relative
5068         compatibility.
5069
5070         * scm/backend-library.scm (postscript->png): space before
5071         --verbose.
5072         
5073 2005-02-05  Werner Lemberg  <wl@gnu.org>
5074
5075         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5076         is defined.
5077
5078         * mf/feta-alphabet.mf: Define `staffsize#'.
5079         Include `feta-params.mf'.
5080         s/staffheight/design_size/.
5081
5082         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5083
5084         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5085
5086         * mf/feta-nummer-code.mf: Reformatted.
5087         (draw_six): Use outline intersection to avoid a self-intersecting
5088         path.
5089         ("Numeral comma"): Fix serious outline glitches.  This slightly
5090         changes the glyph shape.
5091         ("Numeral dash"): Use `draw_rounded_block'.
5092         ("Numeral dot"): Use `drawdot'.
5093         ("Numeral 1"): Assure identical tangent directions for the
5094         intersection points of paths.  The glyph shape improvement is only
5095         visible at very high magnifications.
5096         ("Numeral 2"): Use `solve' macro to make the lower right part of
5097         the glyph outline touch the x axis exactly.  This changes the
5098         glyph shape.
5099         Minor fixes for better overlap removal support.
5100         ("Numeral 4"): Make lefter corner `rounder'.
5101         ("Numeral 5"): Assure identical tangent directions for the
5102         intersection points of paths.  This improves the glyph shape at
5103         high magnifications.
5104         ("Numeral 7"): Use `solve' macro to make the upper right part of
5105         the glyph outline touch the metrics box exactly.  This changes the
5106         glyph shape.
5107         Avoid corner in the upper left part of the glyph (causing a minor
5108         shape change).
5109
5110         * mf/feta-ital-*.mf: Removed.  Unused.
5111
5112 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * VERSION (PATCH_LEVEL): release 2.5.11
5115
5116         * input/regression/fill-line-test.ly: new file.
5117
5118         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5119         emmentaler name, eg. emmentaler-23. 
5120
5121 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5122
5123         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5124         alignment with centered texts
5125
5126         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5127         list of paddings
5128
5129 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5132
5133         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5134         of parents when translating rests. Fixes: c-chord-rest.ly 
5135
5136         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5137         dimension_callback_ member.
5138
5139         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5140         of extents.
5141
5142 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * all but lily/*: The grand 2004/2005 replace.
5145
5146 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/*: add space after ,  
5149
5150         * scm/music-functions.scm (has-request-chord): don't use
5151         ly:music-name anywhere. Fixes <<\\>> notation. 
5152
5153         * scm/define-markup-commands.scm (box): use font-size for
5154         padding. Fixes boxed-rehearsal-marks.ly
5155
5156         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5157         identifier definition too, so foo = \lyrics { ...   } bar = #1
5158         doesn't complain about "bar" being LYRICS_STRING.
5159
5160         * lily/paper-def.cc (find_pango_font): new routine; Store
5161         pango_fonts in hash tab too. This is necessary for retrieving
5162         Pango_fonts::physical_font_tab() later on.
5163  
5164         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5165         crash if psname is null.
5166
5167         * lily/lily-guile.cc (ly_hash2alist): new function
5168
5169         * Documentation/user/changing-defaults.itely (Text encoding):
5170         rewrite. 
5171
5172         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5173         -> font_filename mapping.
5174
5175         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5176         ly_pango_font_physical_fonts
5177
5178         * scm/framework-ps.scm (supplies-or-needs): extract names from
5179         physical Pango_fonts.
5180
5181         * utf8.ly: new file.
5182
5183 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * Documentation/user/changing-defaults.itely (Page layout): add
5186         doco about systemSeparatorMarkup.
5187
5188         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5189         function.
5190         (default-page-make-stencil): insert system separators.
5191
5192         * scm/define-markup-commands.scm (hcenter): add
5193         (beam): add.
5194
5195 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5198
5199 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * lily/main.cc: Spell backend consistently.  Sort options.
5202
5203 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * scripts/lilypond-book.py (Module): revert @include.
5206         
5207 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5210         Bugfix: @include .tex (not .texi).  Small cleanups.
5211
5212         * stepmake/bin/add-html-footer.py (i18n): New function.
5213
5214 2005-01-31  Werner Lemberg  <wl@gnu.org>
5215
5216         * mf/feta-nummer.mf: Removed.  Unused.
5217
5218 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/ : 2004 -> 2005 s&r
5221
5222         * scm/file-cache.scm (cached-file-contents): add file. Read each
5223         file only once.
5224
5225         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5226         now default.
5227
5228         * VERSION: release 2.5.10
5229         
5230         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5231
5232         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5233
5234         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5235         that both X and Y extents of bbox are non-nil.
5236
5237 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/chord-name.scm (alteration->text-accidental-markup): change
5240         - to . 
5241
5242         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5243
5244         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5245
5246         * Documentation/user/invoking.itely (Invoking lilypond): add note
5247         about EPS backend.
5248
5249         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5250         files for inclusion in lilypond-book document.
5251
5252         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5253
5254         * input/tutorial/lbook-texi-test.texi: new file.
5255
5256         * scm/safe-lily.scm (safe-objects): add
5257         {begin,end}-of-line-(in)?visible as safe.
5258  
5259 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/changing-defaults.itely: fixed example
5262         of (dynamics).
5263
5264 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5265
5266         * lily/main.cc: fix info about -o=FILE.
5267
5268 2005-01-29  Werner Lemberg  <wl@gnu.org>
5269
5270         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5271         construction to assure smooth transition from straight to curved
5272         lines.
5273
5274 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5277         stencils.
5278
5279         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5280         translate to top of page. Fixes alignment problems of
5281         lilypond-generated EPS files.
5282
5283 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5286         crescendo-end as well, since Decrescendo maybe ended with Stop
5287         Crescendo.). Fixes: partcombine-diminuendo.ly
5288
5289         * scm/script.scm (default-script-alist): swap portato symbols.
5290
5291         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5292
5293         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5294         ly:outputter-port. New function.
5295
5296         * scm/framework-ps.scm (output-classic-framework): dump a
5297         -systems.texi too
5298         (output-classic-framework): dump multiple systems on an "infinite"
5299         page EPS including fonts. 
5300
5301         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5302         .eps files for both texi and tex formats. Use PNG coming from
5303         lilypond.
5304         
5305 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5308
5309         * scripts/lilypond-latex.py: fix info about -o=FILE.
5310
5311 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * ly/generate-embedded-cff.ly: write .cff.ps files.
5314
5315         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5316
5317         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5318         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5319
5320 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5323
5324 2005-01-28  Werner Lemberg  <wl@gnu.org>
5325
5326         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5327         macros.
5328         (draw_bulb): Improved.
5329
5330         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5331         metapost bug.
5332         (draw_pedal_P): Use soft_end_penstroke.
5333         (draw_pedal_d): Use soft_start_penstroke.
5334
5335         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5336         path.
5337         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5338         doesn't change the glyph shape.
5339
5340         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5341         changing the shape) to avoid fontforge warnings.
5342
5343         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5344         soft_end_penstroke and fix glyph shape.
5345
5346 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5349
5350 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scm/define-markup-commands.scm (line): filter out empty stencils
5353         from line command.
5354
5355         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5356         amount.
5357
5358 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5359
5360         * Documentation/user/notation.itely: added info about what
5361         \voiceFoo does.  Also rewrote warning about marks at
5362         a line break.
5363
5364         * Documentation/user/changing-defaults.itely: added info
5365         about putting dynamics in parenthesis and brackets.
5366
5367 2005-01-27  Werner Lemberg  <wl@gnu.org>
5368
5369         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5370
5371 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5374         portato-direction.ly
5375
5376         * lily/beam.cc (consider_auto_knees): add beam height to
5377         threshold. Fixes: knee-multiple-beam.ly
5378
5379         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5380         pedal line spanners. Fixes: instrument-center-pedal.ly
5381
5382         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5383         if encountering barline. Fixes: auto-beam-repeat.ly
5384
5385 2005-01-26  Werner Lemberg  <wl@gnu.org>
5386
5387         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5388         overlapping.
5389
5390         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5391         with inflections for the 1/2 sharp glyph.
5392
5393         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5394         connection between `t' and `r'.
5395         Unify bulb with the rest of `r' to avoid grazing outlines which
5396         confuses the overlap removal algorithm of fontforge.
5397
5398         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5399         inflections.
5400         (draw_cross): Fix shape to have uniform thickness in corners.
5401
5402         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5403         to avoid an uneven number of self-intersections; this confuses
5404         fontforge.
5405         Fix a slight bug in the shape at left bottom (which is visible only
5406         at high magnifications).
5407         `Center' the stem horizontally to avoid overlapping.
5408
5409 2005-01-24  Werner Lemberg  <wl@gnu.org>
5410
5411         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5412         to `asis'.
5413         (fet_begingroup): Save group name in string `feta_group'.
5414         (fet_endgroup): Updated.
5415         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5416
5417         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5418
5419         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5420         in metapost.
5421
5422 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/notation.itely: really minor editing.
5425
5426 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/user/examples.itely: minor editing.
5429
5430         * Documentation/user/changing-defaults.itely: minor editing.
5431
5432         * Documentation/user/notation.itely: clarified info on polyphony
5433         and \addlyrics.
5434
5435 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/output-gnome.scm: 
5438         * scm/output-svg.scm:
5439         * scm/lily-library.scm (font-name-style): Update font name
5440         kludging for fontconfig use.
5441
5442 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5443
5444         * scm/define-markup-commands.scm: Document right-align and
5445         larger markup commands. Remove "TODO" from the topmost comment
5446         "each markup function should have a doc string." More consistent
5447         use of new-lines.
5448
5449 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5450
5451         * Documentation/user/changing-defaults: removed info about
5452         copyright symbol, since it's likely to change soon.
5453         Added info about betweensystemspace.
5454
5455         * Documentation/user/notation.itely: minor fixes.
5456
5457         * Documentation/user/lilypond.tely,
5458         Documentation/user/music-glossary.tely: changed copyright
5459         date to 2005 instead of 2004.
5460
5461         * input/test/volta-chord-names.ly: added old example back.
5462
5463 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * mf/feta-beugel.mf: use design size 20 (not 15).
5466
5467         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5468         change name to aybabtu completely
5469
5470 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5473         design_size to fontname
5474
5475 2005-01-19  Werner Lemberg  <wl@gnu.org>
5476
5477         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5478         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5479
5480         * mf/feta-autometric.mf (set_char_box): Add code which emits
5481         specials for mf2pt1 if run with metapost.
5482         (to_bp): New macro for mf2pt1.
5483
5484 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5485
5486         * Documentation/user/changing-defaults: added info on
5487         creating a copyright symbol.
5488
5489 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * VERSION: release 2.5.9
5492         
5493 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5494
5495         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5496
5497         * Documentation/user/notation.itely: Document
5498         score-override-auto-beam-setting Fix documentation for
5499         revert-auto-beam-setting.
5500
5501 2005-01-18  Werner Lemberg  <wl@gnu.org>
5502
5503         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5504         (procset): New function to define a procset resource.
5505         (ps-embed-pfa): New function to define a font resource.
5506         (setup): New function to define a `Setup' environment.
5507         (preamble): Use new functions.
5508
5509         * ps/lilypond.defs (init-lilypond-parameters): New function to
5510         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5511
5512 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5515
5516 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5517
5518         * scm/define-markup-commands.scm: Change number->markletter-string
5519         to take two arguments (vector number). Add number->mark-alphabet-vector
5520         and markalphabet markup command.
5521
5522         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5523         format-mark-alphabet, format-mark-box-barnumbers and
5524         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5525
5526 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/examples.itely: add SATB automatic piano
5529         reduction template.
5530
5531         * Documentation/user/notation.itely: added info about changing
5532         partcombine texts.  Also adds examples of alternate lyrics.
5533
5534         * Documentation/user/changing-defaults.itely: added warning
5535         about \RemoveEmptyStaffContext overriding previous changes.
5536
5537 2005-01-17  Werner Lemberg  <wl@gnu.org>
5538
5539         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5540         feta-alphabet*.
5541
5542 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * python/lilylib.py (make_ps_images): don't do final showpage for
5545         multi-page documents.
5546         
5547         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5548
5549 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5550
5551         * Documentation/user/lilypond.tely: changed order of appendices;
5552         unified index should be last.
5553
5554         * Documentation/user/notation.itely: add example of key signatures
5555         and info about Staff.printKeyCancellation.
5556
5557 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/include/repeated-music.hh (class Repeated_music): change
5560         into "namespace" class.
5561
5562         * lily/event.cc: remove Key_change_event.
5563
5564         * lily/include/transposed-music.hh (class Transposed_music): remove.
5565
5566         * lily/transposed-music.cc: remove
5567
5568         * lily/include/relative-music.hh: remove.
5569
5570         * lily/include/music-sequence.hh (struct Music_sequence): change
5571         into "namespace" class.
5572
5573         * lily/untransposable-music.cc (Module): remove
5574
5575         * lily/include/un-relativable-music.hh (Module): remove
5576
5577         * lily/include/untransposable-music.hh (Module): remove
5578
5579         * lily/include/music-list.hh (Module): remove file
5580
5581         * lily/un-relativable-music.cc: remove file.
5582
5583 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * lily/parser.yy: Compile fix.
5586
5587 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/include/music.hh (class Music): unvirtualize transpose().
5590
5591         * lily/sequential-music.cc: remove file.
5592
5593         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5594
5595         * lily/slur-scoring.cc (get_best_curve): only switch on
5596         DEBUG_SLUR_SCORING for non NDEBUG builds.
5597
5598         * lily/include/music.hh (class Music): replace Music::start_mom()
5599         by start-callback property
5600
5601         * lily/include/grace-music.hh: remove file. 
5602
5603         * lily/stem.cc (height): robustness fix.
5604
5605         * lily/time-scaled-music.cc: remove file.
5606
5607         * lily/include/music.hh (class Music): include SCM init argument.
5608         (class Music): replace Music::get_length() virtual by
5609         length-callback property everywhere.
5610
5611         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5612
5613         * mf/GNUmakefile: don't install *list.ly
5614
5615 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5618
5619 2005-01-12  Werner Lemberg  <wl@gnu.org>
5620
5621         This patch addresses the following problems in the feta sources
5622         files which contribute to the fetaXX fonts.
5623
5624         . Many fixes for rasterization at low resolutions (consistent use of
5625           `vround' and `hround', integer shift values for paths, applying
5626           `eps' for mirrored paths, use of `define_whole_pixels' and
5627           friends, etc.) -- while this probably looks like a waste of time
5628           it has revealed deficiencies in some glyph shapes.  See comment at
5629           the end of feta-params.mf how vertical symmetry is achieved.
5630
5631         . The `---' operator has been replaced everywhere with `--'; this
5632           both improves and considerably reduces the font size after
5633           conversion with mf2pt1.
5634
5635         These change aren't explicitly mentioned below since virtually all
5636         glyphs are affected.
5637
5638         Other notable differences:
5639
5640         . Glyphs from feta-accordion.mf now have charboxes around the
5641           outline.
5642
5643         . Fixed incorrect charbox for `accDot'.
5644
5645         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5646
5647         . Fixed position of the bow in the `upprall' glyph and its siblings.
5648
5649         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5650           dependent on the staff line thickness to avoid touching the middle
5651           staff line at smaller sizes.
5652
5653         . Largely extended output for feta-testXX: Where useful, glyphs
5654         are shown both between and on staff lines.
5655
5656
5657         * mf/feta-params.mf (staff_space_rounded,
5658         stafflinethickness_rounded, linethickness_rounded,
5659         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5660         Update all code which uses them where appropriate.
5661         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5662         New variables used to control rasterization at low resolutions.  Set
5663         to zert if feta code is processed with metapost.
5664
5665         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5666         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5667         (flare_path): Updated.
5668         Make it work with `filldraw' (but only circular pens).
5669         (hfloor, vfloor, hceiling, vceiling): New macros.
5670
5671         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5672         Use `draw' again in mf mode to have good pixel dropout control.
5673         Fix intersection points of horizontal lines with circle.
5674         ("accDot"): Fix parameters for set_char_box.
5675         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5676         control.
5677
5678         * mf/feta-banier.mf: Updated.
5679
5680         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5681         testing.
5682         (undraw_inside_ellipse): Remove `center' argument.  Update all
5683         callers.
5684         (draw_brevis): New macro, called by "Brevis notehead".
5685         (draw_whole_triangle_head): New macro, called by "Whole
5686         trianglehead".
5687         (draw_small_triangle_head): Use `filldraw'.
5688
5689         * mf/feta-eindelijk.mf: Remove useless global group.
5690         Updated.
5691
5692         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5693         `filldraw'.
5694
5695         * mf/feta-pendaal.mf: Updated.
5696
5697         * mf/feta-puntje.mf: Updated.
5698
5699         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5700         less points.
5701         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5702         dropout control.
5703         ("Varied Coda"): Use `draw_block'.
5704         (draw_comma): Fix typo.
5705         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5706         pixel dropout control.
5707
5708         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5709         position of bow.
5710
5711         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5712         sizes.
5713
5714         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5715         testing.
5716         (draw_meta_sharp): Much simplified.
5717         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5718
5719         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5720
5721 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5722
5723         * Documentation/user/notation.itely (Ancient rests): Fix typo
5724         (thanks Anthony)
5725
5726 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5729
5730         * lily/main.cc (setup_paths): Add cff.
5731
5732         * mf/GNUmakefile (foe): Include actual target %.cff.
5733         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5734
5735 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5738         suffix for main_input_b_.
5739
5740         * scm/music-functions.scm (toplevel-music-functions):
5741         precompute music lengths for music expressions.  
5742
5743 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5744
5745         * lily/include/input.hh (class Input): new `end_' slot for end of
5746         input. Renamed defined_str0_ to start_.
5747
5748         * lily/input.cc (Input): Add Input::Input (Input const &) and
5749         remove Input::Input (Source_file*, char const *). Use the new
5750         slots.
5751         (set_location): method used by bison to propagate input
5752         locations (YYLLOC_DEFAULT).
5753         (end_line_number, end_column_number, step_forward): new methods
5754         
5755         * lily/input-scheme.cc (ly:input-both-locations): new function,
5756         similar to ly:input-location, but also return the end line and
5757         column.
5758
5759         * lily/include/includable-lexer.hh: 
5760         * lily/includable-lexer.cc: 
5761         * lily/include/lily-lexer.hh (class Lily_lexer): 
5762         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5763         Includable_lexer to Lily_lexer, in order to update lexloc (the
5764         yylloc), a new slot of Lily_lexer.
5765         (here_input, LexerError): simplify by using the lexloc slot (aka
5766         yylloc)
5767
5768         * lily/lexer.ll: #define yylloc to use input locations (it may
5769         be useless here?). Fixed the #embedded_scm rule (step the location
5770         forward in order to skip the sharp sign before parsing the scheme
5771         expression)
5772
5773         * lily/include/lily-parser.hh (class Lily_parser): 
5774         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5775         here_input()
5776         (parser_error): overload for more precise locations of errors.
5777
5778         * lily/parser.yy (YYLTYPE): set location type to Input
5779         (YYLLOC_DEFAULT): use Input::set_location()
5780         (yylex): add the YYLTYPE* location parameter.
5781         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5782         Give an Input parameter to THIS->parser-error() for more accurate
5783         messages.
5784
5785 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5788
5789         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5790         on BEAMQUANTING for non-NDEBUG builds.
5791
5792         * lily/stem.cc (head_count): performance: avoid String::String()
5793         inside oft called function.
5794
5795 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5796
5797         * Documentation/user/examles.itely: attempted fix for broken
5798         string quartet template.
5799
5800         * Documentation/user/notation.itely: remove unnecessary broken
5801         link.
5802
5803 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * VERSION (PACKAGE_NAME): release 2.5.7
5806
5807 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5810         mf-nowin for teTeX-3.0.  Backportme.
5811
5812         * scm/output-svg.scm (utf8-string): New function.
5813
5814         * scm/output-gnome.scm (utf8-string): New function.
5815         (otf-name-mangling): Remove.
5816
5817         * lily/pango-font.cc (Pango_font): Use font string iso font
5818         filename for utf8-text.
5819
5820         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5821         name.
5822
5823 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5824
5825         * Documentation/user/notation.itely: add info about
5826         Staff.extraNatural = ##f in Pitches section.  Also
5827         fixed some minor issues in the Vocal music section.
5828
5829 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/output-ps.scm (white-text): comment out Helvetica font,
5832         which is broken for my GS install.
5833
5834         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5835         which provides a tighter bbox.
5836
5837         * scm/define-grobs.scm (all-grob-descriptions): remove all
5838         extra-offsets from definitions.
5839
5840 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5841
5842         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5843         add tuning for 4-string bass and some common 4/5-string banjo
5844         tunings.  New function (four-string-banjo) turns a 5-string tuning
5845         into a 4-string tuning.  New function
5846         (fret-number-tablature-format-banjo) computes correct fret numbers
5847         on 5-string banjos.
5848
5849         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5850         Add beam correction to TabVoice.
5851
5852         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5853         using bold font; makes tabs more readable.
5854
5855 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * lily/font-select.cc (get_font_by_design_size): don't make
5858         Modified_font_metric; this causes trouble, since we don't know the
5859         font magnification from inside Pango_font::text_stencil()
5860
5861         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5862
5863         * Documentation/user/notation.itely (The Lyrics context): comment out
5864         broken {Small ensembles} link.
5865
5866         * scm/framework-svg.scm (output-framework): change calling convention.
5867
5868         * lily/object-key-dumper-scheme.cc: new file.
5869
5870         * lily/object-key-undumper-scheme.cc: new file.
5871
5872         * lily/tweak-registration-scheme.cc: new file.
5873
5874         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5875
5876         * Documentation/user/examples.itely (String quartet): uncomment
5877         broken example.
5878
5879         * lily/font-config.cc: new file.
5880
5881 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * scm/output-svg.scm: 
5884         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5885
5886         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5887
5888 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5891         Add headers.
5892
5893         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5894
5895 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5898
5899         * lily/include/main.hh: lose _b hungarian suffixes for global
5900         variables.
5901
5902         * lily/include/lily-guile-macros.hh: new file.
5903
5904         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5905
5906         * lily/general-scheme.cc: new file. 
5907
5908         * lily/font-select.cc (get_font_by_design_size): retrieve
5909         PangoFont for (designsize . "pango-descr") entries.
5910
5911         * lily/lily-parser-scheme.cc: new file.
5912
5913         * lily/output-def-scheme.cc: new file.
5914
5915         * lily/paper-book-scheme.cc: new file.
5916
5917         * lily/duration-scheme.cc (LY_DEFINE): new file.
5918
5919         * lily/pitch-scheme.cc:  new file.
5920
5921         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5922
5923 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5926
5927 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5928
5929         * Documentation/user/notation.itely: minor editing.
5930
5931         * Documentation/user/changing-defaults: minor editing.
5932
5933         * Documentation/user/examples.itely: add template for
5934         string quartet part extraction; demonstrates tag.
5935
5936 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5937
5938         * Documentation/user/notation.itely: documents
5939         format-mark-box-letters and format-mark-box-numbers
5940
5941         * scm/define-context-properties.scm: change comment.
5942
5943 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/framework-ps.scm (output-classic-framework): new function:
5946         dump systems as separate .eps files (without fonts) and write a
5947         single collecting .tex file.
5948
5949 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5950
5951         * Documentation/user/notation.itely (Setting simple songs):
5952         Correct several errors in the equivalent formulation of
5953         \addlyrics. 
5954         (The Lyrics context): Corrected link to the SATB example.
5955
5956 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/lily.scm (completize-formats): new function
5959         (postprocess-output): new function
5960
5961         * lily/paper-book.cc (classic_output): change calling
5962         convention. Give basename as first argument. 
5963         remove Paper_book::post_processing().
5964
5965         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5966
5967 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/paper-outputter.cc (LY_DEFINE): new function
5970         ly:outputter-close.
5971
5972         * lily/main.cc: change --format,-f to --backend,-b
5973
5974         * lily/include/main.hh: rename format to backend.
5975
5976         * scm/translation-functions.scm (format-mark-box-numbers): add.
5977         patch by Erlend Aasland
5978
5979 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/pango-font.cc (text_stencil): dump string as
5982         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5983
5984 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * configure.in (gui_b): Remove handy developer-only
5987         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5988         CVS source installations (but break other non-default but correct
5989         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5990
5991         * SConstruct: 
5992         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5993         compatibility (backportme).
5994
5995         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5996
5997 2005-01-03  Werner Lemberg  <wl@gnu.org>
5998
5999         Prepare glyph shapes for mf2pt1 conversion.
6000
6001         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6002         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6003         `penstroke'.
6004         (accDot): Use `drawdot'.
6005         (accBayanbase): Replace `draw' with `draw_gridline'.
6006         (print_penpos): Moved to feta-macros.mf.
6007         (accOldEE): Replace `filldraw' with `penstroke'.
6008         Replace `draw' with `penstroke' and `drawdot'.
6009
6010         * mf/feta-banier.mf: Code clean-up.
6011         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6012         `fill'.
6013
6014         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6015
6016         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6017         paremeter to control drawing of labels.  Update all callers.
6018
6019         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6020         (new_bulb): Return a bulb as a single path.  To do that, it now
6021         takes some more parameters.  Updated all callers.
6022         (draw_gclef): Major clean-up.  `draw' has been replaced with
6023         `penstroke', unnecessary outlines have been removed.
6024         Remove (unused) gnome-canvas code.
6025
6026         * mf/feta-macros.mf (print_penpos): New macro (from
6027         feta-accordion.mf).
6028         Other minor fixes.
6029
6030         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6031         ("Pedal dot"): Use `drawdot'.
6032         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6033         all callers.
6034         Fix shape at top.
6035         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6036         all callers.
6037         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6038         all callers.
6039         Revert drawing direction.
6040
6041         * mf/feta-schrift.mf (draw_fermata): Use single path.
6042         (draw_short_fermata): Replace `filldraw' with `fill'.
6043         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6044         `draw_rounded_block' with a single path.
6045         ("Thumb"): Draw full circle instead of mirroring segments.
6046         (draw_accent): New macro.
6047         ("> accent", "espr"): Use it.
6048         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6049         ("open (unstopped)"): Draw full circle instead of mirroring
6050         segments.
6051         (draw_vee): Removed.
6052         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6053         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6054         path.
6055         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6056         partial pieces drawn with `fill' -- these do still overlap with the
6057         stem of the `t' but just once, not multiple times so that fontforge
6058         can handle it gracefully.
6059         Change other parts of the glyph so that fontforge's overlapping
6060         algorithm reliably works.
6061         (draw_heel): Replace `draw' with `fill'.
6062         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6063         ("Flageolet"): Replace `draw' with `penstroke'.
6064         ("Segno"): Replace `filldraw' with `penstroke'.
6065         Replace `draw' with `drawdot'.
6066         ("Coda"): Replace `fill' with `penstroke', using a single path.
6067         ("Varied Coda"): Use less overlapping paths.
6068         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6069         single path.
6070
6071         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6072         group to better control the `labels' command.
6073         Rename argument to `offset' and use it actually.  Update all
6074         callers.
6075         Replace `filldraw' with `fill'.
6076         ("mordent", "prallmordent", "upmordent", "downmordent",
6077         "lineprall"): Replace `draw' with `draw_gridline'.
6078         ("upprall", "downprall"): Replace `draw' with `fill'.
6079
6080         * mf/feta-timesig.mf: Formatting.
6081
6082         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6083         to...
6084         ("Flat"): Here.
6085         (draw_paren): Move code to draw labels to...
6086         ("Right Parenthesis"): Here.
6087
6088 2005-01-02  Graham Percival <gperlist@shaw.ca>
6089
6090         * Documentation/user/notation.itely: add example of \setTextDecresc
6091         and \setTextDim.
6092
6093 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6094
6095         * scm/define-markup-commands.scm :  fix glyph-strings of
6096         accidentals and \note-by-number
6097
6098 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * VERSION: 2.5.6 released.
6101         
6102         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6103
6104         * input/regression/new-markup-scheme.ly: oops. font-family=music
6105         -> font-encoding fetaMusic.  
6106
6107         * lily/main.cc: put default to PS.
6108
6109         * lily/tfm.cc: idem.
6110
6111         * lily/afm.cc: idem.
6112
6113         * lily/include/modified-font-metric.hh (struct
6114         Modified_font_metric): remove coding_scheme() method.
6115
6116         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6117
6118         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6119
6120         * input/les-nereides.ly: convert to utf8
6121
6122         * lily/modified-font-metric.cc (text_dimension): idem.
6123
6124         * lily/parser.yy (TODO): idem.
6125
6126         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6127
6128         * lily/lexer.ll: remove encoding
6129
6130         * scm/framework-ps.scm (output-variables): separately scale the
6131         page to mm 
6132
6133         * lily/pango-font.cc (Pango_font): fix scaling.
6134
6135         * lily/font-metric.cc (design_size): design_size returns a
6136         dimension now as well.
6137
6138 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6141         brace generation. 
6142
6143         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6144
6145 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6148         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6149
6150 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6153         in first run as well.
6154
6155         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6156         dimension less points (ie. 12 = 12 point)
6157
6158         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6159
6160         * lily/all-font-metrics.cc (find_pango_font): set description_
6161
6162         * lily/pango-font.cc (text_stencil): export size as well.
6163         (text_stencil): fix scaling and extents box.
6164
6165 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6168
6169         * Documentation/user/invoking.itely (Invoking lilypond): document
6170         texstr
6171
6172         * scripts/convert-ly.py (conv): add ancient rules.
6173
6174         * scm/clef.scm (c0-pitch-alist): replace - with .
6175
6176         * scripts/lilypond-book.py (process_snippets): add texstr support.
6177
6178         * scm/framework-texstr.scm (header): change extension to .textmetrics
6179
6180         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6181         -f tex.
6182
6183         * lily/text-metrics.cc: new file.
6184         (try_load_text_metrics): new function
6185
6186         * lily/include/text-metrics.hh: new file.
6187
6188 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6191         ly_scheme_function to ly_lily_module_constant.
6192
6193         * lily/modified-font-metric.cc (text_dimension): try
6194         lookup_tex_text_dimension() first.
6195
6196         * lily/tfm.cc: new function ly:load-text-dimensions
6197
6198 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/output-texstr.scm (text): use \lilygetmetrics
6201
6202         * scm/framework-texstr.scm (header): dump in new format.
6203
6204         * tex/lilypond-tex-metrics: new file.
6205         
6206 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6209         mapping.
6210         (index_to_charcode): New method.
6211
6212         * scm/output-ps.scm (glyph-string): 
6213         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6214
6215 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6218         implement fully, need FONT to get to charcode.
6219
6220         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6221
6222         * scm: Cleanups.
6223
6224         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6225         {Tunable context properties},
6226         {All layout objects},
6227         {Music definitions}.
6228
6229 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * VERSION: release 2.5.5
6232         
6233         * lily/main.cc: use TeX as default output format.
6234
6235         * flower/file-path.cc (find): try to open directly as well, so we
6236         find absolute path files. 
6237
6238         * lily/pango-select.cc: new file.
6239
6240         * scm/framework-ps.scm: remove all encoding code. 
6241         load pfb/pfa for PangoFont too.
6242         
6243         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6244
6245 2004-12-22  Werner Lemberg  <wl@gnu.org>
6246
6247         Prepare glyph shapes for mf2pt1 conversion.
6248
6249         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6250
6251         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6252         (define_triangle_shape): Use it to replace `draw' with `fill' and
6253         `unfill'.  Update all callers.
6254         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6255         (draw_cross): Ditto.
6256         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6257         Use penrazor for better conversion with mf2pt1.
6258         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6259         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6260         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6261         draw_la_head, draw_ti_head): Replace `filldraw' with
6262         `fill'.  Update all callers.
6263
6264 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/paper-book.cc (output): revert: only allow a single output
6267         format.
6268
6269         * lily/include/pango-font.hh: new file.
6270
6271         * lily/pango-font.cc: new file.
6272
6273         * lily/font-metric.cc (text_stencil): new routine
6274
6275         * lily/all-font-metrics.cc (find_pango_font): new routine.
6276
6277         * lily/include/font-metric.hh (struct Font_metric): add
6278         text_stencil()
6279
6280         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6281
6282 2004-12-22  Werner Lemberg  <wl@gnu.org>
6283
6284         Prepare glyph shapes for mf2pt1 conversion.
6285
6286         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6287
6288         * mf/feta-toevallig.mf: Formatting.
6289         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6290         ("Natural"): Fix paths to allow better postprocessing.
6291         (draw_meta_flat): Use `z3l' as additional point in path to get
6292         better conversion with mf2pt1.
6293         Other minor cleanups.
6294         ("3/4 Flat"): Add auxiliary points and modify path to replace
6295         `draw' with `fill'.
6296         ("Double Sharp"): Mirror path segments instead of picture elements
6297         to get a single outline.
6298         Modify path to replace `filldraw' with `fill'.
6299
6300 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6301
6302         * input/test/unfold-all-repeats.ly: added file back.
6303
6304         * Documentation/user/notation.itely,
6305         Documentation/user/programming-interface.itely
6306         Documentation/user/changing-defaults.itely: fixed misc broken
6307         links to input/test/ files.
6308
6309 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * tex/texinfo.tex: Update.  We should not be distributing this,
6312         but since we do, use latest version.
6313
6314         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6315         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6316         macros for feta glyphs.
6317
6318 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/changing-defaults.itely: fix index for set.
6321
6322         * Documentation/user/converters.itely: added convert-ly bugs list
6323         from CVS.
6324
6325 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6328         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6329         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6330         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6331
6332         * mf/GNUmakefile (pfa_warning): Use less broken check.
6333
6334         * python/lilylib.py (setup_environment): Remove cruft from
6335         GS_FONTPATH.
6336
6337         * configure.in: Bump mftrace requirement to 1.1.1.
6338
6339 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * scm/output-svg.scm (beam): Use polygon.
6342
6343         * scm/lily-library.scm: Bugfix.
6344
6345         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6346
6347         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6348
6349 2004-12-19  Werner Lemberg  <wl@gnu.org>
6350
6351         Prepare glyph shapes for mf2pt1 conversion.
6352
6353         * mf/feta-eindelijk: Some formatting.
6354         (multi_rest_x, multi_beam_height): Removed.  Unused.
6355         ("Quarter rest"): Use `intersectiontimes' to create a single
6356         outline.
6357         (rest_crook): Removed.  Unused.
6358         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6359         Simplified.
6360         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6361         "128th rest"): Simplify `pat'.
6362         Create single outline.
6363
6364 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * mf/GNUmakefile (ALL_GEN_FILES):
6367         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6368
6369         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6370         function.
6371
6372 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scm/output-texstr.scm (placebox): add routine
6375
6376         * VERSION (PACKAGE_NAME): release 2.5.4
6377
6378         * scm/framework-texstr.scm (output-framework): new file.  
6379
6380         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6381         processing.
6382
6383         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6384
6385         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6386         rule.
6387
6388         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6389
6390         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6391
6392         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6393
6394 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * scm/framework-svg.scm (dump-page): Implement landscape.
6397
6398 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * lily/main.cc (setup_paths): Add svg to search path.
6401
6402         * scm/output-svg.scm:
6403         * scm/framework-svg.scm: Add pageSet.  Update.
6404         (dump-fonts): New function.
6405         (output-framework): Use it.
6406
6407         * mf/GNUmakefile: 
6408         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6409
6410 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * tex/lilyponddefs.tex: comment out new ifpdf code.
6413
6414 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * GNUmakefile.in: 
6417         * SConstruct (symlink): Replace afm by otf.
6418
6419         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6420         ly:pango-add-afm-decoder.
6421
6422         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6423
6424 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scm/output-ps.scm (new-text): don't access t glyph for getting
6427         space dimension.
6428
6429         * ly/init.ly: warn about \version
6430
6431         * lily/lexer.ll: set version-seen?
6432
6433 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * scm/output-svg.scm (string->entities): Update.
6436
6437 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/main.cc (setup_paths): replace afm by otf for path. 
6440
6441         * lily/pangofc-afm-decoder.cc: remove.
6442
6443         * lily/include/pangofc-afm-decoder.hh: remove.
6444
6445         * scm/framework-scm.scm (output-framework): new file.
6446
6447         * mf/GNUmakefile: remove SAUTER_FONTS.
6448         remove SVG/sodipodi hacks.
6449
6450         * scm/lily-library.scm (stderr): move stderr.
6451
6452         * mf/GNUmakefile: remove AFM support.
6453
6454         * buildscripts/mf-to-table.py (base): remove AFM support.
6455
6456         * lily/open-type-font.cc (design_size): use design_size
6457
6458 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6459
6460         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6461
6462 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * mf/GNUmakefile: Generate combined aybabtu info.
6465         * mf/aybabtu.pe.in (i): Load it.
6466
6467         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6468         are not symbols.
6469
6470         * lily/include/open-type-font.hh (count): New method.
6471
6472         * mf/aybabtu.pe.in: Typo.
6473
6474         * Documentation/user/out/lilypond-internals.nexi (Scheme
6475         functions): Typo.
6476
6477         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6478
6479 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6482         subfonts.
6483
6484         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6485
6486         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6487         (tex-font-command-raw): new function.
6488
6489         * lily/include/virtual-font-metric.hh (Module): remove file
6490
6491         * lily/virtual-font-metric.cc (Module): remove file.
6492         
6493
6494         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6495         (get_indexed_char): read bbox from lily table if present.
6496
6497 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6500         aybabtu.subfonts
6501
6502         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6503         global glyphname. Enables more than 64 glyphs in the OTF.
6504
6505 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6508         braces.
6509
6510         * lily/open-type-font.cc (design_size): Use 12 as default for
6511         design size.
6512
6513         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6514
6515         * mf/GNUmakefile: Generate aybabtu.
6516
6517         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6518
6519 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * scm/lily-library.scm (char->unicode-index): Remove.
6522
6523         * scm/output-gnome.scm (text): Bugfix for plain string input.
6524         Updates.
6525
6526         * scm/output-svg.scm (svg-font): Add weight to font selection.
6527
6528 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * Documentation/topdocs/INSTALL.texi (Top): Point to
6531         buildscripts/out/clean-fonts instead of
6532         buildscripts/clean-fonts.sh. 
6533
6534 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6535
6536         * input/regression/figured-bass.ly: attempt to clarify text.
6537
6538         * Documentation/user/notation.tely: add cindex for tag, attempt to
6539         add figured bass example.
6540
6541         * Documentation/user/changing-defaults: basic editing.
6542
6543 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6546
6547         * lily/open-type-font.cc (LY_DEFINE): new function
6548         ly:font-sub-fonts
6549
6550         * lily/include/font-metric.hh (struct Font_metric): new method
6551         sub_fonts()
6552
6553         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6554         . with - in add.stem.
6555         
6556 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6559         and fetaDynamic.
6560
6561         * lily/rest.cc (glyph_name): Change - to . .
6562
6563         * scm/output-gnome.scm (text): Hello world, again.
6564
6565         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6566
6567         * lily/modified-font-metric.cc (index_to_charcode): New method.
6568
6569         * lily/include/font-metric.hh (index_to_charcode): New function.
6570
6571         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6572         new function.
6573         (ly:font-glyph-to-index): Remove.
6574
6575 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6578
6579         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6580
6581         * lily/open-type-font.cc (load_scheme_table): new function
6582
6583         * lily/dots.cc (print): replace - 
6584
6585         * lily/open-type-font.cc (attachment_point): new function.
6586         (load_table): read LILC table
6587
6588         * buildscripts/gen-bigcheese-scripts.py (Module): new
6589         file. Generate FF scripts.
6590
6591         * mf/feta-din10.mf: idem.
6592
6593         * mf/feta-nummer10.mf: remove mf files.
6594
6595         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6596
6597 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6600
6601         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6602         compatibility.
6603
6604 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6607         design-size and units_per_EM.
6608
6609         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6610
6611 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6614         does not crash fontforge.
6615
6616         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6617         PUA.
6618
6619 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * scm/framework-ps.scm (ps-embed-cff): new function.
6622
6623         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6624
6625 2004-12-12  Werner Lemberg  <wl@gnu.org>
6626
6627         * mf/bigcheese.pe.in: Add PUA mapping.
6628         Don't create Type 42 but bare CFF font.
6629
6630 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6633         within canvas boundaries.
6634
6635         * mf/merge.pe.in: Set font names, version, license GPL.
6636
6637         * make/substitute.make: Add FONTFORGE.
6638
6639         * config.make.in (FONTFORGE): Add.
6640
6641         * configure.in (gui_b): Use PATH_PROG for fontforge.
6642
6643 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6644
6645         * scm/define-markup-commands.scm: add baseline-skip to info
6646         about \column.
6647
6648 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6651
6652         * scm/output-gnome.scm (named-glyph): Use it.
6653
6654         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6655
6656         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6657         (upper_string, lower_string, reverse_string): Remove.
6658
6659         * configure.in (fontforge): Reinstate version check.
6660
6661         * ly/engraver-init.ly: Fix clef glyph names.
6662
6663         * lily/time-signature.cc (special_time_signature): Fix fraction
6664         glyph names.
6665
6666 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * mf/merge.pe: new file.
6669
6670         * lily/freetype.cc: new file.
6671
6672         * lily/include/open-type-font.hh (class Open_type_font): new file.
6673
6674         * lily/include/freetype.hh: new file.
6675
6676         * lily/open-type-font.cc: new file.
6677
6678         * lily/all-font-metrics.cc (find_otf): new function.
6679
6680 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * lily/time-signature.cc (special_time_signature): Fix.
6683
6684         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6685         GTK2 before checking for pango.  Fixes -fgnome.
6686
6687         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6688         Scheme name.
6689
6690         * scm/define-markup-commands.scm:
6691         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6692
6693         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6694
6695         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6696         date versions.  Fixes configure.
6697         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6698         argument.
6699
6700 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6703         names in .enc
6704
6705         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6706
6707 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6708
6709         * Documentation/user/changing-defaults.itely: add info about
6710         make-dynamic-script
6711
6712         * Documentation/user/notation.itely: add link in dynamics to
6713         section about make-dynamic-script.
6714
6715 2004-12-09  Christian hitz  <chhitz@gmx.net>
6716
6717         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6718
6719 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * buildscripts/mf-to-table.py (parse_logfile): use . for
6722         concatting name and group.
6723         (parse_logfile): use M for Minus (negative.)
6724
6725         * lily/include/type-swallow-translator.hh
6726         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6727
6728         * lily/*.cc: cosmetics around = sign.
6729
6730         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6731         lyric spacing on the penultimate column.
6732
6733 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6734
6735         * configure.in:
6736         * lily/accidental-placement.cc:
6737         * lily/bar-line.cc:
6738         * lily/beam-concave.cc:
6739         * lily/beam-quanting.cc:
6740         * lily/beam.cc:
6741         * lily/bezier-bow.cc:
6742         * lily/bezier.cc:
6743         * lily/break-align-interface.cc:
6744         * lily/custos.cc:
6745         * lily/dimension-cache.cc:
6746         * lily/dot-column.cc:
6747         * lily/font-metric.cc:
6748         * lily/font-select.cc:
6749         * lily/gourlay-breaking.cc:
6750         * lily/grob-property.cc:
6751         * lily/grob.cc:
6752         * lily/lily-guile.cc:
6753         * lily/line-spanner.cc:
6754         * lily/lookup.cc:
6755         * lily/lyric-extender.cc:
6756         * lily/lyric-hyphen.cc:
6757         * lily/mensural-ligature.cc:
6758         * lily/midi-def.cc:
6759         * lily/misc.cc:
6760         * lily/note-collision.cc:
6761         * lily/note-column.cc:
6762         * lily/note-head.cc:
6763         * lily/paper-outputter.cc:
6764         * lily/percent-repeat-item.cc:
6765         * lily/rest-collision.cc:
6766         * lily/side-position-interface.cc:
6767         * lily/simple-spacer.cc:
6768         * lily/slur-configuration.cc:
6769         * lily/slur-scoring.cc:
6770         * lily/slur.cc:
6771         * lily/spaceable-grob.cc:
6772         * lily/spacing-spanner.cc:
6773         * lily/spanner.cc:
6774         * lily/staff-symbol-referencer.cc:
6775         * lily/stem.cc:
6776         * lily/stencil.cc:
6777         * lily/system-start-delimiter.cc:
6778         * lily/system.cc:
6779         * lily/text-item.cc:
6780         * lily/tie.cc:
6781         * lily/tuplet-bracket.cc:
6782         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6783         <cmath> beacause isinf/isnan is undefined in <cmath>
6784
6785 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6786
6787         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6788
6789 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * VERSION: release 2.5.3
6792         
6793 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6794
6795         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6796
6797 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6800
6801         * lily/note-head.cc (internal_print): always try the "s" head if
6802         u/d not found.
6803
6804         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6805
6806 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * mf/parmesan-heads.mf (overdone_heads): typos.
6809
6810 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6811
6812         * lily/parser.yy (markup): in markups, { .. } without command
6813         before are also flattened, ie \line must be explicitely used.
6814
6815         * Documentation/user/changing-defaults.itely:
6816         * Documentation/user/notation.itely: 
6817         * input/wilhelmus.ly: 
6818         * input/regression/instrument-name-markup.ly: 
6819         * input/regression/markup-score.ly: 
6820         * input/regression/new-markup-scheme.ly: 
6821         * input/regression/new-markup-syntax.ly: 
6822         * input/test/coriolan-margin.ly: use \line in markups where
6823         appropriate
6824         
6825 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6826
6827         * scm/new-markup.scm (map-markup-command-list): helper function
6828         used in parser.yy to map markup commands on a markup list.
6829
6830         * lily/parser.yy: get rid off < > in markups by treating { } as
6831         real lists.
6832
6833         * lily/lexer.ll: remove < > from markup lexer mode.
6834
6835         * scripts/convert-ly.py (conv): add rule for converting 
6836         \markup < > to \markup { }
6837
6838         * ly/titling-init.ly: 
6839         * input/test/coriolan-margin.ly: 
6840         * input/regression/new-markup-syntax.ly: 
6841         * input/regression/new-markup-scheme.ly: 
6842         * input/regression/multi-measure-rest-text.ly: 
6843         * input/regression/markup-stack.ly: 
6844         * input/regression/markup-score.ly: 
6845         * input/regression/instrument-name-markup.ly: 
6846         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6847         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6848         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6849         * input/wilhelmus.ly: 
6850         * Documentation/user/notation.itely: 
6851         * Documentation/user/music-glossary.tely: 
6852         * Documentation/user/changing-defaults.itely: change < > to { } in
6853         markups
6854
6855 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/accidental-placement.cc (position_accidentals): shortcut if
6858         no accidentals to place.
6859
6860 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6861
6862         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6863         typo s/ly:dimension ?/ly:dimension?/
6864
6865         * input/regression/lily-in-scheme.ly: 
6866         * input/regression/music-function.ly: 
6867         * ly/spanners-init.ly (assertBeamSlope): 
6868         * scm/music-functions.scm (def-grace-function): add the paper
6869         argument to music function definitions.
6870
6871 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/moment.cc (LY_DEFINE):
6874         ly:moment-main-{denominator,numberator}, new function.
6875
6876         * lily/score-engraver.cc (typeset_all): assign to column on basis
6877         of axis-group-parent-X setting.
6878
6879         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6880         add_element() on basis of axis-group-parent-Y setting.
6881
6882         * lily/grob.cc: add axis-group-parent-{XY} properties.
6883
6884         * input/regression/spacing-stick-out.ly: new file.
6885
6886         * lily/simple-spacer.cc (add_columns): use binary search for
6887         setting column rods. Changes O(n^2) to O(n log(n)) for
6888         constructing spacing problem from columns.
6889         (add_columns): read allow-outside-line to make sure no texts stick
6890         out.
6891         (solve): Simple_spacer::is_active() only determines
6892         satisfies_constraints_ for non-ragged typesetting.
6893
6894         * lily/simultaneous-music.cc (to_relative_octave): only set
6895         old_relative_used if return pitch actually changed.
6896
6897         * scm/define-context-properties.scm
6898         (all-user-translation-properties): change to match implementation.
6899
6900         * python/lilylib.py: Replace re.match by re.search and adds "-c
6901         showpage" to the gs command line (Johannes Schindelin)
6902
6903         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6904         before processing. Prevents crash when inf is in the extent.
6905
6906         * scm/define-markup-commands.scm (note-by-number): add "s" to
6907         "noteheads-" glyphname.
6908  
6909         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6910         music function as well.
6911         
6912 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * VERSION: release 2.5.2
6915
6916         * Documentation/user/changing-defaults.itely (Creating titles):
6917         add breakbefore variable.
6918
6919         * lily/paper-book.cc (set_system_penalty): new function. Set
6920         penalty_ based on breakBefore setting
6921
6922         * lily/context-specced-music-iterator.cc (construct_children):
6923         interpret special context id $uniqueContextId 
6924
6925         * lily/context.cc (create_unique_context): new method. Move
6926         creation of unique (\new) contexts into interpreting phase. This
6927         makes
6928
6929           foo= \new Staff ..
6930           << \foo \foo >>
6931
6932         produce 2 staves.
6933         
6934
6935         * scm/define-music-properties.scm (all-music-properties): add
6936         quoted-voice-direction
6937
6938         * ly/music-functions-init.ly: killCues function.
6939
6940         * scm/music-functions.scm (cue-substitute): move creation of voice
6941         contexts further to the back. 
6942
6943 2004-11-25  Werner Lemberg  <wl@gnu.org>
6944
6945         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6946         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6947
6948 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6949
6950         * buildscripts/guile-gnome.sh: Fixed typo.
6951
6952 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6955
6956         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6957
6958         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6959         to regular engraver. 
6960
6961 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6964
6965 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * scm/define-markup-commands.scm (fill-line): Typo.
6968
6969         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6970         and newer.
6971
6972 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6973
6974         * ly/dynamic-scripts-init.ly: Fixed typo.
6975
6976 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6979         note-head, to have different attachment points for up and down.
6980
6981         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6982
6983         * mf/feta-generic.mf (else): remove solfa.
6984
6985         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6986
6987         * scm/define-context-properties.scm
6988         (all-user-translation-properties): add shapeNoteStyles property.
6989
6990         * lily/shape-note-heads-engraver.cc (process_music): new file.
6991
6992         * lily/event.cc (transpose): call Event::transpose() for
6993         transposing the tonic.
6994
6995 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6998         Unicode/OpenType and AFM.
6999
7000         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7001
7002 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7005
7006         * lily/context.cc (Context): unprotect key from ctor.
7007
7008         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7009         is '()
7010         (stack-stencils): idem.
7011
7012         * Documentation/user/changing-defaults.itely (Creating titles):
7013         document new title layout options.
7014
7015         * lily/parser.yy (lilypond_header_body): copy previous
7016         $globalheader if present.
7017
7018         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7019         ly:module-copy
7020         
7021         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7022
7023         * scm/titling.scm: remove old titling functions
7024
7025         * lily/stencil.cc (translate): remove absolute dimension.
7026
7027         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7028         via markup.
7029
7030         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7031         field from user-supplied markup
7032
7033         * scm/define-markup-commands.scm (on-the-fly): new markup
7034         command. Enter SCM markup procedure directly in Scheme.
7035         (fromproperty): new markup command. Read markup from props argument.
7036
7037         * scm/titling.scm (marked-up-title): create title via
7038         user-specified markup. 
7039
7040         * scm/define-markup-commands.scm (column): remove empty stencils
7041         from column.
7042
7043         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7044         not have side-effect of creating variable stub.
7045
7046         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7047
7048 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/encoding.scm (coding-alist): 
7051         * scm/font.scm (add-ec-fonts):
7052         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7053         Extended-TeX-Font-Encoding---Latin.
7054
7055         * lily/side-position-interface.cc (general_side_position): Add
7056         actual offset to error message (avoid constant error messages).
7057
7058         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7059         block.
7060
7061         * lily/font-select.cc (select_encoded_font)
7062         (get_font_by_mag_step, get_font_by_design_size): 
7063         * lily/modified-font-metric.cc (Modified_font_metric): 
7064         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7065
7066         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7067         (read-encoding-file): Bugfix: do not require space after bracket.
7068
7069         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7070         these do not exist.
7071
7072 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/notation.itely: added info about typesetting
7075         boxed bar numbers.
7076
7077 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * flower/interval.cc (T_to_string): gcc4 fixes.
7080
7081         * scm/define-markup-commands.scm (fill-line): use
7082         stack-stencils. This fixes problems with putting already centered
7083         stencils in a line.
7084
7085         * VERSION: release 2.5.1
7086
7087         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7088
7089 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * input/example-[1-3].ly: simplify.
7092
7093         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7094
7095         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7096         show glyphs.
7097
7098         * scm/encoding.scm (decode-byte-string): new function.
7099
7100         * scripts/convert-ly.py (conv): add warning about
7101         set-global-staff-size.
7102
7103         * Doxyfile: add. 
7104
7105         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7106         (conv): warn for TextSpanner split.
7107         (conv): warn for textheight.
7108
7109 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7112         building the documentation, info with images are installed.
7113         (final-install): Fix description.  Mention sourcing of login
7114         scripts (instead of running).
7115
7116 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * Debian lmodern support.  Note that LilyPond will issue warnings
7119         
7120             no such encoding: "FontSpecific"
7121
7122           The font selection mechanism wants to get the encoding from the
7123           font itself, but the idea of lmodern is that it is usable with
7124           different encodings, ie, Lily should get the encoding from the
7125           font tree, rather than the font itself.  This would require some
7126           more work.
7127         
7128         * configure.in: Test for and accept lmodern if EC fonts not found.
7129
7130         * scm/framework-tex.scm (font-load-command): TeX font name
7131         mangling for latin1 encoded cork-lm fonts.
7132         (convert-to-ps): Load lm.map if available.
7133
7134         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7135         available.
7136
7137         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7138
7139         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7140         available.
7141
7142         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7143         path for absolute file name, that is silly.
7144
7145         * lily/score-engraver.cc (initialize): 
7146
7147         * Documentation/user/GNUmakefile (local-install-info): Invoke
7148         install-info --remove first.
7149
7150         * #include cleanup (Andreas Scherer).
7151
7152 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7153
7154         * input/test/script-abbreviations.ly: fix typos.
7155
7156 2004-11-17  Werner Lemberg  <wl@gnu.org>
7157
7158         * python/lilylib.py (options_help_str): Support pretty-printing of
7159         newlines in fourth element of option description.
7160
7161         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7162         feature.
7163         Sort options.
7164
7165         * Documentation/user/lilypond-book.itely: Finish update.
7166
7167 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * Documentation/user/macros.itexi: Add comment about \command.
7170
7171         * Documentation/user/lilypond.tely:
7172         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7173         and lilypond-book nodes, so that `info lilypond' visits the manual
7174         at top level, and `info lilypond-book' visits the lilypond-book
7175         section.
7176
7177         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7178         and packager messages.
7179
7180         * lily/pangofc-afm-decoder.cc: Update test.
7181
7182 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/lily-library.scm (char->unicode-index): New function.
7185
7186         * scm/output-gnome.scm: 
7187         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7188
7189         * Proper naming of file name throughout; s/filename/file[-_]name/.
7190
7191         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7192
7193         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7194
7195 2004-11-16  Werner Lemberg  <wl@gnu.org>
7196
7197         * scripts/lilypond-book.py: The Lord has commanded me to use only
7198         tabs for indentation.  Your humble servant obeys.
7199
7200 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7203         including font, if LilyPond-feta font is only feta font in path.
7204
7205         * scm/output-gnome.scm (text): Revert to file name of font if font
7206         has no name.  Fixes ec font selection.
7207         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7208
7209         * scm/framework-svg.scm:
7210         * scm/output-svg.scm: New file.  TODO: figure out how to
7211         do character by index in font.
7212
7213         * scm/output-sodipodi.scm: Remove.
7214
7215         * scm/output-ps.scm (stem): Remove.
7216
7217 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * scm/output-gnome.scm (beam): New function.
7220         (slur): Round corners.
7221         (round-filled-box): Round corners.
7222
7223 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * scm/output-gnome.scm (beam): add function.
7226         (draw-line): new routine.
7227         (dashed-line): stub; call draw-line
7228         (polygon): new routine.
7229
7230 2004-11-15  Werner Lemberg  <wl@gnu.org>
7231
7232         * Documentation/user/lilypond-book.itely: Revise section on
7233         lilypond-book options.
7234         Other minor fixes.
7235
7236         * scripts/lilypond-book.py: Change indentation to 4.
7237         Minor formatting.
7238
7239 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7242         grobs that have tweaks specced.
7243         
7244 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7245
7246         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7247
7248 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7251         actual char #, not 0 based index.
7252
7253         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7254
7255         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7256         Warning: do make -C mf clean.
7257
7258         * lily/context-property.cc: Compile fix.
7259
7260         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7261         Grok ec-fonts, braces and dynamics.
7262
7263         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7264
7265 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/include/tweak-registration.hh: new file.
7268
7269         * lily/tweak-registration.cc: new file.
7270
7271         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7272         saving tweaks.
7273
7274         * scm/output-gnome.scm (text): comment dribble.
7275
7276 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7279
7280         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7281         path-def before using.  Fixes muchtomany slurs in wrong places
7282         bug.
7283
7284 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7287
7288         * lily/include/object-key-undumper.hh (Module): new file.
7289
7290         * lily/object-key-undumper.cc (Module): New file. Deserialize
7291         keys. SCM bindings
7292
7293         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7294         Provide SCM bindings.
7295
7296         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7297         new file. Serialize object keys.
7298         
7299         * lily/object-key.cc (dump): new function.
7300         (as_scheme): new virtual function
7301         (undump): new function
7302         (undumpers): new table.
7303
7304         * lily/include/global-context.hh (Context): take \score key upon init.
7305
7306         * lily/object-key-dumper.cc (serialize_key): new file.
7307
7308         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7309
7310         * lily/lily-lexer.cc: remove \quote.
7311
7312         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7313
7314         * lily/context.cc (Context): take key argument in ctor.
7315         (create_context): new function
7316
7317         * lily/grob.cc (Grob): take key argument in ctor.  
7318
7319         * lily/lilypond-key.cc (do_compare): new file.
7320
7321         * lily/object-key.cc (Object_key): new file.
7322
7323         * lily/include/object-key.hh (class Object_key): new file.
7324
7325         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7326
7327 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/lilypond-book.itely: add small warning about
7330         noindent default in lilypond-book.
7331
7332         * Documentation/user/converters.itely: add examples for convert-ly.
7333
7334         * Documentation/user/examples.itely: change version string in templates
7335         to 2.4.0.
7336
7337 2004-11-12  Karl Hammar  <karl@aspodata.se>
7338
7339         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7340         cmdline, use xargs instead (backportme)
7341
7342 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7343         
7344         * Documentation/user/: Numerous fixes in the user manual.
7345
7346 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/parser.yy (re_rhythmed_music): search music expression for
7349         context-id, surround by \new Voice if not found. Fixes:
7350         addlyrics-second-staff.ly
7351
7352         * VERSION: 2.5.0 released.
7353         
7354 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7357
7358         * Documentation/user/GNUmakefile: Separate rules for split and
7359         unsplit html documents.  Remove perl massaging.  (backportme)
7360
7361 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/lilypond-book.itely: add short warning about
7364         \lilypond{} in LaTeX docs.
7365
7366 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7369         found.  (backportme)
7370
7371         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7372         version requirement.  (backportme)
7373
7374         * configure.in: Be explicit about old versions of
7375         ec-fonts-mtraced.  (backportme)
7376
7377         * lily/context-selector.cc (set_tweaks): New function.
7378         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7379         web with -DTWEAK.
7380
7381         * Documentation/user/introduction.itely (Automated engraving):
7382         Remove fragment option.  Fixes web.
7383
7384         * lily/context-property.cc (make_item_from_properties):
7385         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7386         #ifdef.
7387
7388         * scm/define-context-properties.scm
7389         (all-internal-translation-properties): Add tweakRank and tweakCount.
7390
7391         * lily/grob.cc: 
7392         * scm/define-grob-properties.scm (all-internal-grob-properties):
7393         Add tweak-rank and tweak-count.
7394
7395 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7398         New function.
7399         (text): Use them.
7400
7401         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7402         animated/opaque grob dragging tweaks.
7403
7404         * buildscripts/guile-gnome.sh: Update.
7405
7406 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7407
7408         * scm/define-grobs.scm (all-grob-descriptions): Added
7409         line-interface to the LigatureBracket object.
7410
7411 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7414         dragging tweaks.
7415
7416         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7417
7418         * lily/context-selector.cc (store_context): New function.
7419
7420         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7421         (store_grob): New function.
7422         (identify_grob): Add Moment parameter.
7423
7424         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7425         exists.
7426
7427         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7428
7429 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * scm/framework-gnome.scm (item-event): Print grob id.
7432         (save-tweaks): New function.
7433         (tweak): New funtion.
7434         (item-event): Use it, bound to arrow keys.
7435
7436         * lily/context-property.cc (make_item_from_properties): Register grob.
7437         * lily/context.cc (add_context): Register context.
7438
7439         * lily/include/context-selector.hh:
7440         * lily/include/grob-selector.hh:
7441         * lily/context-selector.cc:
7442         * lily/grob-selector.cc: New file.
7443
7444 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/slur.cc: add 'positions to interface
7447
7448         * lily/main.cc: reinstate PS as standard output format. 
7449
7450         * scm/framework-tex.scm (output-preview-framework): print systems
7451         up to first non title system.
7452
7453         * lily/grace-engraver.cc (start_translation_timestep): split
7454         scm_cadddr
7455         
7456 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/quote-iterator.cc (Module): remove old quote-iterator
7459
7460         * scm/define-music-types.scm (music-descriptions): move
7461         NewQuoteMusic over QuoteMusic
7462
7463         * Documentation/user/notation.itely (Formatting cue notes): use
7464         \cueDuring.
7465
7466         * lily/new-quote-iterator.cc (quote_ok): new function.
7467
7468         * input/regression/quote-cue-during.ly: new file.
7469
7470         * input/regression/quote-grace.ly: new file.
7471
7472         * scm/define-context-properties.scm (Module): change definition of
7473         graceSettings
7474
7475         * lily/context-property.cc (Module): rename from
7476         translator-property.cc
7477
7478         * lily/context.cc (context_name_symbol): new function
7479
7480         * lily/grace-engraver.cc: new file. Set properties for grobs based
7481         on the grace-ness of now_moment().
7482
7483         * scm/music-functions.scm (add-grace-property): use list
7484         iso. vector for graceSettings
7485         remove set-{start,stop}-grace-properties. 
7486
7487         * lily/new-quote-iterator.cc (construct_children): set
7488         quote_outlet_ if no quoted-context-{id,type} specified.
7489
7490         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7491
7492         * lily/parser.yy (command_element): remove \quote.
7493
7494         * ly/music-functions-init.ly (location): add quoteDuring music
7495         function. 
7496
7497         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7498         optional semicolon. (backportme)
7499
7500 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7503         need to link to GUILE et al.
7504
7505 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scm/define-music-properties.scm (all-music-properties): add
7508         quoted-context-type, quoted-context-id.
7509
7510         * scm/lily.scm (type-check-list): new function.
7511         
7512         * scm/lily-library.scm: new file. Generic library routines.
7513
7514         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7515         parser.
7516
7517         * ly/music-functions-init.ly: add quoteDuring function.
7518
7519         * lily/include/music-iterator.hh (class Music_iterator): rename
7520         set_translator -> set_context
7521
7522         * lily/parser.yy (Generic_prefix_music_scm): add
7523         MUSIC_FUNCTION_SCM_SCM_MUSIC
7524
7525         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7526
7527         * scm/framework-tex.scm (header): sanitize TeX paper size.
7528         (backportme)
7529
7530 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7533
7534         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7535
7536         * scm/framework-tex.scm (font-load-command): Use T1 if no
7537         font-encoding set.  (backportme)
7538
7539         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7540         exists before converting.  (backportme)
7541
7542         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7543         exists before converting.  (backportme)
7544         (convert-to-ps): Remove .ps file if it exists before
7545         converting.  (backportme)
7546
7547         * lily/lexer.ll: Remove extra progress newline, use present tense.
7548
7549         * scm/paper.scm (paper-alist): public.
7550         * scm/framework-tex.scm (convert-to-ps):
7551         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7552         command line.
7553
7554 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7557
7558         * lily/recording-group-engraver.cc (derived_mark): mark
7559         now_events_. (backportme)
7560
7561 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7564
7565         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7566         invoking latex. (backportme.)
7567
7568         * lily/stem.cc (off_callback): center stems for all rest stems.
7569
7570 2004-11-05  Werner Lemberg  <wl@gnu.org>
7571
7572         * Documentation/user/lilypond.tely: Add more guidelines for writing
7573         lilypond texinfo documents.
7574
7575 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7576
7577         * Documentation/index.html.in: remove <hr>.
7578
7579         * THANKS: change 2.3 to 2.4.
7580
7581 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7582
7583         * scm/output-gnome.scm: More fontconfig comment.
7584
7585 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7586
7587         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7588         <package> directory in $(builddir)/share according with
7589         PACKAGE_NAME defined in the VERSION file.
7590
7591 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/beam.cc (rest_collision_callback): use local beam
7594         multiplicity.
7595
7596         * input/regression/stem-stemlet.ly: new file.
7597
7598         * lily/stem.cc (add_head): store rests as well.
7599
7600         * scm/define-grob-properties.scm (all-user-grob-properties): add
7601         stemlet-length
7602
7603         * lily/stem.cc: store rests as well.
7604         
7605         * input/regression/new-slur.ly: mention forcing.
7606
7607 2004-11-04  Werner Lemberg  <wl@gnu.org>
7608
7609         * Documentation/user/*: A new round of layout fixes and document
7610         structure cleanup.
7611
7612 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7613
7614         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7615
7616 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7619
7620 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7623
7624         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7625
7626         * lily/main.cc (main): Invoke identify.
7627
7628         * scm/lily.scm (postscript->pdf): Remove progress newline.
7629         Write progress to stderr.
7630
7631         * lily/paper-book.cc (output): Remove progress newline.
7632
7633         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7634         gettext on user messages, and remove whitespace.
7635
7636         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7637
7638         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7639         argv[0] (Thomas Scharkowski).
7640
7641         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7642         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7643         for ec-fonts-mtraced.
7644
7645         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7646         --srcdir build (Bertalan).
7647
7648         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7649         headers and library too (Laura Conrad).
7650
7651         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7652         package for guile too (Laura Conrad).
7653
7654         * lily/main.cc (usage): Typo.
7655
7656 2004-11-02  Werner Lemberg  <wl@gnu.org>
7657
7658         * Documentation/user/notation.ly: More fixes to improve appearance.
7659
7660         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7661         better output for multicolumn tables.
7662
7663 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7664
7665         * lily/main.cc (dir_info): Fixed typo in the printouts.
7666
7667 2004-11-01  Werner Lemberg  <wl@gnu.org>
7668
7669         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7670         of output.
7671         Set `per_line' to 2; replace hard-coded value with it.
7672
7673         * Documentation/user/*: Many fixes to improve appearance of
7674         printed manual.
7675
7676 2004-11-01  Werner Lemberg  <wl@gnu.org>
7677
7678         * Documentation/user/changing-defaults.itely,
7679         Documentation/user/notation.ly,
7680         Documentation/user/programming-interface.itely: Use @/.
7681         Fix formatting of some lilypond snippets and tables.
7682
7683         * scripts/lilypond-book.py (compose_ly): Provide useful default
7684         for LINEWIDTH in `override'.
7685
7686 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7687
7688         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7689
7690 2004-10-31  Werner Lemberg  <wl@gnu.org>
7691
7692         Resetting @exampleindent to `5' gives ugly results with texinfo's
7693         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7694         (if not quoting) to change @exampleindent only locally.
7695
7696         * scripts/lilypond-book.py (NOQUOTE): New variable.
7697         (output) [LATEX]: Remove AFTER and BEFORE.
7698         [TEXINFO]: Remove AFTER and BEFORE.
7699         Fix QUOTE and VERBATIM pattern.
7700         Add NOQUOTE pattern.
7701         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7702         and BEFORE.
7703         [output_texinfo]: Use NOQUOTE.
7704
7705 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7706
7707         * Documentation/user/changing-defaults.itely: clarify paper
7708         size commands with correct info.
7709
7710         * Documentation/user/lilypond-book.itely: add more docs for
7711         filename extensions.
7712
7713 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7716         (PATCH_LEVEL): start 2.5.0.
7717
7718 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/notation.itely: add warning about bar numbers
7721         in multistaff music, add warning about quoting grace notes.
7722
7723         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7724         add missing subsubtitle entry to Creating titles.
7725
7726         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7727
7728 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7731         case.
7732         (conv): add dummy 2.4.0 conversion rule.
7733
7734         * Documentation/user/lilypond.tely: add @finalout.
7735
7736         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7737         for attaching, fixes slur/stem left attachment of
7738         downslur/downstem.
7739
7740         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7741         quote problem if for last note of quoted sequence. 
7742
7743         * input/regression/part-combine-text.ly (comm): add expect strings.
7744
7745 2004-10-30  Werner Lemberg  <wl@gnu.org>
7746
7747         * Documentation/user/examples.itely: Improved layout.
7748
7749         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7750
7751         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7752
7753         * Documentation/notation.itely: Use `@/'.
7754         Other layout fixes.
7755
7756 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7759         (not state_), this fixes a2 printing after chord.
7760
7761         * input/regression/no-staff.ly: fix octave, revise syntax.
7762
7763         * input/regression/lyrics-bar.ly (texidoc): fixes.
7764
7765         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7766
7767         * input/regression/accidentals.ly (Module): remove from regtest.
7768
7769         * lily/parser.yy (Prefix_composite_music): 
7770         oops. Chords should be unrelativable, not bass figures untransposable.
7771
7772         * VERSION: 2.3.26 released.
7773         
7774         * lily/completion-note-heads-engraver.cc (try_music): only return
7775         something when is_first_ is true. Fixes lyrics with completion_heads. 
7776
7777         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7778
7779         * scm/lily.scm (ly:system): new function. Catches uninstalled
7780         ps2png.
7781
7782 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * Documentation/user/notation.itely: remove
7785         @hyphenatedinternalsref.
7786
7787 2004-10-29  Werner Lemberg  <wl@gnu.org>
7788
7789         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7790
7791         * scripts/lilypond-book.py (no_options): New dictionary.
7792         (simple_options): New list.
7793         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7794         (compose_ly): Use `no_options' and `simple_options'.
7795         Fix logic of option handling.
7796         Handle `linewidth' option without parameter.
7797
7798 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7801         extent, since the stencil is translated later on.
7802
7803         * lily/ledger-line-spanner.cc (print): swap linear_combination
7804         arguments, effectively shortens ledger line. 
7805
7806         * Documentation/user/GNUmakefile
7807         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7808
7809         * lily/main.cc: --no-pages option.
7810
7811 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7812
7813         * Documentation/user/notation.itely (Fret diagrams): add extra
7814         notes to example to avoid collisions between fret diagrams.
7815
7816 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * Documentation/user/notation.itely (Automatic note splitting):
7819         note about lyrics. 
7820
7821         * Documentation/user/converters.itely (Invoking convert-ly): note
7822         about version numbers. 
7823
7824         * scripts/abc2ly.py (dump_score): revise lyric dumping
7825
7826         * scripts/mup2ly.py (pre_processor_commands): always open file.
7827
7828         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7829         (Etf_file.dump): add \version
7830
7831         * VERSION: 2.3.25 released.
7832
7833         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7834         list.
7835
7836 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7839
7840 2004-10-28  Werner Lemberg  <wl@gnu.org>
7841
7842         * Documentation/user/music-glossary.tely: More fixes to improve
7843         appearance with DVI output.
7844
7845         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7846         EXAMPLEINDENT.  This is the maximum value for quotation environments
7847         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7848
7849 2004-10-27  Werner Lemberg  <wl@gnu.org>
7850
7851         * Documentation/user/music-glossary.tely: Revised.
7852
7853 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7854
7855         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7856         improve fret diagram spacing in printed output.
7857
7858         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7859         from options for the example so fret-diagrams won't overlap
7860         one another.
7861
7862 2004-10-26  Werner Lemberg  <wl@gnu.org>
7863
7864         * scripts/lilypond-book.py: Some additional formatting for
7865         orthogonality.
7866         (ly_options) [*]: Format strings.
7867         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7868         by `compose_ly'.
7869         (output) [LATEX][OUTPUT]: Format string and simplify.
7870         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7871         (classic_lilypond_book_compatibility): Take key/value pair as
7872         parameter.
7873         Return key/value pair.
7874         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7875         The default values are now set more sensible, and a `linewidth'
7876         option is no longer overwritten under some circumstances.
7877
7878         * Documentation/user/music-glossary.tely: Replace all accented
7879         character macros with latin-1 codes.
7880
7881 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7882
7883         * lily/music-function.cc (ly_make_music_function): when an
7884         argument predicate is markup?, the signature keyword becomes
7885         "markup" iso "scm".
7886
7887         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7888         tokens, for functions which signatures contain "markup".
7889
7890         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7891         MUSIC_FUNCTION_*MARKUP* tokens.
7892
7893 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7896         Lyrics context.
7897
7898 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * python/lilylib.py (make_ps_images): return list of output files.
7901
7902         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7903         all springs tight, and still satisfy the constraints.
7904
7905 2004-10-25  Werner Lemberg  <wl@gnu.org>
7906
7907         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7908         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7909         (snippet_res): Fix regexps and make them ignore whitespace properly.
7910         (compose_ly): Use `re.split' instead of `string.split' to remove
7911         surrounding whitespace.
7912         Some formatting to get more consistency.
7913
7914 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * VERSION: 2.3.24
7917         
7918         * scm/define-context-properties.scm
7919         (all-user-translation-properties): add verticallySpacedContexts.
7920
7921         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7922         add interface
7923
7924         * scm/define-grob-properties.scm (all-internal-grob-properties):
7925         add spaceable-staves
7926
7927         * scm/define-grobs.scm (all-grob-descriptions): set
7928         vertically-spaceable-interface for VerticalAxisGroup and
7929         RemoveEmptyVerticalGroup
7930
7931         * lily/system.cc (get_line): determine staff_refpoints_
7932         using spaceable-staves.
7933
7934         * lily/score-engraver.cc (acknowledge_grob): ack
7935         vertically-spaceable-interface and verticallySpacedContexts to
7936         set spaceable-staves.
7937
7938         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7939
7940         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7941
7942 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7945         minimumVerticalExtent tweaks. 
7946  
7947         * mf/feta-schrift.mf: include size of thumb appendix in
7948         bbox. Fixes: c-thumb-notehead.ly  
7949
7950         * THANKS: add Meisters to the Development team.
7951
7952         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7953         /dev/null for non-verbose.
7954
7955         * Documentation/user/invoking.itely (Invoking lilypond): add note
7956         about resource usage.
7957
7958         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7959
7960         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7961         --enable-encoding
7962
7963         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7964
7965         * Documentation/user/changing-defaults.itely (Text encoding):
7966         change to latin1.
7967
7968         * Documentation/user/lilypond.tely: add language and encoding.
7969
7970         * scm/define-grobs.scm (all-grob-descriptions): add
7971         line-interface.
7972
7973         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7974
7975         * input/test/ossia.ly: font sizes for ossia.
7976
7977         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7978         -> \context Foo = "NOTENAME".
7979
7980         * lily/main.cc (determine_output_options): fix ordering.
7981
7982 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7983
7984         * THANKS: Added bughunters for 2.3.
7985
7986 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * Documentation/user/macros.itexi: use findex functions/internals
7989         objects.
7990
7991         * scm/documentation-generate.scm (string-append): add syncodeindex
7992
7993         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7994         for tutoring chord names.
7995  
7996         * Documentation/user/lilypond.tely: remove @authors.
7997
7998 2004-10-23  Werner Lemberg  <wl@gnu.org>
7999
8000         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8001         Remove first two parameters of \lybox.
8002         Don't emit \vbox around \lybox.
8003         (dump-line): Add width to \lybox call.
8004         Remove first two parameters of \lybox.
8005
8006         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8007         (\lyitem): Updated.
8008         (\lybox): Only take three parameters.
8009         Create box which has zero depth, only height.
8010         Center box vertically along the x-height of current font.
8011
8012 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * VERSION (PACKAGE_NAME): release 2.3.23
8015
8016         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8017         contains .preview.
8018
8019 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/lyric-extender.cc (print): only run to right-bound if
8022         broken. This fixes input/regression/lyric-extender.ly
8023
8024         * input/regression/beamed-chord.ly: removed.
8025
8026         * Documentation/user/macros.itexi: add \global to definitions for
8027         feta macros.
8028
8029         * po/fr.po: updated po file.
8030
8031         * po/de.po: updated po file.
8032
8033 2004-10-22  Werner Lemberg  <wl@gnu.org>
8034
8035         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8036
8037 2004-10-21  Werner Lemberg  <wl@gnu.org>
8038
8039         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8040         (\lilypondexperimentalfeatures): Removed.
8041
8042 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8043
8044         * Documentation/user/notation.itely: fixed 2 typos
8045
8046 2004-10-20  Werner Lemberg  <wl@gnu.org>
8047
8048         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8049         (dump-line): Produce prettier output.
8050
8051         * tex/lilyponddefs.tex: Comment all macros extensively.
8052         (\lilypondstart): Set \outputscale.
8053         Define \lilypondpagebreak and \lilypondnopagebreak here.
8054         Don't test for positive \lilypondpaperlinewidth -- this is always
8055         positive in the normal case (LilyPond produces bad output otherwise
8056         so we can safely ignore negative or zero values).
8057         (\lilypondend): Remove useless test for \lilypondbook.
8058         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8059         don't input `feta20.tex'.
8060
8061 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8062
8063         * Documentation/user/examples.itely: added texidoc lilypond-book
8064         template.
8065
8066 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * cygwin/lilypond.hint: Update.
8069
8070 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8071
8072         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8073         for fret diagram markups to user manual
8074
8075         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8076         documentation for fret-diagram-terse
8077
8078         * Documentation/user/notation.itely: Added section on fret diagrams.
8079
8080 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8083         range also for --show-rules.
8084
8085 2004-10-18  Werner Lemberg  <wl@gnu.org>
8086
8087         * scripts/lilypond-book.py (Snippet, Include_snippet)
8088         [replacement_text]: Use group `match'.
8089
8090 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8093         for html.  Apparently, ``you should'' in texinfo documentation is
8094         merely a guideline that can safely be ignored.
8095
8096         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8097         auto-mode-alist.
8098
8099         * input/test/engraver-example.ily: 
8100         * input/regression/allfontstyle.ily: Rename, update users.
8101
8102 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8103
8104         * Documentation/user/lilypond-book.itely: add more details about
8105         building .lytex files.
8106
8107         * Documentation/user/examples.itely: added piano-lyrics template
8108
8109         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8110
8111         * input/GNUmakefile: remove "templates" from build subdirs.
8112
8113         * input/template: removed.
8114
8115 2004-10-16  Werner Lemberg  <wl@gnu.org>
8116
8117         * scripts/lilypond-book.py (snippet_res): Define group `match'
8118         everywhere.
8119         Accept more spaces between commands and its arguments and options.
8120         Fix some regexps.
8121         (output): Remove some newlines in string values and suppress spaces
8122         in output.
8123         (output_texinfo): Output `output_print_filename' only if not empty.
8124         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8125
8126 2004-10-16  Werner Lemberg  <wl@gnu.org>
8127
8128         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8129         some TeX line ends with `%' to avoid additional horizontal space in
8130         output.
8131
8132         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8133         (snippet_res): Use `x' modifier to represent regular expressions
8134         in a friendlier way.
8135         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8136         (find_toplevel_snippets): Don't use indices from match group 0,
8137         which is the whole pattern space, but group 1.
8138
8139 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * flower/include/direction.hh (enum Direction): add
8142         DIRECTION_LIMIT
8143
8144 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * po/fr.po: new po file.
8147
8148 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * Documentation/user/macros.itexi: Do not construct external
8151         references using @uref.  That results in broken links.
8152
8153         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8154         avoids g++-3.4.1 enum beature.
8155
8156 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/examples.itely: added lilypond-book template.
8159
8160         * Documentation/user/lilypond-book.itely: added filename extension
8161         page.
8162
8163 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * debian/rules (binary-indep): Link images for info.
8166
8167         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8168         feature nicked from jEdit.
8169
8170 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8171
8172         * Documentation/user/introduction.itely: Minor corrections.
8173
8174         * Documentation/user/notation.itely: Minor corrections.
8175
8176         * Documentation/user/tutorial.itely: Minor corrections.
8177
8178 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8181
8182         * scm/*.scm:
8183         * ly/paper-defaults.ly: Use papersizename only.
8184
8185 2004-10-11  Werner Lemberg  <wl@gnu.org>
8186
8187         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8188         \raise work with positive values.
8189
8190 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8191
8192         * Documentation/user/notation.itely (Multi measure rests): Update
8193         the docs corresponding to the implementation change from 2004-10-08.
8194
8195 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8198
8199         * scm/part-combiner.scm (determine-split-list): reinstate
8200         playing+resting case. 
8201
8202         * Documentation/user/invoking.itely (Reporting bugs): rename.
8203
8204         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8205
8206         * lily/parser.yy (Prefix_composite_music): change no-transposition
8207         for mode_changing_head to figures too.
8208
8209         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8210         with normal slurs too.
8211         
8212         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8213         (get_base_attachments): move away attachment point for breaks
8214         similar to attachment points on slurs (staffline collision, and
8215         half a space of padding)
8216
8217         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8218         force twice.
8219
8220         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8221         mode, return #f.        
8222
8223         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8224         for last page if raggedlast. 
8225
8226         * lily/parser.yy (Prefix_composite_music): untransposable is for
8227         FiguredBass, not ChordNames
8228
8229 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * scm/framework-tex.scm: Merge fix.
8232
8233 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8236
8237 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8238
8239         * Documentation/user/notation.itely: add raggedright to a whole
8240         bunch of places.
8241
8242 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * scm/paper.scm (set-paper-dimension-variables): new
8245         function. Define dimension-variables explicitly in \paper too.
8246         This allows overriding linewidth inside \score { \paper { } }
8247         blocks
8248  
8249         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8250         landscape.
8251         (header): add landscape and papersize options.
8252
8253 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/*.cc: use robust_scm2moment() where appropriate.
8256
8257         * lily/moment.cc (robust_scm2moment): new function.
8258
8259         * scm/titling.scm (default-score-title): remove caps for piece.
8260
8261         * VERSION: 2.3.21 released.
8262         
8263         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8264
8265         * lily/include/slur-configuration.hh (class Slur_configuration):
8266         new file.
8267
8268         * lily/slur-configuration.cc: new file. move scoring functions
8269         into Slur_configuration.
8270
8271         * lily/slur-scoring.cc (Slur_score_state): change static functions
8272         to methods of Slur_score_state.
8273
8274         * lily/bezier-bow.cc (Message): 
8275
8276         * flower/include/interval-set.hh (Message): new file.
8277
8278         * flower/interval-set.cc (Message): new file.
8279
8280 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * lily/multi-measure-rest-engraver.cc (process_music): always
8283         generate MultiMeasureRestNumbers.
8284
8285         * SConstruct (txt_files): switch of make dist
8286
8287         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8288         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8289
8290         * lily/multi-measure-rest-engraver.cc (process_music): make
8291         MultiMeasureRestNumber too.
8292
8293 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8294
8295         * Documentation/user/notation.itely (Bar lines): Added a note that
8296         defaultBarType is to be changed in the Timing context.
8297
8298 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * lily/include/guile-compatibility.hh: add file.
8301
8302         * scm/framework-tex.scm (convert-to-dvi): use max of current
8303         extra_mem_top and 1M.
8304
8305         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8306         function.
8307
8308 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8311  
8312 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/slur-scoring.cc (struct Slur_score_state): add
8315         has_same_beam_, edge_has_beams_, is_broken_ bools.
8316         (get_base_attachments): simpler Y attachment determination for
8317         broken slurs.
8318
8319 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8322         bash without that is quite interesting.  Add xml and some omf
8323         keys.
8324
8325 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * Documentation/user/macros.itexi: Add xml macros.
8328
8329         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8330
8331         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8332
8333 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/break-substitution.cc (substitute_mutable_property_alist):
8336         only put property back into value if != SCM_UNDEFINED
8337
8338         * lily/lyric-extender.cc (print): don't take common refpoint of
8339         null object if right_text isn't there.
8340  
8341         * lily/slur-scoring.cc (struct Slur_score_state): new
8342         struct. Collect scoring function arguments.
8343         (struct Slur_score_state): add musical_dy_
8344         (get_extra_encompass_infos): new function. Split off state
8345         computations.
8346
8347         * scm/part-combiner.scm (determine-split-list): remove playing1
8348         and playing2.
8349
8350 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8351
8352         * Documentation/index.html.in: remove link to templates.
8353
8354         * Documentation/user/notation.itely: more small fixes.
8355
8356 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/timing-engraver.cc (process_music): move setting
8359         measure-length. This fixes spacing-whole-rest.ly
8360
8361         * VERSION (PACKAGE_NAME): release 2.3.20
8362         
8363         * input/regression/quote-transposition.ly: update example
8364
8365         * scm/define-music-properties.scm (all-music-properties): change
8366         meaning of instrumentTransposition.  It is now the pitch played
8367         that sounds as middle C. This means that instrumentTransposition
8368         can be \transposed. 
8369         Fixes: transpose-quote.ly
8370
8371         * lily/parser.yy (command_element): reverse setting of
8372         instrumentTransposition
8373
8374         * lily/pitch.cc (pitch_interval): rename.
8375
8376         * lily/recording-group-engraver.cc (stop_translation_timestep):
8377         remove macrameing of accumulator and set_car/cdr.
8378         Fixes: transposition-quote.ly
8379
8380         * lily/music.cc (transpose): fold Event::transpose() in.
8381
8382         * lily/event.cc: remove Transpose. 
8383
8384         * lily/recording-group-engraver.cc: cleanup.
8385
8386         * ly/music-functions-init.ly (displayMusic): add function.
8387
8388         * make/lilypond.fedora.spec.in: rename file.
8389
8390         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8391         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8392
8393         * Documentation/user/changing-defaults.itely (Changing context
8394         properties on the fly): typo.
8395
8396         * lily/slur.cc (outside_slur_callback): try three sample points
8397         for determining collisions. This fixes: slur-script.ly.
8398
8399 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8402
8403 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8404
8405         * Documentation/user/notation.itely: more small fixes.
8406
8407         * Documentation/user/examples.itely: make new sections.
8408
8409         * input/test/bar-lines.ly: improve output, fix bug.
8410
8411         * Documentation/user/changing-defaults.itely: small fixes.
8412
8413 2004-10-01  Werner Lemberg  <wl@gnu.org>
8414
8415         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8416         T1 encoding in texinfo mode.
8417         (\lilypondstart): Use it.
8418         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8419
8420 2004-09-30  Werner Lemberg  <wl@gnu.org>
8421
8422         * tex/lilyponddefs.tex (\lilypondstart): Define
8423         \lilypondfontencoding for both texinfo and latex mode.
8424
8425         * scm/framework-tex.scm (font-load-command): Use
8426         \lilypondfontencoding.
8427
8428 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8429
8430         * scm/framework-tex.scm (dump-page): take with-extents?
8431         argument. If true, output Y extents. Used for lilypond-book
8432         documents.
8433
8434         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8435         \bookpaper.
8436
8437         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8438         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8439  
8440         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8441         page.
8442
8443 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8444
8445         * Documentation/user/notation.itely (Multi measure rests):
8446         Improved example.
8447
8448 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8449
8450         * lily/auto-beam-engraver.cc (test_moment): robustify.
8451
8452 2004-09-28  Werner Lemberg  <wl@gnu.org>
8453
8454         * scm/framework-tex.scm (font-load-command): Define proper font
8455         macro which sets font encoding if available.
8456         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8457         from the \bookpaper block.
8458
8459         * tex/lilyponddefs.tex (\lilypondstart): Use
8460         \lilypondpaperinputencoding for global input encoding.
8461
8462 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8463
8464         * lily/score.cc (Score): oops. Copy error_found_ too.
8465
8466 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * stepmake/stepmake/texinfo-rules.make: 
8469         * Documentation/GNUmakefile: --srcdir build fixes.
8470
8471         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8472
8473         * Documentation/user/latex-lilypond-example.latex:
8474         * Documentation/user/latex-example.latex: Fix compile errors.
8475         Still buggy, need more love.
8476
8477 2004-09-27  Werner Lemberg  <wl@gnu.org>
8478
8479         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8480
8481 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8482
8483         * Documentation/user/examples.itely: removed \midi block to
8484         simplify the example
8485
8486         * Documentation/user/notation.itely: Removed superfluous
8487         TextSpanner tweakings (is already done by engraver-init.ly).
8488         Documented bug: vertical alignment of articulations.
8489
8490         * Documentation/user/notation.itely, ly/engraver-init.ly
8491         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8492         padding.
8493
8494         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8495         docu about TextSpanner padding bug from manual to engraver.ly
8496         (since it's workarounded and hence not user-visible any more)
8497
8498 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8499
8500         * VERSION: release 2.3.19
8501
8502 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8503
8504         * ly/property-init.ly: fix bug in displaying ledger lines while
8505         \hideNotes is on.
8506
8507         * Documentation/user/notation.itely: more editing.
8508
8509         * Documentation/user/examples.itely: add piano-dynamics template.
8510
8511         * input/template/piano-dynamics.ly: remove.
8512
8513         * Documentation/user/sound-output.itexi: more editing
8514
8515 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/notation.itely: more editing.
8518
8519 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8520
8521         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8522         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8523
8524 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8525
8526         * lily/hairpin.cc (print): check columns of bounds, not bounds
8527         themselves.
8528         (print): robustify bound-padding lookup.
8529
8530         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8531
8532         * scripts/lilypond-book.py (Compile_error.process_include): catch
8533         Compile_error exception, and remove output .texi.
8534
8535         * scm/define-music-properties.scm (all-music-properties): add
8536         error-found
8537
8538         * lily/parser.yy (Music_list): add error-found to music with errors.
8539
8540         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8541
8542         * lily/book.cc (process): ignore books with errors
8543
8544         * lily/include/score.hh (class Score): add error_found_ member.
8545
8546         * lily/drum-note-engraver.cc (try_music): idem.
8547
8548         * lily/note-heads-engraver.cc: remove start-playing-event.
8549
8550         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8551         BusyPlayingEvent to determine which voice was active last.
8552         (unisono): use last active to where to get unisono information
8553         from. This fixes: partcombine-rest.ly (again).
8554
8555         * scm/part-combiner.scm (determine-split-list): cleanups
8556
8557 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8558
8559         * input/regression/lyric-extender.ly: simplify.
8560         complexify.
8561
8562         * lily/lyric-extender.cc (print): use it to determine size of
8563         extender. Remove Lyric_extender::is_visible().
8564
8565         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8566         next property.
8567
8568         * lily/lyric-engraver.cc: remove get_current_rest().
8569         
8570 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * input/regression/lyric-extender.ly: Fix and add test.
8573
8574         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8575
8576 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8577
8578         * lily/note-head.cc: remove Note_head::extent.
8579
8580 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/tutorial.itely: do manual style 2-space
8583         indents in examples
8584
8585         * Documentation/user/notation.itely: more editing.
8586
8587 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * lily/lyric-engraver.cc (get_current_rest): New function.
8590
8591         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8592         stop at rest.
8593
8594         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8595
8596         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8597
8598 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8599
8600         * Documentation/user/examples.itely (Small ensembles): added
8601         example for transcription of mensural music
8602
8603         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8604         link to SATB vocal score
8605
8606         * Documentation/user/notation.itely (System start delimiters):
8607         fixed typo: GrandStaff->StaffGroup
8608
8609         * Documentation/user/notation.itely (Ancient articulations):
8610         removed obsolete comment on \episem bug
8611
8612 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8615         of header.
8616
8617 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8618
8619         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8620         start to note-column.
8621
8622         * lily/hairpin.cc (print): check text-interface, to attach to
8623         dynamic texts.  
8624
8625         * lily/include/text-item.hh (class Text_interface): rename
8626         Text_item -> Text_interface
8627
8628         * lily/piano-pedal-bracket.cc (print): robustify.
8629
8630 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8631
8632         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8633
8634         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8635         true will print the page number in the first page.
8636
8637         * Documentation/user/changing-defaults.itely: Document
8638         printfirstpagenumber.
8639
8640 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8641
8642         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8643         objects.
8644
8645         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8646         dy for scaling. This fixes various downbeams.
8647         
8648
8649         * lily/beam-quanting.cc (best_quant_score_idx): 
8650
8651 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * scm/framework-tex.scm (header-to-file): Fix.
8654
8655 2004-09-22  Werner Lemberg  <wl@gnu.org>
8656
8657         * lily/parser.yy <score_body>: Fix typo.
8658
8659 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/user/tutorial.itely: modified a "future planning"
8662         comment.
8663
8664         * Documentation/user/notation.itely: more editing.
8665
8666 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8667
8668         * scm/define-markup-commands.scm (note-by-number): read font-size
8669         to determine stem length. Fixes: markup-note.ly
8670
8671 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8672
8673         * lily/slur.cc (outside_slur_callback): read #'padding for
8674         slur-padding. Fixes: slur-script.ly
8675
8676         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8677
8678 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8679
8680         * Documentation/user/notation.itely (ancient flags): documented
8681         flags-related known bugs
8682
8683         * lily/include/ligature-engraver.hh: added comment about why and
8684         how of (non-)use of abstract virtual methods
8685
8686         * ly/engraver-init.ly (VaticanaVoice,
8687         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8688         unset dash-fraction property in order to get solid lines
8689
8690         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8691
8692 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8693
8694         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8695
8696 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8699         in function.
8700
8701         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8702         openout_any=p.  Throughout: progress to stderr, translate user
8703         messages.
8704
8705         * scm/output-gnome.scm: Fix font dir description.
8706
8707 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8708
8709         * input/test/mensural-ligatures.ly (voice): move linethickness
8710         settings to bookpaper.
8711
8712         * lily/simple-spacer.cc (Module): use force to stretch to 
8713         line length as force measure for ragged spacing.
8714         
8715         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8716         blocks in the parser. This eliminates ordering dependency for
8717         \bookpaper and \paper
8718
8719         * ly/part-paper-init.ly: remove file.
8720
8721         * lily/includable-lexer.cc (new_input): elucidate message.
8722
8723         * VERSION: 2.3.18 released.
8724         
8725 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8728         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8729         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8730         #'Slur.attachment setting.
8731
8732         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8733         friendlier for point and click.
8734
8735 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * ly/init.ly: reverse collected scores.
8738
8739         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8740         layout to determine force.
8741         
8742 2004-09-18  Werner Lemberg  <wl@gnu.org>
8743
8744         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8745         ties.
8746
8747         * ly/declarations-init.ly (escapedBiggerSymbol,
8748         escapedSmallerSymbol): Fix typos.
8749
8750         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8751
8752 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8753
8754         * input/{input,regression}/*.ly: run convert-ly
8755
8756         * VERSION: release 2.3.17
8757
8758         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8759         little wider for attachment calculation. This prevents stem and
8760         slur touching.
8761
8762         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8763         ) 
8764
8765         * input/regression/tie.ly (texidoc): cleanup.
8766
8767         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8768         and ~
8769
8770         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8771         objects are on boundary column. 
8772
8773         * lily/main.cc (parse_argv): process --tex too.
8774
8775         * ly/music-functions-init.ly (keepWithTag): add music functions
8776         keepWithTag and removeWithTag.
8777
8778         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8779
8780         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8781         = #t. This fixes no-reset accidental-style.
8782
8783         * input/regression/accidental-piano.ly (Module): new file.
8784
8785         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8786
8787 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8788
8789         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8790         extra encompass.
8791         (score_extra_encompass): use Y coordinate of attachment if X
8792         attachment falls in extra encompass X extent.
8793
8794         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8795         GUILE_LOAD_PATH
8796
8797 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/output-gnome.scm: Small fixes.
8800
8801         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8802
8803 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8804
8805         * Documentation/user/notation.itely (Ancient flags): Removed
8806         documentation on adjust-if-on-staffline (this property was removed
8807         by Han-Wen).
8808
8809         * Documentation/user/notation.itely (Ancient notation): Minor
8810         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8811         "Gregorian Chant contexts".  Added section "Mensural contexts".
8812         Added section "Ancient articulations".
8813
8814         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8815
8816 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * buildscripts/guile-gnome.sh: Add missing bit.
8819
8820 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8823
8824         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8825         using base_attachment.
8826
8827         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8828         page header back.
8829
8830         * scm/documentation-generate.scm (top-node): move version to top
8831         node.
8832
8833         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8834         property no-ledgers.
8835
8836 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8837
8838         * Documentation/user/{changing-defaults,examples,invoking,
8839         tutorial}.itely: Expand 's to is.
8840
8841         * Documentation/user/notation.itely: Capitalize only first letter.
8842
8843         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8844
8845         * Documentation/user/lilypond-book.itely: use @refbugs.
8846
8847         * THANKS: sort.
8848
8849         * input/mutopia/F.Schubert/morgenlied.ly,
8850         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8851         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8852         name.
8853
8854 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8855
8856         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8857         lneomensural char entry; (ii) fixed mensural/neomensural naming
8858         clash typo; (iii) lneomensural char: fixed stem attachment point.
8859         WARNING: FONT CHANGED!
8860
8861 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8862
8863         * Documentation/user/introduction.itely: update \stemBoth to
8864         \stemNeutral.
8865
8866         * Documentation/user/notation.itely: more editing of the manual.
8867
8868 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8871         factor in edge attraction. This reflects that the left edge may
8872         have a larger gap for an ascending up-slur.
8873         (get_base_attachments): copy bound Y from right bound, if there is
8874         only one note-column after the line break.
8875
8876 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8879
8880 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8881
8882         * lily/phrasing-slur-engraver.cc (process_music): Create
8883         PhrasingSlur instead of Slur.
8884
8885         * Documentation/user/changing-defaults.itely (Defining new
8886         contexts): Fixed misprinted context name.
8887
8888 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8889
8890         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8891
8892         * scripts/convert-ly.py (conv): change Both to Neutral in property
8893         settings.
8894
8895         * ly/engraver-init.ly: increase extent of Staff. 
8896
8897 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8898
8899         * scm/script.scm: change behaviour of slur and accent.
8900
8901         * Documentation/user/music-glossary.tely: de-gender a few entires.
8902
8903         * Documentation/user/introduction.itely: de-gender a few sentences.
8904
8905 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8906
8907         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8908         formatting routine when adding boxed numbers. Makes it easier to
8909         extrapolate how to do for boxed letters.
8910
8911 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8912
8913         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8914
8915         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8916         section.
8917
8918 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8919
8920         * scm/define-grobs.scm (all-grob-descriptions): longer
8921         ideallengths for stems in higher order beams.
8922
8923         * Documentation/user/changing-defaults.itely (Page layout):
8924         document them.
8925
8926         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8927         to get sane spaces for titles.
8928
8929         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8930         beforetitlespace, betweentitlespace.
8931
8932         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8933         16th notes.
8934
8935         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8936         small slope up to smallest quant. This prevents small slopes from
8937         getting rounded to zero.
8938
8939         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8940         are smaller than the smallest quant.
8941
8942         * input/tutorial/brahms*.ly: remove.
8943
8944         * input/*: update all .ly files.
8945          
8946         * ly/a4-init.ly (vsize): remove papersize init files.
8947
8948         * scripts/convert-ly.py (conv): add conversion.
8949
8950         * lily/parser.yy: change mode changing commands to XXXmode,
8951         eg. drummode.
8952         (mode_changing_head): group mode changes.
8953         (mode_changing_head_with_context): new commands: create context as
8954         well as change mode.
8955
8956         * input/regression/system-overstrike.ly: new file.
8957
8958         * scm/page-layout.scm (ly:optimal-page-breaks): add
8959         betweensystempadding also to fixed distance for the spring.
8960  
8961         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8962         key-cancellation.
8963
8964         * input/regression/beam-concave-damped.ly: new file.
8965
8966         * lily/beam-concave.cc: new file, with new routines for concave
8967         decisions. There are now two types of concaveness: 1. a sharp
8968         logic decision forcing a beam horizontal, and 2. a number that
8969         measures how concave beams are that are not caught by 1.
8970
8971         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8972         
8973         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8974         property: add-stem-support
8975
8976 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8977
8978         * lily/slur-scoring.cc (get_bound_info): only do
8979         broken trend at the end of the line.
8980
8981         * VERSION (PACKAGE_NAME): release 2.3.16.
8982
8983         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8984         with phrasing-slur-slur-avoid.ly)
8985
8986         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8987         parameters for extra offset.
8988         (get_bezier): add slurs mid-points for curve determination
8989         (score_extra_encompass): add slur end points for scoring.
8990
8991 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8992
8993         * scm/framework-ps.scm (reencode-font): Handling font scaling
8994         and reencoding differently to work around a bug in gs 8.30 and
8995         earlier.
8996         Update callers.
8997
8998 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8999
9000         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9001         extent index of other system. Fixes slurs across line breaks.
9002
9003         * lily/tuplet-engraver.cc (start_translation_timestep): use
9004         Tuplet_description::stop_ for determining when to stop producing
9005         tuplet brackets. This fixes: tuplet-overwrite.ly
9006
9007         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9008         errors with GUILE 1.7 CVS.
9009
9010         * lily/translator.cc (derived_mark): new function.
9011
9012         * lily/slur-scoring.cc (score_encompass): new penalty type:
9013         variance penalty demerits slurs where one head/stem is much
9014         closer to the slur than average.
9015
9016         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9017         iso. extent()
9018         (calc_position_and_height): use robust_relative_extent(). This
9019         fixes a couple of programming_errors
9020
9021         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9022         file.
9023
9024         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9025         that voice-2 plays solo, and voice-1 has an mmrest that starts
9026         earlier. In that case, we switch to voice-2, so we catch the
9027         mmrest of voice-2. This fixes: partcombine-rest.ly.
9028  
9029 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * scm/define-grob-properties.scm (all-internal-grob-properties):
9032         add adjacent-hairpins property.
9033
9034         * lily/hairpin.cc: lengthen hairpin if space is available.
9035
9036         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9037
9038 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9039
9040         * Documentation/user/notation.itely: small fixes to docs.
9041
9042 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9043         
9044         * VERSION (PACKAGE_NAME): release 2.3.15
9045
9046         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9047         ec-fonts-mftraced
9048
9049         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9050         the latest ec-fonts-mftraced package.
9051
9052         * scm/define-context-properties.scm
9053         (all-internal-translation-properties): add property. Remove
9054         definition of quotes property.
9055
9056         * Documentation/user/notation.itely (Quoting other voices):
9057         document it
9058
9059         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9060         property, to determine what events are processed in \quote.
9061
9062 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9063
9064         * (many files): removed most occurrences of underscore ("_")
9065         from font characters; made font character naming more
9066         consistent
9067
9068         * input/test/gregorian-scripts.ly: fixed another victim of grand
9069         replacement operations
9070
9071         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9072         inconsistencies
9073
9074         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9075
9076 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * Documentation/user/changing-defaults.itely (Paper size): doc
9079         landscape
9080         
9081
9082         * scm/framework-ps.scm (eps-header): bugfixes. 
9083
9084         * scm/titling.scm (default-score-title): remove opus from the
9085         \score title.
9086
9087 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9088
9089         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9090
9091         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9092
9093         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9094
9095         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9096
9097         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9098
9099         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9100
9101         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9102
9103         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9104
9105 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9108         character position.  Huh?
9109
9110         * scm/output-gnome.scm (placebox): Shield affine-relative.
9111
9112         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9113         cater for system's pango 1.5.1.
9114
9115         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9116
9117         * scm/slur.scm: Tweak.
9118
9119 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/{first couple of chapters}: more editing.
9122
9123 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9126         and summary.
9127
9128         * Documentation/user/{first couple of chapters}: the big "Graham's
9129         moved to a new city, his friends haven't arrived, and he has no
9130         internet access" patch.  Numerous editorial and stylistic changes
9131         to the manual.
9132
9133 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * scm/framework-ps.scm (output-framework): handle landscape settings.
9136
9137         * ps/lilyponddefs.ps: cleanup.
9138
9139 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9140
9141         * scm/define-grobs.scm (all-grob-descriptions): unset
9142         threshold. This fixes morgenlied. 
9143
9144         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9145         rod calculation.
9146
9147         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9148         spanners into account for staff-extents.
9149
9150         * lily/ottava-bracket.cc (print): take common refpoint of dots
9151         into account as well.
9152
9153 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9154
9155         * lily/lookup.cc (triangle): translate by interval.
9156
9157         * VERSION (PACKAGE_NAME): release 2.3.14
9158
9159         * Documentation/user/changing-defaults.itely (Page layout): add
9160         betweensystempadding
9161
9162         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9163
9164         * input/regression/quote-cyclic.ly (Module): new file.
9165
9166         * scm/lily.scm (print): add function.
9167
9168         * scm/music-functions.scm (quote-substitute): new
9169         function. Substitute \quote when putting music into \score.
9170
9171         * input/regression/key-signature-cancellation.ly (Module): new file.
9172
9173         * lily/*.cc: more ly_scm2 -> scm_to converions.
9174
9175         * lily/key-signature-interface.cc (print): take position
9176         difference into account when spacing naturals.
9177
9178         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9179         separately, so the cancellation can be put before the staff-bar
9180
9181         * scm/define-grobs.scm (all-grob-descriptions): add a
9182         KeyCancellation grob.
9183
9184         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9185         struct. Use to clean-up Tuplet_engraver
9186
9187 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * lily/*: ly_scm2int -> scm_to_int
9190         ly_scm2double -> scm_to_double
9191
9192         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9193
9194 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9197         0 springs
9198
9199         * lily/system.cc (post_processing): 
9200
9201         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9202         density for vertical spacing by means of force penalty.
9203         
9204         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9205         dimension-variables
9206
9207         * Documentation/user/changing-defaults.itely (Page layout): add
9208         betweensystemspace variable.
9209
9210         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9211
9212         * scm/page-layout.scm (space-systems): new function. Use spring
9213         and rod approach for vertically spacing systems.
9214
9215         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9216
9217         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9218         vertical alignment.
9219
9220         * lily/slur-engraver.cc (process_music): add warning for slur.
9221
9222 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9223
9224         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9225
9226         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9227         export spacing routine to SCM.
9228
9229         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9230         new class, separate Grobs from interface.
9231
9232 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9233
9234         * lily/include/lily-guile.hh: compatibility glue for 1.6
9235
9236         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9237
9238         * lily/lily-guile.cc: remove ly_scm2str0.
9239
9240 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9243         external references.  Fixes HTML cross references with makeinfo 4.7.
9244
9245 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9246
9247         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9248         expand_only option.
9249
9250 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9253         system-extents.ly.
9254
9255         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9256
9257         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9258         for MultiMeasureRestNumber
9259
9260         * VERSION (PACKAGE_NAME): release 2.3.13
9261
9262 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9263
9264         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9265         takes two arguments.
9266
9267 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * input/regression/slur-stem-broken.ly: remove.
9270
9271         * lily/slur.cc: add quant-score.
9272
9273         * input/regression/slur-staccato.ly (texidoc): remove
9274
9275         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9276
9277 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * lily/include/bezier-bow.hh: remove.
9280
9281         * lily/slur-bezier-bow.cc (Module): remove.
9282
9283         * lily/include/slur.hh (Module): remove.
9284
9285         * lily/slur.cc: remove
9286
9287         * input/test/slur-beautiful.ly (Module): remove
9288
9289         * input/test/slur-attachment-override.ly (Module): remove
9290
9291         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9292         when less than 4 control-points.
9293
9294         * lily/key-signature-interface.cc: add style.
9295
9296         * Documentation/user/notation.itely (Automatic staff changes):
9297         document new behavior.
9298
9299         * input/regression/slur-extreme.ly: new file.
9300
9301         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9302         bass. Obviates \clef bass in the bass staff, when using \autochange 
9303
9304         * lily/auto-change-iterator.cc (construct_children): instantiate
9305         up/down Staff, create Voice on up staff initially. Obviates
9306         explicit instantiation of up/down contexts for \autochange. 
9307
9308         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9309         slur depending on extents of note heads.
9310         
9311 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/tutorial.itely: minor editing.
9314
9315         * Documentation/user/examples.itely: tiny editing.
9316
9317 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * lily/slur-quanting.cc (init_score_param): read scoring
9320         parameters from slur-details property
9321
9322         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9323         Accidental
9324
9325         * Documentation/user/advanced.itely: removed.
9326
9327         * Documentation/user/programming-interface.itely (How markups work
9328         internally): new subsection.
9329
9330         * Documentation/user/converters.itely (Invoking abc2ly): remove
9331         musedata2ly.
9332
9333 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * Documentation/user/point-and-click.texi (Point and click): new file.
9336         put point & click in appendix.
9337         
9338         * Documentation/user/changing-defaults.itely (Vertical spacing):
9339         corrections
9340
9341 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/introduction.itely: add note about the
9344         "example templates" section of the manual, and remove link to
9345         input/template/
9346
9347 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9348
9349         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9350         -> La@TeX
9351
9352         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9353         missing lneo_mensural head; editorial cleanups
9354
9355         * lily/mensural-ligature.cc: added more comments
9356
9357 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/examples.itely: second, third, fourth, and fifth
9360         sections added.
9361
9362         * input/template/{various}: removed files included in examples.itely.
9363
9364 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9365
9366         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9367         Stem::stem_end_position instead of broken
9368         Staff_symbol_referencer::get_position
9369
9370 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9371
9372         * debian/changelog: debian patch by Anthony Fok.
9373
9374         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9375
9376         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9377         get spurious messages with skipTypesetting on.
9378
9379 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9380
9381         * Documentation/user/lilypond-book.itely: slight clean-up.
9382
9383         * Documentation/user/examples.itely: began section.
9384
9385 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/script-interface.cc: add slur property.
9388
9389         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9390         too.
9391
9392         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9393
9394         * lily/ottava-bracket.cc (print): always start from right edge of
9395         a broken bound. This fixes ottava-clef.ps 
9396
9397 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * input/regression/slur-script-inside.ly: new file.
9400
9401         * lily/new-slur.cc (outside_slur_callback): new function, to make
9402         scripts avoid slurs 
9403
9404         * lily/slur-engraver.cc (finalize): 
9405
9406         * lily/script-interface.cc: add inside-slur property.
9407
9408         * lily/slur-engraver.cc (finalize): read inside-slur property.
9409
9410         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9411         message.
9412
9413         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9414         level. Fixes: hideNotes-accidental.ly
9415
9416 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9417
9418         * scm/page-layout.scm (plain-header): fix bug that print page
9419         number in the first page if firstpagenumber was different than 1.
9420
9421 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9422
9423         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9424         fonts. Fixes triangle markup for chords.
9425
9426         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9427         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9428  
9429         * flower/include/interval.hh (T>): add distance() function
9430
9431         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9432         octaviation-dot.ly 
9433
9434         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9435
9436         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9437
9438         * lily/new-slur.cc (add_column): remove set_interface()
9439
9440 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * input/regression/slur-double.ly: new file. 
9443
9444         * lily/slur-engraver.cc: add doubleSlurs property
9445
9446         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9447         symbols.
9448
9449         * Documentation/user/notation.itely (Easy Notation note heads):
9450         revise notation Chapter.
9451
9452         * ly/music-functions-init.ly (makecluster): add makeClusters music
9453         function.
9454
9455         * lily/part-combine-engraver.cc: rename soloADue ->
9456         printPartCombineTexts
9457
9458         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9459
9460         * lily/horizontal-bracket.cc (print): use
9461         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9462         edge-eight and shorten-pair.
9463
9464 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9465
9466         * Documentation/user/changing-defaults.itely (Page layout):
9467         description of firstpagenumber. Moved @refbugs about rightmargin
9468         to the end of the section (it was looking like the documentation
9469         after the refbugs was part of the bug comment).
9470
9471         * scm/framework-ps.scm (output-framework): set the first
9472         postscript page number to firstpagenumber
9473
9474         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9475         page number according to firstpagenumber
9476
9477         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9478         parameter
9479
9480 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9483         nested slurs. 
9484
9485         * scripts/convert-ly.py (lilypond_version_re_str): handle
9486         \version "bar" % "foo"
9487
9488         * lily/completion-note-heads-engraver.cc (process_music): set
9489         duration-log before announcing object.
9490         
9491         * lily/staff-symbol.cc (print): subtract thickness from staff line
9492         length
9493
9494         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9495         
9496 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9497
9498         * scm/stencil.scm: remove fontify-text and fontify-text-white
9499
9500 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9503
9504         * Documentation/user/sound-output.texi (Sound): new file. Move all
9505         MIDI related information.
9506
9507 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9508
9509         * lily/script-engraver.cc (acknowledge_grob): only take into
9510         account note heads with a music cause. Fixes ambitus-accent.ly
9511
9512         * scm/define-markup-commands.scm (finger): set encoding to
9513         fetaNumber.
9514
9515 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9516
9517         * scripts/convert-ly.py: typo
9518
9519 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9520
9521         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9522         font calls for diagrams based on paper and props
9523
9524 2004-08-19  Graham Percival <gperlist@shaw.ca>
9525
9526         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9527
9528 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9529
9530         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9531         added setHairpinDecresc/Dim
9532
9533 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * lily/include/lily-guile.hh: Cosmetics.
9536
9537 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * input/regression/fermata-rest-position.ly: new file
9540
9541         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9542
9543         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9544
9545 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9546
9547         * scm/framework-tex.scm (output-preview-framework) 
9548         (output-classic-framework): 
9549         * scm/framework-ps.scm (output-preview-framework):
9550         s/ly:paper-book-lines/ly:paper-book-systems/g
9551
9552         * scm/fret-diagrams.scm (ss-font-encoding):
9553         s/my-font-encoding/ss-font-encoding
9554
9555 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9556
9557         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9558         direction also on fingerings.
9559
9560         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9561
9562 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * po/nl.po: Some updates.
9565
9566         * scm/lily.scm (_): New function.
9567         (postscript->pdf, postscript->png, lilypond-main)
9568         (postscript->pdf): Use it.  Write messages to stderr.
9569
9570         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9571
9572         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9573         xgettext does not recognise scheme yet.  Patch submitted.
9574
9575         * lily/scm-option.cc (LY_DEFINE):
9576         * lily/main.cc: The program is now called lilypond (WAS:
9577         lilypond-bin).
9578
9579         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9580         messages.
9581
9582         * lily/include/paper-book.hh
9583         * lily/include/paper-system.hh: Finish renaming of paper-line to
9584         system.  Fix users.
9585
9586 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * scm/documentation-generate.scm (string-append): add version.
9589
9590         * scm/define-markup-commands.scm (box): add box-padding and
9591         thickness props for the box command.
9592  
9593         * Documentation/user/changing-defaults.itely (Text encoding):
9594         elucidate use of \encoding for \header strings.
9595
9596         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9597
9598         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9599         staff-change.ly
9600
9601         * lily/output-def.cc (assign_context_def): use set_variable().
9602
9603         * lily/text-item.cc (interpret_string): accept string input
9604         encoding too.
9605
9606         * scm/encoding.scm (read-encoding-file): print warning when file
9607         can't be found.
9608
9609         * tex/latin1.enc: remove.
9610
9611         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9612
9613         * lily/rod.cc (columnize): robustness fix. Don't crash for
9614         nil span points. Fixes: appoggiatura-segfault.ly
9615         (add_to_cols): extra robustness fix.
9616
9617 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9618
9619         * lily/text-item.cc (interpret_string): use lookup_variable() to
9620         fidn inputencoding. Now, \paper inherits inputencoding from
9621         \bookpaper.
9622
9623         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9624         collision kludge.
9625
9626         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9627         kludge.
9628
9629 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9632
9633 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9636
9637         * lily.scm: Mark un-internationlised user messages (with FIXME).
9638
9639         * lily/include/modified-font-metric.hh (struct
9640         Modified_font_metric): New file.  (WAS: incorrectly named
9641         scaled-font-metric.hh ?)
9642
9643         * lily/include/scaled-font-metric.hh: Remove.
9644
9645         * lily/text-item.cc (interpret_string): Identify and document
9646         input-encoding problem.
9647
9648         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9649         for a Bookpaper.
9650
9651         * tex/latin1.enc: Replace /minus with /hyphen.
9652
9653         * scm/encoding.scm: For latin1 (input-)encoding, use
9654         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9655
9656         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9657         inputencoding.
9658
9659 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9660
9661         * Documentation/topdocs/INSTALL.html: fixes.
9662
9663 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9664
9665         * buildscripts/builder.py: Fix for scons CVS.
9666
9667 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9668
9669         * Documentation/user/notation.itely,
9670         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9671         input/test/ambitus-mixed.ly: fix plurals:
9672         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9673
9674 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * lily/dynamic-engraver.cc (typeset_all):
9677         * lily/script-engraver.cc (stop_translation_timestep): Handle
9678         collisions with new-slur.
9679
9680 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * scm/define-grobs.scm (all-grob-descriptions): Add
9683         new-slur-interface.
9684
9685 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9688         produces .PS
9689
9690 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9691
9692         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9693         definition of number-type
9694
9695 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9696
9697         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9698         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9699
9700         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9701         number-type and label-dir
9702
9703         * scm/define-grob-properties.scm: add number-type and label-dir
9704
9705         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9706         left or right.  Allow choice of upper-case roman, lower-case roman, or
9707         arabic numerals in fret label
9708
9709 2004-08-04  Werner Lemberg  <wl@gnu.org>
9710
9711         * lily/slur-quanting.cc: Include libc-extension.hh.
9712         s/round/my_round/.
9713         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9714         s/autobeaming/autoBeaming/.
9715
9716 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * VERSION: 2.3.11 released.
9719
9720         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9721         renameinput.
9722
9723 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * lily/lookup.cc (round_filled_box): remove warnings about blot
9726         diameter.
9727
9728         * scm/paper.scm (paper-set-staff-size): make linethickness more
9729         easily tunable.
9730
9731         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9732         \newlyrics -> \addlyrics
9733
9734         * lily/text-spanner.cc (print): use it.
9735
9736         * lily/dynamic-text-spanner.cc (print): use it.
9737
9738         * lily/grob.cc (robust_relative_extent): new function.
9739
9740         * scripts/lilypond-book.py (main): add -f tex as default process.
9741
9742         * lily/text-spanner.cc (print): only take linear_combination of
9743         nonempty interval.
9744         
9745
9746 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9747
9748         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9749         isn't specified by the user in \bookpaper center the music in the
9750         page.
9751
9752 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9753
9754         * Fix some problems after the renaming of my-lily -> lily
9755
9756 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757
9758         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9759
9760         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9761         stem-X in more cases. 
9762
9763         * lily/stem.cc (dim_callback): solve todo.
9764
9765 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * input/test/README: new file.
9768
9769         * lily/lily-parser.cc: rename my-lily* files.
9770
9771         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9772         parser.
9773
9774         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9775
9776         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9777
9778         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9779         examples. They take a huge amount of space.
9780
9781         * Documentation/user/GNUmakefile: fix symlinks.
9782
9783         * VERSION: 2.3.10 released.
9784         
9785         * input/test/lyrics-skip-notes.ly: remove
9786
9787         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9788
9789         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9790         remove.
9791
9792 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9793
9794         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9795         fixes.
9796
9797 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * input/regression/beam-dir-functions.ly: move from test/
9800
9801         * Documentation/user/notation.itely (Feathered beams): new node.
9802
9803         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9804         new node
9805
9806         * input/regression/lyric-hyphen-retain.ly: move to regression.
9807
9808         * input/regression/harmonic.ly: fold into manual
9809         
9810         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9811         stem-length,chord-names-no-inversions}.ly: remove
9812         
9813         * input/test/tie-cross-voice.ly: move to regression.
9814
9815         * Documentation/user/notation.itely (Running trills): new node.
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9818
9819         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9820
9821         * lily/trill-spanner-engraver.cc: new file.
9822
9823         * input/regression/trill-spanner.ly: new file.
9824
9825         * input/test/timing.ly: fold into manual.
9826
9827         * input/test/time.ly: remove
9828
9829         * input/test/trill.ly: remove
9830         
9831         * input/test/time-signature-double.ly: fold into manual
9832
9833         * input/test/separate-staccato.ly: remove
9834
9835         * input/test/spanner-after-break-tweak.ly: fold into manual.
9836
9837         * input/test/script-priority.ly: fold into manual.
9838
9839         * input/test/scheme-interactions.ly: remove.
9840         
9841         * input/test/unfold-all-repeats.ly (mel),
9842         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9843         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9844         fold into manual.
9845
9846         * input/regression/no-staff.ly: move from input/test/
9847
9848         * input/regression/markup-score.ly: move from input/test/
9849
9850         * input/test/lyrics-melisma-faster.ly: fold into manual
9851         
9852         * input/test/lyrics-melisma-variants.ly: fold into manual
9853
9854         * Documentation/user/notation.itely (Popular music): new node. 
9855
9856         * input/test/gourlay.ly: remove
9857         
9858         * input/test/improv.ly: fold into manual.
9859
9860         * input/test/figured-bass-alternate.ly (fl): remove
9861
9862         * lily/dynamic-text-spanner.cc (print): new file.
9863
9864         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9865
9866         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9867         keep recursing into children in case a parent context inserts a
9868         grob into a child context.
9869
9870         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9871         
9872 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * scm/define-markup-commands.scm (postscript): new markup command
9875         \postscript
9876
9877         * Documentation/user/notation.itely (Formatting cue notes): new
9878         section.
9879
9880         * input/test/clef-end-of-line.ly: fold into manual.
9881
9882         * input/test/scales-greek.ly: remove.
9883
9884         * input/test/chords-without-melody.ly: fold into manual.
9885
9886         * input/test/cadenza-skip.ly: remove.
9887
9888         * input/test/clef-8-syntax.ly: remove.
9889
9890         * input/test/clef-manual-control.ly: move into manual.
9891
9892         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9893         in cadenza-skip.ly
9894
9895         * mf/parmesan*.mf: change neo_mensural to neomensural.
9896
9897         * input/test/trills.ly: remove.
9898
9899         * input/test/transposition.ly: remove.
9900
9901         * input/test/to-xml.ly: move to no-notation.
9902
9903         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9904
9905         * lily/ledger-line-spanner.cc (print): use staff variable, not
9906         me. Fixes ledger lines on differently sized staves.
9907
9908         * input/test/rhythm-excercise.ly: remove file.
9909
9910         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9911         spurious flag not found warning for 128th rest.
9912
9913         * input/regression/rest-dot-position.ly: new file.
9914         
9915         * input/test/rest-dot-positions.ly: remove
9916
9917         * lily/staff-symbol-referencer.cc (get_position): emergency
9918         fallback: use coordinate * 2.
9919
9920         * input/no-notation/midi-scales.ly: move from test/
9921
9922         * scm/define-markup-commands.scm (score): remove debugging code.
9923
9924         * input/test/incipit.ly (violin): remove. 
9925
9926         * lily/system-start-delimiter.cc (print): only draw system
9927         delimiter to staves that reach up to left bound of the delimiter.
9928
9929         * input/no-notation/embedded-scm.ly: move from test/
9930
9931         * input/test/follow-voice.ly: remove
9932
9933         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9934
9935         * input/test/drarn*: remove
9936         
9937         * input/test/count-systems.ly: remove.
9938
9939         * lily/bar-line.cc (compound_barline): fix : for staff without
9940         lines.
9941
9942         * lily/accidental.cc (print): use music_font_alist_chain(). This
9943         fixes smaller cautionaries.
9944
9945         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9946         encoding for accidental.
9947
9948         * Documentation/user/notation.itely (Educational use): new section
9949
9950         * input/test/*.ly: clean up directory: move examples into manual
9951         or regtest.
9952         
9953
9954         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9955         mode as well. This fixes resolution errors.
9956
9957 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * scm/lily.scm (postscript->png): show commands for --verbose.
9960
9961         * flower/include/getopt-long.hh: opps. short option should be
9962         char, not int.
9963
9964         * Documentation/user/GNUmakefile: use symlinks to save space.
9965
9966         * VERSION: 2.3.9 released.
9967
9968         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9969
9970         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9971         manual.
9972
9973         * Documentation/user/tutorial.itely (Integrating text and music):
9974         remove \score and \notes from manual.
9975
9976         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9977         mode in the beginning.
9978
9979 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9980
9981         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9982         Correct the documentation of the spacing parameters. 
9983
9984         * Documentation/user/tutorial.itely (Integrating text and music), 
9985         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9986         music): Document that you need to add the map file ec-mftrace.map
9987         in the dvips command.   
9988
9989 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9992         found.
9993
9994         * lily/text-item.cc (interpret_string): insert encoding setting
9995         here
9996
9997         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9998         encoding kludge.
9999
10000         * Documentation/user/changing-defaults.itely (Text encoding): node
10001         on encoding.
10002
10003         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10004
10005         * lily/book-paper-def.cc (find_scaled_font): remove default
10006         encoding, because it messes up font loading for feta and
10007         parmesan. Encoding should only be specified for running texts.
10008
10009         * lily/modified-font-metric.cc (text_dimension): support coding
10010         scheme ""
10011         
10012 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10015         definition, so \override works as expected.
10016
10017         * lily/measure-grouping-engraver.cc: clarify
10018
10019 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10020
10021         * lily/parser.yy (context_def_mod): remove \consistsend
10022
10023         * lily/context-def.cc (instantiate): use Translator::must_be_last
10024         to determine engraver order.
10025
10026         * lily/translator.cc (must_be_last): new function
10027
10028         * scripts/convert-ly.py (conv): rule.
10029
10030         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10031
10032 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10033
10034         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10035  
10036 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10039
10040 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10041
10042         * input/regression/page-layout.ly: new file.
10043
10044         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10045         left and right margins.
10046
10047         * Documentation/user/changing-defaults.itely (Page layout):
10048         Explain the leftmargin option.
10049
10050 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10053
10054         * input/test/lyrics-melisma-faster.ly: new file.
10055
10056         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10057         change of melody by setting associatedVoice.
10058
10059         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10060
10061         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10062         file contents, rather \include them, so default linewidth is set.
10063         (ly_options): make BOOKPAPER set of options. Move linewidth
10064         settings there.
10065
10066         * Documentation/user/examples.itely: new file. Templates are to be
10067         moved here.
10068
10069         * Documentation/user/programming-interface.itely: move chapter.
10070
10071         * scm/document-markup.scm (doc-markup-function): add @code
10072
10073         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10074
10075 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10078         to bookpaper.
10079
10080         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10081         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10082
10083         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10084
10085         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10086
10087         * scripts/lilypond-latex.py: move from lilypond.py
10088
10089         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10090         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10091
10092         * scm/lily.scm (postscript->png): new function
10093         (postscript->pdf): new function
10094
10095         * lily/paper-book.cc (post_processing): call
10096         convert-to-{dvi,ps,png,pdf}
10097
10098         * scripts/ps2png.py (option_definitions): new file.
10099
10100         * lily/paper-book.cc (output): call output-preview-framework
10101         (post_processing): new function. Do PDF/PNG conversion.
10102
10103         * lily/paper-outputter.cc (close): new function.
10104
10105         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10106         ps2pdf.
10107         (output-preview-framework): new function. Generate a preview .ps
10108         
10109
10110 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10111
10112         * VERSION: release 2.3.8
10113         
10114         * lily/note-head.cc: remove ledger line handling.
10115
10116         * lily/ambitus.cc (print): strip away accidental / note head code,
10117         and associated properties.
10118
10119         * lily/ambitus-engraver.cc (create_ambitus): change name to
10120         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10121         other ambitus parts.
10122         (create_ambitus): group grobs in Ambitus grouping object. 
10123
10124         * lily/include/pitch-interval.hh (Pitch>): new file.
10125
10126         * lily/pitch-interval.cc (add_point): new file.
10127
10128         * lily/ledger-line-engraver.cc: new file.
10129
10130         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10131         ledger line length to avoid clashes.
10132
10133 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10136         deprecated options
10137
10138 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10141         to command line option: fast=1 (default on).
10142
10143         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10144         This brings SCons run-time on up-to-date tree down from 48s with
10145         only checksums, to 34s without 2day checksums, to 14s (make needs
10146         4 seconds).
10147         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10148         necessary.
10149
10150 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10153         (score_extra_encompass): process scripts at edges too, by checking
10154         control points directly. 
10155
10156 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * po/nl.po: Update.
10159
10160         * lily/main.cc: Fix ly:option-usage help.
10161
10162         * input/regression/slur-script.ly: More collision tests.
10163
10164         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10165
10166 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * VERSION: release 2.3.7
10169
10170         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10171         files.
10172
10173         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10174         slurs.
10175
10176         * input/regression/slur-script.ly: new file.
10177
10178         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10179         make accidental appear to come from note head engraver.
10180
10181         * lily/slur-quanting.cc: new file.
10182         (score_extra_encompass): new function. Avoid scripts and
10183         accidentals
10184
10185 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10188         This greatly reduces the number of files that get recompiled
10189         after touching config.hh.
10190
10191         * config.hh.in: Remove GUILE_*_VERSION.
10192
10193         * lily/new-slur.cc: Resolve conflicts.
10194
10195         * lily/stem-engraver.cc (make_stem): New method.
10196
10197         * lily/include/script-interface.hh:
10198         * lily/script-interface.cc: New file.
10199
10200         * lily/include/script.hh:
10201         * lily/script.cc: Remove.
10202
10203         * lily/music.cc (duration_log): New method.
10204
10205         * lily/script.cc (struct Skript): Remove.
10206
10207         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10208         Lots of coding cleanups (Stom).
10209
10210 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10213         collisions with staff lines.
10214
10215         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10216         global_path
10217
10218         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10219         .25. This flattens short slurs.
10220
10221         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10222         points for tilted slurs.
10223
10224         * input/regression/slur-tilt.ly: new file.
10225
10226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10227         stems of 16th graces too.
10228
10229         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10230         quant penalty dependent on how much the line is in the gap.
10231
10232         * input/regression/grace-stem-length.ly: new file.
10233
10234         * lily/beam-quanting.cc (score_forbidden_quants): remove
10235         interquant check. The penalty of 1000 is much too harsh, and the
10236         inter case should be caught by check-staff-line-in-gap check.
10237
10238         * lily/scm-option.cc: move debug-beam to \paper.
10239
10240         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10241         .txt files to appease makeinfo.
10242
10243         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10244         remove texttagline.
10245         
10246         * lily/new-slur.cc: cleanup, split in functions.
10247
10248         * lily/parser.yy (chord_body_element): allow octave-check = inside
10249         chord body. 
10250
10251         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10252
10253         * lily/stem.cc (height): call Beam::after_line_breaking().
10254
10255         * lily/rest-collision.cc (force_shift_callback): only call shift
10256         for columns containing rests.
10257
10258         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10259
10260         * input/regression/font-postscript.ly: invoke afm2tfm. 
10261
10262 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * mf/SConscript: Build map files.
10265
10266         * SConstruct: Rename $out to out-www in web.
10267
10268 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10271
10272 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * Documentation/user/music-glossary.tely (Top): add fragment to
10275         pertinent @lilypond entries.
10276
10277         * scm/define-grobs.scm: switch on new-slur by default.
10278
10279         * lily/scm-option.cc: symbol != string.
10280
10281         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10282         really work yet.
10283         (set_end_points): make X coord of attachment dependent on  Y.
10284         (score_encompass): add edges too.
10285
10286 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/stem.cc (get_beaming): new function.
10289
10290         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10291         for fragment snippets. This fixes inclusion of toplevel-music
10292         examples (such as new-slur.ly)
10293  
10294 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * scripts/lilypond-book.py: Remove second import of stat.
10297
10298         * More SCons cleanups.
10299
10300         * Documentation/bibliography/computer-notation.bib (note): Remove
10301         extraneous closing brace.
10302
10303 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10306         stat calls.
10307
10308         * Documentation/bibliography/SConscript (bibs): failed try to get
10309         bib2html find html-long.bst.
10310
10311         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10312
10313         * make/stepmake.make: use usescons for using scons. 
10314
10315 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10318         for lilypondend.  Import stat (huh?).
10319
10320 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10323         bypass dvi. 
10324
10325         * input/regression/font-postscript.ly: new file. 
10326
10327         * scm/framework-ps.scm (load-fonts): load pfb files too.
10328
10329         * lily/pfb.cc (pfb2pfa): new file.
10330
10331 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * scripts/lilypond-book.py (PREAMBLE_LY): set
10334         toplevel-music-handler too.
10335
10336 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10339         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10340
10341         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10342
10343         * python/SConscript:
10344         * python/vim:
10345         * input/mutopia/*SConscript: New file.
10346
10347         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10348
10349         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10350         fixes web build.
10351
10352         * make/stepmake.make (scons): re-route to SCONS if user has been
10353         running scons in this tree.
10354
10355         * SConstruct (config_vars): Add CPPDEFINES.
10356         (env): Set checksums type to "content".
10357         (save_config_cache): Do not exit after configuring when using
10358         checksums (the default) instead of timestamps.
10359
10360 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * SConstruct: Further development.
10363
10364         * input/test/SConscript: 
10365         * input/template/SConscript: 
10366         * input/regression/SConscript: 
10367         * Documentation/bibliography/SConscript:
10368         * Documentation/bibliography/index.html.in: New file.
10369
10370         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10371         generation.
10372
10373         * buildscripts/builder.py: Add new builders.
10374
10375         * make/stepmake.make: 
10376         * stepmake/stepmake/*.make: 
10377         * configure.in:
10378         * lily/*:
10379         * flower*: Use config.hh (Was config.h).
10380
10381         * scm/encoding.scm (get-coding): Print friendly error message when
10382         no encoding is found, rather than crashing.
10383
10384 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/new-slur.cc (score_slopes): strong sloping score only when
10387         stems point in same dir. 
10388
10389 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10392         for beam start.
10393
10394         * lily/parser.yy (context_prop_spec): check grob name for
10395         alphanumericness..
10396
10397         * lily/lyric-engraver.cc: creates LyricText objects
10398
10399 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10402
10403 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * SConstruct: Configure only pristine build tree or on user
10406         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10407         Use checksums instead of timestamps.
10408         (CheckYYCurrentBuffer): Return result.
10409
10410         * Documentation/topdocs/SConscript: New file.
10411
10412 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10415
10416         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10417         scm_from_int instead.
10418
10419 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * SConstruct: Updates.  Add targets: tar, dist, release.
10422
10423 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * input/mutopia-header.ly: Generate output.
10426
10427         * SConstruct:
10428         * buildscripts/builder.py:
10429         * Documentation/user/SConscript: SCons fixes.
10430
10431 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/new-slur.cc (class New_slur): new file. Score based slur
10434         computations.
10435
10436 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * mf/SConscript: Remove Builders.
10439
10440         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10441
10442         * input/SConscript: 
10443         * Documentation/user/SConscript: New file.
10444
10445 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * Documentation/topdocs/NEWS.texi (Top): add note about new
10448         emacs electric-|
10449
10450         * scm/*.scm: adapt ly:warn calls.
10451
10452         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10453
10454         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10455         main timing, not grace timing. Fixes volta-repeat-grace.
10456
10457         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10458         remove ly:kpathsea-gulp-file.
10459
10460         * scm/translation-functions.scm (format-metronome-markup): make
10461         note smaller, align to bottom.
10462
10463         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10464
10465         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10466         metronome to musical column. Don't ack time sigs or bar lines.
10467
10468 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10469
10470         * THANKS: sort, add David. Kristof contributed code, he is a
10471         contributor.
10472
10473 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10474
10475         * elisp/lilypond-mode.el,
10476         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10477         count beats between last measure stop | and point in emacs.
10478         
10479 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * tex/GNUmakefile (TEX_FILES): don't dist
10482         music-drawing-routines.ps, latin1.enc 
10483
10484         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10485         --no-pdf, --pdftex
10486         (copyright): add --latex option
10487         (ic_p.make_include_option): use direct PS as default.
10488
10489         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10490
10491         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10492         Ross
10493
10494         * scm/script.scm (default-script-alist): marcato should follow
10495         into staff
10496         
10497 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * buildscripts/builder.py:
10500         
10501         * Documentation/SConscript (outdir): New file.  Add *list.ly
10502         dependencies.  Fixes PDF doc build.
10503
10504 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10507         run from build-dir.
10508
10509         * ly/SConscript:
10510         * scm/SConscript: New file.
10511
10512         * lily/main.cc (dir_info): Print variables in sh format.
10513
10514         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10515
10516         * mf/SConscript: Update multiple target rules.
10517
10518         * SConstruct (assert_version): Add.
10519
10520 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10523
10524 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * buildscripts/mf-to-table.py: Do not try to open ''.
10527
10528         * mf/SConscript: New file.
10529
10530 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10531
10532         * scm/fret-diagrams.scm : Convert many properties to constants,
10533         reducing the pollution of the property namespace.
10534
10535         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10536         unnecessary properties for fret-diagram
10537
10538         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10539         for interface
10540
10541 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * SConstruct: Update.
10544
10545 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * input/regression/beam-quant-standard.ly (seconds): print desired
10548         quants when failing.
10549
10550 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * SConstruct:
10553         * flower/SConscript:
10554         * lily/SConscript: New file.
10555
10556 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10557
10558         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10559         descriptions for all fret-diagram properties.
10560
10561         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10562         fret-diagram interface code
10563
10564 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * ly/book-paper-defaults.ly: set default encoding to ec.
10567
10568         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10569         installed.
10570
10571         * tex/latin1.enc: new file, from a2ps. 
10572
10573 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10574
10575         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10576         add a faint, green border line.
10577
10578         * Documentation/index.html.in: drop <table>, add a faint border line.
10579
10580 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10583
10584         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10585
10586 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10587
10588         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10589
10590         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10591         scaling
10592
10593         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10594         properly scale white text
10595
10596         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10597         position for numbered dots so dot will touch fret.
10598         (various routines): move to font-metric interface, rather than
10599         name, size interface.  Clean up comments.
10600
10601         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10602         size and offset to better center white text.
10603
10604 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * ChangeLog: Remove pre-2.1 changes.
10607
10608         * Documentation/misc/ChangeLog-2.1: New file.
10609
10610         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10611         from ChangeLog.
10612
10613 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10614
10615         * input/test/chords-below-volta-bracket.ly,
10616         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10617
10618 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * VERSION: release 2.3.6
10621
10622         * input/regression/beam-quant-standard.ly: new file: test standard
10623         beam quants.
10624
10625         * scm/beam.scm (check-quant-callbacks): new function
10626         (check-beam-quant): new function: check whether current beam
10627         quants match argument.
10628
10629         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10630         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10631         staffline line.
10632
10633 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10636         functions.
10637
10638         * lily/note-collision.cc (do_shifts): align colliding notes to
10639         their leftmost note.
10640
10641         * input/regression/collision-alignment.ly: new file.
10642
10643         * ly/init.ly: don't print gc stats.
10644
10645         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10646         extra newline
10647
10648         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10649         for dimensions. This fixes ottava-remove-empty-staff.ly
10650
10651         * input/regression/lyrics-tenor-clef.ly: new file.
10652
10653         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10654         cyclic parents when two axis-group-engravers are
10655         present. Fixes: crash-axis-group-engraver.ly. 
10656         
10657         * input/test/volta-chord-names.ly: new file.
10658
10659         * scm/define-context-properties.scm
10660         (all-user-translation-properties): change voltaOnThisStaff
10661         definition. 
10662
10663         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10664         if necessary.
10665
10666         * lily/volta-bracket.cc (print): handle volta brackets without
10667         bars. 
10668
10669 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10672         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10673
10674 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10675
10676         * scm/output-gnome.scm: updated instructions for running gnome
10677         backend
10678
10679 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10680
10681         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10682         and dot-position now depend on finger-code value; in-dot makes
10683         dots larger and centered.
10684         (draw-barre): added straight-barre indicator option
10685         (draw-dots): made fontify-text-white work.
10686
10687         * music-drawing-routines.ps: added /draw_white_text
10688
10689         * scm/output-tex.scm:  added white-text
10690
10691         * scm/output-ps.scm:  added white-text
10692
10693         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10694         list of stencil expressions
10695
10696         * scm/stencil.scm: Added fontify-text-white
10697
10698 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10699
10700         * input/regression/+.ly: use @unnumbered section.
10701
10702 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10703
10704         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10705         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10706
10707 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10710
10711 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10712
10713         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10714         was causing an error. (was not actually commited in 2004-06-20)
10715
10716         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10717         breaks anymore
10718
10719 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * VERSION: 2.3.5 released.
10722         
10723         * lily/my-lily-parser.cc (parse_string): switch module too.
10724
10725 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10728         ec-fonts-mftraced to running requirements.
10729
10730 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10733         assignments don't reach the original file.
10734
10735         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10736         exists
10737
10738 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * scm/output-gnome.scm: 
10741         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10742
10743         * debian/: Apply Debian patch (Anthony Fok).
10744
10745 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10746
10747         * Documentation/user/music-glossary.tely: fix titling; @top is already
10748         an @unnumbered @chapter.
10749
10750 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * debian/GNUmakefile (EXTRA_DIST_FILES):
10753         (CONF_FILES): update file list.
10754
10755         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10756
10757 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * debian/: Remove cruft (requested Anthony Fok.)
10760
10761         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10762         juggling.
10763
10764         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10765         Add popup menu with grob properties.
10766
10767         * lily/grob-scheme.cc (ly:grob-properties):
10768         (ly:grob-basic-properties): New function.
10769
10770         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10771         "no-origin" call.  Fixes -fps output.
10772
10773         * scm/output-ps.scm (no-origin): Add dummy implementation.
10774
10775         * scm/output-gnome.scm (define-origin): Remove
10776         (grob-cause): Add.
10777
10778         * scm/output-ps.scm (scm):
10779         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10780         (define-origin): Remove.
10781
10782         * scm/output-gnome.scm (define-origin): 
10783
10784         * scm/lily.scm (ly:all-output-backend-commands): Remove
10785         define-origin.  Add grob-cause.
10786
10787 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10788
10789         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10790
10791 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10792
10793         * Documentation/user/GNUmakefile:
10794         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10795         --include-css=.../texinfo.css; command includes css into the html.
10796
10797         * Documentation/texinfo.css: add file.
10798         define <hr> as black and thin.
10799
10800 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10803         stencil expression. Junk define-origin.
10804
10805         * lily/my-lily-parser.cc (parse_string): init parser variable when
10806         lexer_ is set, ie. in parse_string and parse_file.
10807
10808         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10809         ly:score-bookify.
10810
10811         * scm/lily.scm (collect-scores-for-book): new function.
10812
10813         * ly/init.ly: print collected scores/musics.
10814
10815         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10816         scope, not in lily module.
10817
10818         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10819
10820         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10821         encapsulate gtk/pango tests.
10822
10823         * po/tr.po: Turkish translation.
10824
10825 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10826
10827         * input/regression/lily-in-scheme.ly: regression test for #{
10828         ... #} syntax
10829
10830         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10831         was causing an error.
10832
10833         * Documentation/user/programming-interface.itely (Using LilyPond
10834         syntax inside Scheme): documentation for #{ ... #} syntax.
10835
10836 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10837
10838         * Documentation/index.html.in: use black thin <hr>.
10839
10840         * buildscripts/mutopia-index.py: use thin black <hr>.
10841
10842 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scm/fret-diagrams.scm: Use UNIX style line endings.
10845         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10846         typo.  Fixes compile.
10847
10848         * scm/output-ps.scm (white-dot): Remove second incarnation.
10849
10850         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10851
10852 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10855         single file error.
10856
10857         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10858
10859 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10860
10861         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10862         remove size as argument to fret-diagram interface;
10863         improved white-circle dots for fret;
10864         improved top-fret thick line/
10865
10866         * scm/output-ps.scm: added white-dot function
10867
10868         * scm/output-tex.scm: added white-dot function
10869
10870         * tex/music-drawing-routines.ps: added draw_white_dot function
10871
10872         * ps/music-drawing-routines.ps: added draw_white_dot function
10873
10874         * input/test/fret-diagram.ly: examples to show multiple
10875         functions and multiple interfaces
10876
10877 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10880         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10881
10882         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10883         conflict.  Have I told you lately how much I love autotools?
10884
10885 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * lily/lily-guile.cc: 
10888         * lily/pangofc-afm-decoder.cc:
10889         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10890         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10891
10892         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10893         developers.
10894
10895         * lily/paper-outputter.cc (file): New method.
10896         (dump_string): Use it.
10897
10898         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10899         musing.
10900
10901         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10902         of them has a comma :-).
10903
10904         * scm/framework-gnome.scm: Add pango decoders.
10905
10906         * lily/include/pangofc-afm-decoder.hh: 
10907         * lily/pangofc-afm-decoder.cc: New file.
10908
10909         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10910
10911         * configure.in: Check for pango.
10912
10913         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10914         autoconf).
10915         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10916
10917         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10918
10919 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * Documentation/user/tutorial.itely (Integrating text and music):
10922         fix grammar & punctuation.
10923
10924 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * lily/: Stray janitorial cleanups.
10927
10928         * scm/lily.scm (ly:all-stencil-expressions):
10929         * scm/lily.scm (ly:all-output-backend-commands): New function.
10930
10931         * scm/safe-lily.scm (safe-objects): Add them.
10932
10933         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10934
10935         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10936
10937 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10940
10941 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * scm/page-layout.scm (default-page-make-stencil): add
10944         raggedbottom, raggedlastbottom.
10945
10946         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10947
10948         * scm/framework-tex.scm (define-fonts): fix export of
10949         papersize.
10950
10951         * lily/paper-book.cc (classic_output): strip suffixes from
10952         framework functions.
10953
10954         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10955         SCM_UNDEFINED to Scheme.
10956
10957 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * lily/book.cc: remove Book::to_stencil().
10960         (process): whoops. Score::book_rendering returns vector, not list.
10961
10962         * scripts/convert-ly.py (conv): remove \notes.
10963         apply to input examples.
10964
10965         * lily/paper-outputter.cc (output_stencil): don't use
10966         smobify_self() but self_scm()
10967
10968         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10969         from smobify_self().
10970
10971         * lily/paper-book.cc (output): load framework module
10972         scm_c_resolve_module().
10973
10974         * python/lilylib.py (exit): exit with argument i.
10975
10976 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10979         gnome modules from non-toplevel.
10980
10981         * lily/ly-module.cc (ly:import-module): Export to ly:.
10982
10983         * lily/paper-score.cc (process): Do not show progress newline.
10984
10985         * lily/paper-book.cc (output, classic_output): Show progess
10986         newline after score.
10987
10988 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10989
10990         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10991
10992 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/score.cc (ly:run-translator): Do not crash on empty music
10995         list.
10996
10997         * lily/book.cc (process): Do not render score when systems is empty.
10998
10999         * input/simple-song.ly: Down one octave.
11000
11001         * scm/output-gnome.scm: Remove script again; re-add modules fix
11002         (CVS conflict resolve?)
11003
11004         * lily/stencil.cc (ly:interpret-stencil): Was:
11005         interpret_stencil_expression.
11006
11007 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * buildscripts/guile-gnome.sh: New file.
11010
11011         * scm/output-gnome.scm: White background, better window size, sane
11012         canvas size.  Cleanups.
11013
11014 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * VERSION: release 2.3.4
11017
11018         * Documentation/user/invoking.itexi (Invoking the lilypond
11019         binary): document --safe.
11020
11021         * scm/output-gnome.scm: set PATH in script.
11022
11023         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11024         if there is too few systems on a page.
11025
11026         * lily/parser.yy (relative_music): start at middle C without pitch
11027         argument.
11028
11029         * Documentation/user/changing-defaults.itely (Page layout): new node.
11030         (Paper size): rename node
11031         (Page breaking): new node.
11032         (Titling): move from invoking.
11033         (File structure): new node.
11034
11035         * lily/parser.yy (score_body): allow \header and music anywhere in
11036         \score body.
11037
11038 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11041
11042 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11045
11046         * lily/include/paper-line.hh: rename to Paper_system.
11047
11048         * lily/include/paper-book.hh: doc class.
11049
11050         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11051
11052         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11053         (plain-header): add instrument-name.
11054         (default-page-make-stencil): bugfixes.
11055
11056         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11057
11058         * lily/paper-book.cc: remove copyright & tagline. Remove
11059         interactions with Page
11060
11061         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11062         here, 
11063         (default-page-make-stencil): new function
11064         (default-page-music-height): new function
11065         (page-headfoot): new function
11066         (ly:optimal-page-breaks): generate stencils directly from here
11067
11068         * scm/titling.scm: new file, group titling functions
11069
11070 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * scm/output-gnome.scm: Handle multiple pages.
11073
11074         * scm/framework-gnome.scm: Do not load output-gnome.
11075         (framework-gnome): Invoke output-gnome::header and
11076         output-gnome::end-output as faked stencils.  Fixes experimental
11077         gnome output.
11078
11079 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11082         octavation compatibility fixes. Backportme. 
11083
11084         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11085         pages.
11086         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11087         negative. Now we handle negative penalties (ie. \pageBreak)
11088         correctly.
11089
11090         * lily/system.cc (get_line): extract page-penalty from the left
11091         bound.
11092
11093         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11094
11095 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11098
11099 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/output-gnome.scm: Update script.  Move development to
11102         lilypond_2_3_2 branch for now.
11103
11104 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11107         negative penalties.
11108         cleanups.
11109
11110         * Documentation/user/changing-defaults.itely (Creating contexts):
11111         index entries
11112
11113         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11114         file. Rewrite function. 
11115
11116         * lily/paper-book.cc (pages): new interface: page-breaking returns
11117         list of line-list.
11118
11119         * lily/page.cc (Page): take lines argument.
11120
11121         * scm/document-translation.scm (all-engravers-doc): link to user man
11122
11123         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11124         iso. score.
11125
11126         * Documentation/user/notation.itely (Relative octaves): typo.
11127
11128         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11129
11130 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scm/output-gnome.scm: Update build script.
11133
11134 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11137         gnome backend.
11138
11139         * scm/framework-gnome.scm: New file.
11140
11141         * scm/lily.scm: Use it.
11142
11143         * lily/paper-outputter.cc: Janitorial cleanups.
11144         (ly:outputter-dump-string): Remove unreachable statement.
11145
11146         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11147         (ice-9): Bugfix: Add srfi-1.
11148
11149         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11150
11151 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11154         in do_quit()
11155
11156 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11159
11160 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11163         override of Beam::position-callbacks. Why would grace beams not be
11164         quantized? Fixes: weird-stem-size-grace. 
11165
11166         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11167         warning only once. Backportme.
11168
11169         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11170         bugfix, 2nd try. Backportme.
11171
11172         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11173
11174 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11175
11176         * Documentation/user/notation.itely (Instrument transpositions):
11177         Correct the name of the instrumentTransposition property.
11178
11179 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11182
11183 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11184
11185         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11186         and postLilyPondExample are called when defined.
11187
11188 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11191         This fixes setting notenames with `\include "nederlands.ly" '
11192
11193         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11194         new function.
11195
11196 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * scm/page-layout.scm: don't do piece, it should be in score-title
11199         only.
11200
11201         * lily/lexer.ll: lex \score separately.
11202
11203         * lily/paper-book.cc: junk stencil2line.
11204
11205         * lily/paper-line.cc (Paper_line): construct from Stencil
11206         directly. No futzing with the dimensions.
11207
11208         * lily/include/paper-line.hh (class Paper_line): 
11209
11210         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11211         takes arbitrary number of arguments.
11212
11213         * input/test/markup-score.ly (tuning): simplify example. 
11214
11215 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11218
11219         * scm/define-markup-commands.scm (score): define score-markup
11220
11221         * lily/parser.yy (markup): use score-markup.
11222
11223         * lily/score.cc: add ly:score? 
11224
11225 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11226
11227         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11228         fret-parse-string so it prepares for calls to fret-diagram-verbose
11229         Changed display constants to props so they are available for
11230         \override.
11231
11232 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * VERSION: release 2.3.3
11235
11236         * stepmake/stepmake/generic-vars.make: unset LANG.
11237
11238         * input/regression/tuplet-nest.ly: bugfix.
11239
11240         * lily/tie-performer.cc (stop_translation_timestep): reset
11241         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11242
11243         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11244         clear repeat_ directly after setting stem_tremolo_. Fixes:
11245         tremolo-repeat.ly
11246
11247         * input/regression/span-bar-break.ly: new file.
11248
11249         * scm/define-grobs.scm (all-grob-descriptions): remove
11250         break-visibility from SpanBar. Fixes: piano-repeat.ly
11251
11252 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11255
11256         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11257         files for generating pngs. (failed experiment)
11258
11259         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11260         file with PFA fonts included.
11261
11262         * lily/score.cc (default_rendering): put header in too.
11263
11264         * lily/paper-line.cc (LY_DEFINE): change function to
11265         ly:paper-line-extent
11266
11267         * scm/page-layout.scm (default-book-title): only add lines for
11268         non-nil fields.
11269         (default-score-title): idem.
11270
11271         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11272
11273         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11274
11275         * lily/include/paper-book.hh (class Paper_book): remove height_
11276         member.
11277
11278         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11279
11280         * lily/ly-module.cc (LY_DEFINE): bugfix.
11281
11282         * lily/paper-book.cc (book_title): separate function for the book
11283         title.
11284
11285         * scm/page-layout.scm (default-book-title): only account for
11286         markup fields.
11287
11288         * scm/framework-ps.scm: new file. Move high level interface from
11289         output-ps.scm
11290
11291         * scm/music-functions.scm (def-grace-function): move macros from
11292         ly/music-functions-init.ly
11293
11294         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11295         framework-tex.scm
11296
11297         * scm/framework-tex.scm (dump-line): new file. High level
11298         interface for output (pages, systems, header). 
11299
11300         * lily/include/page.hh (class Page): add is_last_ field.
11301
11302         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11303
11304         * lily/paper-book.cc (split_string): new function
11305         (output): output multiple formats, i.e. --format=ps,tex
11306
11307         * scm/output-ps.scm (output-scopes): dump variables directly.
11308         (define-fonts): rewrite for new interface
11309
11310         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11311
11312         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11313
11314         * lily/main.cc (parse_argv): don't set extension for output.
11315
11316         * lily/clef-engraver.cc (create_clef): remove
11317         Staff_symbol_referencer::set_position() call. 
11318
11319 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11320
11321         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11322         with the location argument in music function definitions.
11323
11324 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11327         staffsymbol dependency.
11328
11329         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11330         cleanups.
11331
11332         * lily/book.cc (process): return Paper_book
11333         (to_stencil): use Book::process().
11334
11335         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11336         header_ field. Store in $globalheader
11337
11338         * lily/parser.yy (book_body): book header is initted to
11339         $globalheader.
11340
11341
11342 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * input/test/fill-a4.ly: removed.
11345
11346         * lily/parser.yy (output_def): push scope of parent_ Output_def
11347         too.
11348
11349 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/output-gnome.scm: Update info.
11352
11353 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11356
11357         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11358         than 1 module.
11359
11360         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11361         ly_c_module_p.
11362
11363         * scm/page-layout.scm (default-book-title): move Scheme titling
11364         functions to here.
11365
11366         * lily/parser.yy (book_paper_block): remove scope too.
11367
11368         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11369
11370         * lily/rest.cc: add direction to rest properties.
11371
11372         * lily/include/output-def.hh: new file, move from
11373         music-output-def.hh
11374
11375 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/output-gnome.scm: Describe feta-cork hack.
11378
11379 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/include/book-paper-def.hh: derive from Output_def 
11382
11383         * lily/include/paper-def.hh: move all functionality out of class.
11384         Junk header.
11385
11386         * lily/include/music-output-def.hh: rename Music_output_def to
11387         Output_def.
11388
11389         * input/wilhelmus.ly: only set space for Paper formatting. 
11390
11391         * lily/include/midi-def.hh: remove file, remove class.
11392         Move functions to Music-output-def.
11393
11394         * lily/music-output-def.cc (Music_output_def): remove separate
11395         translator table. Lookup translators in scope directly. This
11396         obviates Context suffix for context identifiers, i.e.
11397
11398         \context {
11399           \Staff
11400           .. 
11401           }
11402
11403
11404         will work.
11405
11406
11407         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11408
11409         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11410         document spacing override hack.
11411
11412 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11415         installation info.  Support point-and-click.  Add +/- zoom
11416         keybindings.
11417
11418 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * VERSION: 2.3.2 released
11421
11422         * lily/parser.yy (book_body): set default bookpaper.
11423
11424         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11425
11426         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11427
11428 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * lily/score.cc (default_rendering): scale outputdef before
11431         starting.
11432
11433 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scm/fret-diagrams.scm: Add header.
11436
11437         * scm/output-gnome.scm: Hello world :-)
11438
11439 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scripts/lilypond.py (run_dvips): only add papersize if present.
11442
11443         * lily/accidental-engraver.cc (update_local_key_signature): new
11444         function, fold code from initialize() and process_music().
11445         (update_local_key_signature): use deep copy. This fixes one
11446         problem from custom-key-signatures.ly.
11447         (number_accidentals_from_sig): tighter check for
11448         accidental-too-old.
11449
11450         * ly/engraver-init.ly: remove localKeySignature
11451         definition from ChoirStaff, StaffGroup, Score.
11452
11453         * lily/percent-repeat-engraver.cc (try_music): add moments for
11454         barlines too. Fixes: skipbars-percent-repeat.ly.
11455
11456 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11459         skipping last pair. Fixes: crash-bar-number.
11460
11461         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11462         D. Sorensen)
11463
11464         * input/test/fret-diagram.ly: new file.
11465
11466         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11467         (scale-paper): divide by scale.
11468
11469 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11472         case.
11473
11474 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * scm/stencil.scm (fontify-text): reinstate function
11477
11478         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11479
11480         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11481
11482         * lily/parser.yy (book_paper_head): \bookpaper {} 
11483
11484         * python/midi.c: remove config.h
11485
11486 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scm/output-gnome.scm: Update.
11489
11490 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/output-gnome.scm: New file.
11493
11494         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11495
11496 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11497
11498         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11499         (find_scaled_font): move from Paper_def
11500
11501 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11504         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11505
11506         * po/fr.po: update po.
11507
11508         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11509
11510         * lily/book-paper-def.cc (print_smob): new file.
11511
11512 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11513
11514         * buildscripts/lilypond-words.py: search words also from
11515         music-functions-init.ly.
11516
11517 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11518
11519         * ly/music-functions-init.ly (def-music-function): new helper
11520         macro for defining music functions. \addlyrics \appoggiatura
11521         \acciaccatura \grace \partcombine \autochange \applycontext
11522         \applyoutput and \breathe are now defined here thanks to it.
11523
11524         * lily/parser.yy: 
11525         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11526         \grace \partcombine \autochange \applycontext \applyoutput and
11527         \breathe keywords removed from the parser.
11528
11529         * lily/parser.yy: 
11530         * lily/music-function.cc (ly_make_music_function): 
11531         * lily/lexer.ll (music_function_type): added a case for 0-arg
11532         music functions.
11533
11534 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11535
11536         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11537         refering to a music expression can be used in lily-inside-scheme:
11538         #{ $music #}
11539
11540         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11541         and ly:parser-define, and change ly:parser-parse-string in order
11542         to make #{ $music #} work.
11543
11544         * scm/new-markup.scm (compile-markup-expression): when an argument
11545         is a string, use `make-simple-markup'.
11546
11547 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11550
11551 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11554         font-size. (backportme)
11555
11556 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/paper-outputter.cc (output_stencil): dump font definitions
11559         before each stencil.
11560
11561         * lily/include/paper-book.hh (struct Score_lines): new
11562         struct. Collect info per Paper-score.
11563
11564         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11565         everywhere.
11566
11567         * lily/stencil.cc (find_expression_fonts): new function
11568
11569         * lily/paper-outputter.cc (output_stencil): use
11570         interpret_stencil_expr
11571
11572         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11573         (interpret_stencil_expr): new function. Generic stencil
11574         interpretation.
11575
11576         * lily/paper-def.cc (find_scaled_font): divide lookup
11577         magnification by outpuscale for non-virtual fontmetrics. This
11578         fixes ludicrously long font definitions for text
11579         fonts. (backportme)
11580
11581         * lily/score-engraver.cc: remove
11582         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11583
11584 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * input/test/markup-score.ly: Remove \notes.
11587
11588         * lily/parser.yy (book_body): Grok Composite_music and \header.
11589         (markup): Push NOTES mode before score_block.
11590
11591         * VERSION: release 2.3.1
11592
11593         * mf/feta-klef.mf: 
11594         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11595
11596         * Documentation/user/programming-interface.itely: Use @emph (was:
11597         @em).
11598
11599         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11600
11601 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * scm/output-tex.scm (output-tex-string): tighten safe security.
11604
11605         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11606
11607         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11608         allowed ly functions.
11609
11610         * lily/ly-module.cc (ly_module_define): only define variable if
11611         bound.
11612         (ly_make_anonymous_module): take safe option.
11613
11614 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11617
11618 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * input/regression/newaddlyrics.ly: Fix.
11621
11622         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11623         \score \notes.
11624
11625 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11626
11627         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11628
11629 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11630
11631         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11632
11633         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11634         but convert to single Stencil immediately.
11635
11636         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11637
11638 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11641
11642 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11643
11644         * elisp/lilypond-mode.el: Changed the way defaults are created for
11645         LilyPond-command-master.  LilyPond-mode will now check the
11646         timestamps of the files to see which command has to run next.
11647
11648 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * scm/bass-figure.scm (format-bass-figure): don't set
11651         number-markup for strings. This fixes string in bass
11652         figure. (backportme)
11653
11654         * lily/parser.yy (bass_number): insert number-markup into figure
11655         definition.
11656
11657         * scm/define-music-properties.scm (all-music-properties): make
11658         'figure a markup.
11659
11660         * scripts/convert-ly.py (conv): \apply -> \applymusic
11661
11662 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11663
11664         * elisp/lilypond-mode.el: changed the order of some commands
11665         ("Midi" after "2Midi"), use the user-defined
11666         LilyPond-command-default as default instead of "LilyPond"
11667
11668         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11669         to set the master file for the next command.
11670
11671         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11672         with font-lock-reference-face.
11673
11674 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11675
11676         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11677
11678         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11679
11680 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * ly/music-functions-init.ly (TODO): new file.
11683
11684         * lily/parser.yy (Generic_prefix_music_scm): add more
11685         music_function symbols.
11686         (Prefix_composite_music): change \apply to music-function   
11687
11688         * lily/include/music-function.hh: rename to music-function
11689
11690 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * lily/music-head.cc (LY_DEFINE): change order of args.
11693
11694         * input/regression/music-head.ly (texidoc): new file.
11695
11696         * lily/parser.yy (Generic_prefix_music): allow generic
11697         music-transformation functions. 
11698
11699         * lily/include/music-head.hh (is_music_head): new file.
11700
11701         * lily/music-head.cc (get_music_head_transform): new file.
11702
11703 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11704
11705         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11706         empty extent. This fixes ottava brackets on rests. (backportme)
11707
11708         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11709
11710         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11711
11712         * cygwin/lily-wins.py: update for the lily-wins.py script.
11713
11714 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11717         code. This will obviate typeset_grob () in the future.  The effect
11718         of this is that improperly written spanner handling will result in
11719         invalid spanner bounds.
11720         (announce_grob): add to elems_ from here
11721         (typeset_grob): comment out.  
11722
11723         * lily/include/engraver.hh (make_spanner): new calling interface
11724         for make_{item,spanner}. This obviates most calls to
11725         announce_grob().
11726
11727         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11728         iso. PianoStaff for piano styles.
11729
11730 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11731
11732         * Documentation/user/music-glossary.tely: add segno after d.s.
11733
11734 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11735
11736         * lily/include/audio-column.hh: remove unused variables.
11737         (patch by Michael Welsh Duggan)
11738
11739         * flower/include/axes.hh (other_axis): inline Axes function
11740         (thanks to David Brandon).
11741
11742 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * cygwin/mknetrel: Install image links (backportme).
11745
11746         * Documentation/user/GNUmakefile (local-install-info): Activate
11747         actual installing of image links (backportme).
11748
11749 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11750
11751         * Documentation/user/notation.itely (Measure repeats): Removed
11752         unnecessary (and confusing) \context Voice{.
11753
11754 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11757
11758         * lily/page.cc (Page): Do not use ly_scheme_function for
11759         volatile/configurable variables (FIXME: better name).
11760
11761         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11762         get_scmvar).
11763
11764 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * scripts/convert-ly.py (FatalConversionError.subst): use
11767         \transposition.
11768
11769 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * lily/include/page.hh (class Page): Declare left_margin ().
11772
11773         * lily/page.cc: Remove paper var caching.
11774
11775 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * Documentation/user/music-glossary.tely: Add name to @top node.
11778         Remove comment from @table definitions (workaround for makinfo
11779         bug).
11780
11781         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11782         ly:stencil-get-expr).  Update callers.
11783         (ly:stencil-align-to!):  Return stencil too.
11784
11785         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11786         stencil.  Remove looped line-based page output.
11787         (output_line): Use line stencil.  Remove looped stencil-based line
11788         output.
11789
11790         * lily/page.cc (ly:page-paper-lines): New function.
11791
11792         * input/test/markup-score.ly: New file.
11793
11794         * scm/define-markup-commands.scm (stencil): New markup.
11795
11796         * lily/book.cc (to_stencil): New method.
11797
11798         * lily/parser.yy (markup): Use it to grok \score.
11799
11800 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11803
11804         * lily/paper-book.cc (pages): Change signature.  Update callers.
11805
11806         * lily/include/page.hh:
11807         * lily/page.cc: New file.
11808
11809         * lily/paper-line.cc (to_stencil): New method.
11810
11811         * lily/paper-outputter.cc (output_stencil): New method.
11812
11813         * lily/paper-outputter.cc (output_line): Use them.
11814
11815         * lily/warn.cc: Remove.
11816
11817         * lily/my-lily-parser.cc (distill_inname): Remove.
11818
11819         * flower/include/file-name.hh: 
11820         * flower/file-name.cc: New file.  Update users.
11821
11822         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11823         (find): New method of same name.
11824
11825         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11826
11827         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11828         constant error message.
11829
11830 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11831
11832         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11833
11834 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * Documentation/user/music-glossary.tely: @table @strong' replaced
11837         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11838         (backportme).
11839
11840 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11841
11842         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11843
11844         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11845         #{ lily music expression #} that returns an equivalent scheme
11846         music expression by parsing the string.
11847
11848 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * lily/my-lily-parser.cc:
11851         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11852         SCM string (foo.ly/toto.scm support).
11853
11854 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11857
11858 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11861
11862         * scripts/lilypond-book.py: LY code that includes \header is
11863         not assumed to be a fragment.
11864
11865 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11868         tremolo beams up.
11869
11870         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11871         (get_default_stem_end_position): No tremolo head juggling if no
11872         heads.  Fixes tremolo crash on rests (backportme).
11873
11874         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11875
11876 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11879         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11880
11881         * lily/lexer.ll: Allow \encoding in NOTES mode.
11882
11883         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11884         for lyrics, not for commands.
11885
11886         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11887         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11888
11889         * input/regression/newaddlyrics.ly: New file.
11890
11891         * Documentation/topdocs/NEWS.texi: Update.
11892
11893         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11894         (Music_list): Allow embedded scm.
11895
11896         * lily/score.cc (ly:score-bookify): New function.
11897
11898         * lily/music.cc (ly:music-scorify): Idem.
11899
11900         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11901         (ly:parser-print-score): Idem.
11902
11903         * scm/lily.scm (default-toplevel-book-handler): Idem.
11904         (default-toplevel-music-handler): Idem.
11905         (default-toplevel-score-handler): Idem.
11906
11907         * ly/declarations-init.ly: Set default toplevel handlers.
11908
11909         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11910
11911         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11912         printer for score at toplevel.
11913
11914 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11917         Fix for simple case: input/simple-song.ly, more complex stuff
11918         does not work yet.
11919
11920 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * lily/parser.yy (Prefix_composite_music): split Composite_music
11923         in Prefix_composite_music and Grouped_music_list.
11924         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11925
11926 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * scm/lily.scm (toplevel-expression): New define.
11929
11930         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11931
11932         * lily/parser.yy (toplevel_expression): Use it.
11933
11934         * lily/include/my-lily-parser.hh: Smobbify.
11935
11936         * lily/my-lily-parser.cc (parse_string): New method.
11937
11938         * lily/my-lily-parser.cc (ly:parse-string): New function.
11939
11940         * Documentation/user/lilypond.tely: Add comment and workaround for
11941         gs-8.01 crash.  Fixes make web.
11942
11943         Simplification of toplevel music.
11944
11945         * lily/lexer.ll, lily/parser.yy:
11946
11947         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11948         shift/reduce problem.
11949
11950         * Use NOTES mode at start of maininput.
11951
11952         * Grok toplevel composite music expression, put in score and book.
11953
11954         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11955
11956         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11957
11958         * input/simple.ly: New file.
11959
11960         * input/simple-song.ly: Idem.
11961
11962 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11965         Sandberg.
11966
11967 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11970
11971 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11972
11973         * input/regression/accidental-octave.ly: doc automatic showing
11974         of note names.
11975
11976 2004-04-16  Heikki Junes <janneke@gnu.org>
11977
11978         * po/fi.po: do "make po && make -C po po-update" at top-level,
11979         then "cp po/out/fi.po po/fi.po" and update fields.
11980
11981         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11982
11983 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * Documentation/user/introduction.itely (About this manual): Fix
11986         templates and regression urls (backportme).
11987
11988 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11989
11990         * ly/engraver-init.ly (Score:graceSettings): Increase
11991         beamed-lengths, especially for 32nd notes.
11992
11993         * Documentation/user/notation.itely (Grace notes): Correct the
11994         syntax for add-grace-property example.
11995
11996 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11999         `Generated' tag.
12000
12001         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12002         Severely broken (the Debian package, at least).
12003
12004 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/context.cc (find_create_context): assign to lvalue.
12007
12008 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/include/translator.hh (class Translator): rename
12011         get_parent_context() to context () to avoid confusion.
12012
12013         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12014
12015         * lily/lexer.ll: change is_string -> ly_c_string_p 
12016
12017         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12018
12019         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12020
12021 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * VERSION: release 2.3.0
12024
12025         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12026
12027         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12028         if nonempty.
12029
12030         * lily/include/context.hh (class Context): make members protected.
12031         (children_contexts): new accessor function.
12032
12033         * lily/include/translator.hh (class Translator): make
12034         daddy_context_ protected.
12035         (class Translator): clean up. 
12036
12037         * lily/include/context.hh (class Context): make daddy_context_
12038         private.
12039
12040         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12041         higher for finding Voice. (backportme)  
12042
12043         * lily/include/context.hh (class Context): remove
12044         find_context_below() as a method.
12045
12046         * Documentation/user/notation.itely (The Lyrics context): add note
12047         about manual durations
12048
12049         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12050         encoding.
12051
12052         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12053
12054 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12057         \usepackage{inputenc}
12058
12059         * lily/paper-book.cc (classic_output): don't advance Offset for
12060         TeX output.
12061
12062         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12063         ec-sauter.map in rules
12064
12065         * mf/ecb.mf (font_identifier): new file, based on ecbx
12066
12067         * mf/ecb10.mf (gensize): new file.
12068
12069         * Documentation/topdocs/NEWS.texi (Top): document some more new
12070         features.
12071
12072         * ly/declarations-init.ly: run convert-ly
12073
12074         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12075         from input-file-results. Remove input-file-results.* 
12076
12077 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-ps.scm (font-command): Fix, again.
12080
12081         * input/test/title-markup.ly: Add \noPagebreak test.
12082
12083         * lily/score-engraver.cc (try_music): Bugfix.
12084
12085 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * lily/main.cc (main_with_guile): excise dependency options -M and
12088         --dep-prefix
12089
12090         * lily/input-file-results.cc: excise Makefile dependency code
12091
12092         * Documentation/user/invoking.itexi (Invoking the lilypond
12093         binary): remove dep doco
12094
12095         * lily/main.cc (main_with_guile): call lilypond-main
12096
12097         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12098
12099         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12100         exception.
12101
12102         * lily/my-lily-parser.cc: remove paper_description function
12103
12104         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12105         new function.
12106
12107         * lily/main.cc: remove global_score_count.
12108
12109         * lily/book.cc (process): don't take header from global_input_file.
12110
12111         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12112
12113         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12114
12115         * lily/music-output-def.cc (LY_DEFINE): new function
12116         ly_output_description. This function does the bulk for  setting,
12117         parsing and breaking down of an input file.
12118
12119         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12120         anonymous modules globally. Let's hope they get GCd
12121
12122         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12123
12124 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scm/output-ps.scm (header): Papersize from paper.
12127
12128         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12129         for classic output.
12130
12131         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12132         lilypondclassic is defined.
12133         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12134
12135         * input/regression/between-systems.ly: Remove.
12136
12137         * python/lilylib.py (get_bbox): Fix regular expression
12138         for bounding box.
12139
12140         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12141
12142         * scm/output-tex.scm (stop-page): Use it.
12143
12144         * scm/output-ps.scm (define-fonts): Bugfix.
12145
12146         * lily/grob.cc: Add penalty to interface.
12147
12148         * lily/include/paper-line.hh (class Paper_line): New member
12149         var penalty_.
12150
12151         * lily/system.cc (get_line): Initialise Paper_line with
12152         page-penalty's from original grobs.
12153
12154         * scm/define-music-properties.scm (all-music-properties): Add
12155         page-penalty.
12156
12157         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12158
12159         * lily/score-engraver.cc (try_music): Handle page-penalty.
12160
12161         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12162
12163 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * ly/declarations-init.ly (melismaEnd): typo
12166
12167         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12168
12169         * scm/output-ps.scm (text): split string into spaces, use moveto
12170         for setting space. 
12171
12172 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * po/nl.po: Update.
12175
12176         * scm/font.scm (add-cmr-fonts): Typo.
12177
12178 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12181         font-encoding.
12182
12183         * scm/define-grobs.scm (all-grob-descriptions): idem.
12184
12185         * lily/time-signature.cc (numbered_time_signature): idem.
12186
12187         * scm/font.scm (add-cmr-fonts): use real encoding names for
12188         font-encoding.
12189
12190 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * lily/paper-book.cc (classic_output): 
12193         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12194         Fixes classic output.
12195         (lilypondstart):
12196         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12197         kludge.
12198
12199         * scripts/old-lilypond-book.py: Remove.
12200
12201         Page layout for SCOREs enclosed in a BOOK:
12202
12203         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12204         layout tweaking.
12205
12206         * input/les-nereides.ly (theScore): Add \book.
12207
12208         * input/test/title-markup.ly: Add \book.
12209
12210         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12211         only if 'verbose.
12212
12213         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12214
12215         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12216
12217         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12218         * scm/output-tex.scm (start-system): Update for page layout by
12219         LilyPond.
12220
12221         * scm/output-ps.scm (start-system): Previously (new-start-system).
12222
12223         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12224         passed to define-fonts.
12225
12226         * lily/paper-column.cc: 
12227         * lily/system.cc (get_line):
12228         * ly/property-init.ly (newpage): 
12229         * scm/define-grob-properties.scm:
12230         * scm/output-ps.scm: 
12231         * scm/output-tex.scm: Remove between-system-string kludge.
12232
12233         * scm/output-ps.scm (define-fonts, font-command,
12234         font-load-encoding): Handle ENCODING = #f.
12235
12236         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12237
12238         * scm/define-markup-commands.scm (fill-line): Use
12239         make-simple-markup (WAS: unexisting make-word-markup).
12240
12241         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12242         ENCODING, MARKUP parameters for interpret_string.
12243
12244         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12245
12246         * lily/score.cc (book_rendering): New method.
12247         (default_rendering): Create Paper_book helper locally, dump
12248         output.
12249
12250         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12251
12252         * lily/parser.yy: Handle \book.
12253
12254         * lily/include/book.hh: 
12255         * lily/book.cc: New file.
12256
12257 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * lily/text-item.cc (interpret_string): new file, select font with
12260         encoding.
12261
12262         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12263
12264         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12265
12266         * lily/parser.yy (markup): take encoding from lexer.
12267
12268 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12271
12272         * scm/output-ps.scm: Remove some cruft.
12273
12274 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12275
12276         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12277
12278         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12279
12280 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * scm/font.scm (add-century-schoolbook-fonts):
12283         (make-century-schoolbook-tree): New function.
12284
12285         * input/test/title-markup.ly: Use Century Schoolbook font.
12286
12287 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12290         to Erik Sandberg) 
12291
12292         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12293
12294         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12295
12296         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12297
12298         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12299
12300 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12301
12302         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12303         solo-state (at end of solo), we can set the solo status
12304         too. (backportme.)
12305
12306         * input/regression/part-combine-solo-end.ly: new file.
12307
12308 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12311         flavour abc files.  Really ignore unknown keys (backportme).
12312
12313 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12316         magnification_ when looking up in orig_.
12317
12318         * scm/output-tex.scm (text): switch off char-mapping.
12319
12320         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12321         because AFM's encoding field cannot have spaces.
12322
12323 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12326
12327 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12330
12331         * mf/cmr.enc: new file, without hi-bit ascii info. 
12332
12333         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12334         width. This removes the 'hook' at the end of a long slur.
12335
12336         * buildscripts/mf-to-table.py (parse_logfile): don't append
12337         encoding to fontname.
12338
12339 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * scm/output-ps.scm (define-fonts): Load .enc only once.
12342
12343         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12344         too.
12345
12346 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12349         encoding field.
12350
12351         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12352
12353         * ly/portuges.ly (pitchnames): new file.
12354
12355         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12356         Michael Welsh Duggan
12357
12358         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12359
12360         * ly/nederlands.ly: add comment about digits.
12361
12362         * lily/scaled-font-metric.cc (derived_mark): idem.
12363
12364         * scm/encoding.scm (make-encoding-mapping): change permutation to
12365         mapping.
12366
12367         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12368         (Modified_font_metric): make alist for coding_description_
12369         (LY_DEFINE): remove coding-name.
12370
12371         * scm/output-tex.scm (text): remove debugging code.
12372
12373         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12374
12375         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12376         from infile.
12377
12378         * mf/feta-generic.mf: move fet_beginfont into generic code.
12379         use fetaMusic (without space) as encoding
12380
12381         * mf/feta-autometric.mf: take encoding argument
12382
12383         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12384
12385         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12386         use.
12387
12388         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12389         name.
12390
12391 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * input/test/title-markup.ly: Set inputencoding.
12394
12395         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12396
12397         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12398
12399         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12400         function.
12401         (coding-alist): Also hold filename, command.
12402         (read-encoding-file): Return symbols.
12403
12404 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * scm/output-tex.scm: remove fontify; text and char take a font
12407         argument.
12408
12409         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12410
12411         * lily/scaled-font-metric.cc (text_dimension): init
12412         coding_{permutation,table}_ too 
12413         (LY_DEFINE): ly:font-encoding, new function return
12414
12415         * lily/paper-def.cc (find_scaled_font): take input coding from
12416         inputcoding paper var.
12417
12418         * lily/performance.cc (output): remap modulo 16.
12419
12420         * lily/text-item.cc (interpret_markup): whoops, variable
12421         shadowing fixed.
12422
12423 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12424
12425         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12426         symbols, not symbols to strings.
12427
12428         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12429         symbols, not symbols to strings.
12430
12431 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12434         (ly:kpathsea-gulp-file): New function.
12435
12436         * scm/encoding.scm (read-encoding-file): Use it.
12437
12438 2004-04-06  Werner Lemberg  <wl@gnu.org>
12439
12440         * scm/encoding.scm (coding-alist): Fix typo.
12441
12442 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * lily/scaled-font-metric.cc (text_dimension): move function from
12445         Font_metric
12446         (make_scaled_font_metric): init coding_scheme_ to TeX
12447         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12448
12449         * lily/include/scaled-font-metric.hh (struct
12450         Modified_font_metric): rename from Scaled_font_metric
12451
12452         * scm/encoding.scm (read-encoding-file): split up large function,
12453         leave caching to (delay)
12454
12455         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12456
12457 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * lily/my-lily-lexer.cc (set_encoding): New method.
12460
12461         * lily/lexer.ll: Grok \encoding.
12462
12463         * lily/font-metric.cc (get_encoded_index): New function.
12464
12465         * lily/include/font-metric.hh (coding_scheme): New method.
12466
12467         * scm/encoding.scm: New file.
12468
12469         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12470
12471 2004-04-05  Werner Lemberg  <wl@gnu.org>
12472
12473         * Documentation/user/tutorial.itely: Revised (finished).
12474
12475         * Documentation/user/macros.itexi (@separate): Removed.
12476
12477 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * scm/output-ps.scm (define-fonts): fix scaling.
12480
12481         * lily/scaled-font-metric.cc (design_size): add function.
12482
12483         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12484         partial cut&paste of ly:font-magnification.
12485
12486 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * scm/output-ps.scm (define-fonts):
12489         (fontify): Update.
12490
12491 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * po/fr.po: update. (backportme).
12494
12495         * po/nl.po: update. (backportme). 
12496
12497         * mf/feta-beugel.mf: document why design size is not fixed.
12498
12499         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12500
12501 2004-04-04  Werner Lemberg  <wl@gnu.org>
12502
12503         * Documentation/user/tutorial.itely: Revised (continued).
12504
12505 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * po/nl.po: Update (backportme).
12508
12509 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * po/de.po: update. (backportme).
12512
12513         * scm/output-tex.scm (font-command): use ly: functions to
12514         construct name.
12515         (define-fonts): don't use alist, just dump \font definitions.
12516         (font-load-command): calculate proper scaling by taking
12517         outputscale from paper argument.
12518
12519         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12520         expression.
12521
12522         * lily/paper-outputter.cc (output_header): pass paper arg to
12523         define-fonts
12524
12525         * lily/paper-def.cc (font_descriptions): dump list of
12526         Scaled_font_metrics
12527         (find_scaled_font): take Font_metric argument, store
12528         Scaled_font_metrics in hash-table containing (size ->
12529         Scaled_font_metrics) alist.
12530         (get_dimension): rename from get_realvar
12531
12532         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12533         ly:font-magnification, ly:font-name: new functions
12534
12535 2004-04-03  Werner Lemberg  <wl@gnu.org>
12536
12537         * Documentation/user/dedication.itely,
12538         Documentation/user/preface.itely,
12539         Documentation/user/introduction.itely,
12540         Documentation/user/tutorial.itely: Revised.
12541         Removing leading spaces which distorts output if info files are read
12542         with stand-alone info.
12543         Removing superfluous inter-word spaces which also distorts output
12544         for stand-alone info.
12545         Using ` and ' instead of `` and '' everywhere to improve
12546         legilibility with stand-alone info
12547         Using @samp for single-letter input items and data which contains
12548         spaces, @code for other things.
12549
12550         * lily/grob-interface.cc: Adding copyright.
12551         (check_interfaces_for_property): Improve format of warning message.
12552
12553 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12554
12555         * lily/include/font-metric.hh (struct Font_metric): add
12556         design_size () method.
12557
12558         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12559
12560         * lily/afm.cc (read_afm_file): read design size.
12561
12562         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12563
12564         * scm/music-functions.scm (unfold-repeats): handle dots too.
12565
12566 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12569         (backportme)
12570
12571 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12574         lyric indent.  Revert melismaBusyProperties using \unset.
12575
12576 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12579
12580         * lily/parser.yy (command_element): allow redefinition of |
12581         meaning.
12582
12583         * lily/break-align-engraver.cc (acknowledge_grob): construct
12584         LeftEdge where the first cause for alignment is coming from.
12585         This makes \override Staff.LeftEdge work as expected.
12586
12587         * lily/slur-performer.cc (Slur_performer): add inits
12588
12589         * lily/beam-performer.cc (Beam_performer): add inits
12590
12591 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * VERSION (PACKAGE_NAME): release 2.2.0
12594
12595 #Local variables:
12596 #coding: utf-8
12597 #End:
12598