]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/proportional.ly (staffKind): bugfix.
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/proportional.ly (staffKind): bugfix.
4         (staffKind): updates by Trevor Baca.
5
6         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7         default layout. 
8
9         * lily/tuplet-bracket.cc (print): check whether edge-text is a
10         pair.
11
12         * lily/beam.cc (rest_collision_callback): call position_beam() if
13         necessary.
14
15         * input/regression/spacing-uniform-stretching.ly: new file.
16
17         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
18
19         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
20         contributor.
21
22         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
23
24         * input/proportional.ly: new file.
25
26         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
27         columns is empty
28
29         * lily/tuplet-engraver.cc (finalize): new function. Reset right
30         bounds to currentCommandColumn for the last step.
31         (start_translation_timestep): if tupletFullLength is set, set
32         bound to Paper Column
33
34         * input/regression/tuplet-full-length.ly (indent): new file.
35
36         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
37         clique of loose columns, eg. a set of grace notes in strict
38         notespacing.
39
40         * input/regression/spacing-strict-spacing-grace.ly: new file.
41
42         * lily/key-signature-interface.cc: change property name to
43         alteration-alist
44
45         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
46         keyAccidentalOrder
47
48         * python/convertrules.py (conv): keyAccidentalOrder ->
49         keyAlterationOrder
50
51         * lily/key-engraver.cc (create_key): always print a cancellation
52         for going to C-major/A-minor, regardless of printKeyCancellation.
53         (create_key): remove typecheck for visibility. This fixes key
54         signature not being printed.
55
56         * lily/spacing-determine-loose-columns.cc: new file.
57
58         * input/regression/spacing-strict-notespacing.ly: new file.
59
60         * lily/spacing-spanner.cc (generate_springs): rename from
61         do_measure. 
62         (generate_pair_spacing): new function.
63         (init, generate_pair_spacing): set between-cols for floating
64         nonmusical columns.
65
66         * lily/spaceable-grob.cc (get_spring): new function. 
67
68         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
69         relative to the right edge of the prefatory matter.
70
71         * lily/beam.cc (print): read break-overshoot to determine where to
72         stop/start broken beams.
73
74         * input/regression/spanner-break-overshoot.ly: new file.
75
76 2005-08-04  Graham Percival  <gperlist@shaw.ca>
77
78         * ly/bagpipe.ly: updated.
79
80         * Documentat/user/instrument.itely: un-comment out bagpipe example.
81
82 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
85         support: now (de)crescs avoid slurs as well.
86
87         * Documentation/user/instrument-notation.itely (Bagpipe example):
88         comment out non-functioning bagpipe example.
89         (Bagpipe definitions): idem.
90
91         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
92         (Top): add proportionalNotationDuration example.
93
94         * input/regression/spacing-proportional.ly: new file.
95
96         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
97         synched to a beam.
98
99         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
100         fixes beams with a single stem (eg. beams across linebreaks.)
101
102         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
103
104         * flower/rational.cc (operator +): prevent overflow. This fixes
105         heavily nested tuplets.
106
107         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
108         have to protect even those unlikely to be corrupted data members.  
109
110 2005-08-04  Graham Percival  <gperlist@shaw.ca>
111
112         * ly/bagpipe.ly: new file.
113
114         * THANKS: added Sven Axelsson.
115
116 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * lily/spacing-engraver.cc (stop_translation_timestep): directly
119         copy proportionalNotationDuration into currentMusicalColumn if
120         set.
121
122         * lily/spacing-spanner.cc (musical_column_spacing): if
123         uniform-stretching set, fixed space is 0.0
124
125         * input/regression/spacing-multi-tuplet.ly: show
126         uniform-stretching property.
127
128         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
129
130         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
131         (struct Spacing_options): new struct.
132
133         * lily/spacing-basic.cc: new file.
134
135         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
136         delta_t doesn't have to be smaller than shortest_playing_len
137
138 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * input/regression/markup-arrows.ly:  new file.
141
142         * lily/tuplet-bracket.cc: document new behavior.
143
144         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
145         with line breaks.
146
147         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
148
149         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
150         default 
151
152         * lily/tuplet-bracket.cc: add edge-text property.
153         add break-overshoot.
154         (print): read break-overshoot.
155         (print): read edge-text, add stencils.
156
157         * mf/feta-arrow.mf: new file.
158
159         * mf/feta-generic.mf: add feta-arrow.
160
161 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
162
163         * Documentation/user/lilypond-book.itely (An example of a
164         musicological document): Added flag -o to dvips for people who use
165         the default setting in teTeX where output is sent to the printer. 
166
167         * Documentation/user/global.itely (Vertical spacing): Added
168         reference to the Axis_group_engraver which documents the *Extent
169         properties.
170
171 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * Documentation/user/basic-notation.itely (Tuplets): add note
174         about nested tuplets. Remove BUG. 
175
176         * input/regression/tuplet-nest.ly: update: remove manual hack. 
177
178         * lily/tuplet-bracket.cc (print): use robust_scm2drul
179         (print): manually call print() for subtuplets.
180         (calc_position_and_height): add subtuplets to the
181         support. Vertically shift outer tuplet 
182
183         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
184         remove-first for Lyrics, ChordNames and FiguredBass
185
186         * scm/define-grob-properties.scm (all-internal-grob-properties):
187         use ly:grob-array? iso. grob-list?
188         (all-internal-grob-properties): add tuplets grob-array.
189
190         * lily/tuplet-bracket.cc (add_tuplet_bracket):
191         new function
192
193 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * input/test/time-signature-staff.ly: new file.
196
197         * ly/declarations-init.ly (center): escape to Scheme. Fixes
198         spurious #<Music FingerEvent> errors. Backportme.
199
200 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * Documentation/user/programming-interface.itely (Markup
203         construction in Scheme): Corrected markup syntax in the
204         translation table.
205
206 2005-08-03  Graham Percival  <gperlist@shaw.ca>
207
208         * Documentation/user/instrument-notation.itely: small update
209         to bagpipe notation docs; thanks Sven!
210
211         * Documentation/user/basic-notation.itely: add link about trills.
212
213 2005-08-02  Graham Percival  <gperlist@shaw.ca>
214
215         * Documentation/user/music-glossary: remove accidentally committed
216         fink patch.
217
218 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
219
220         * lily/lily-parser.cc (get_header): new function. Enable multiple
221         \header definitions.
222
223         * lily/parser.yy (lilypond_header_body): use get_header.
224
225         * ly/init.ly:
226         * scm/lily-library.scm (print-score-with-defaults): renamed
227         $globalheader to $defaultheader
228         
229         * Documentation/user/global.itely (Creating titles): added short
230         explanation that multiple headers are useable.
231
232
233 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * lily/module-scheme.cc (LY_DEFINE): new file. 
236
237         * Documentation/user/advanced-notation.itely (Font selection): add
238         doco for make-pango-font-tree.
239
240 2005-07-31  Graham Percival  <gperlist@shaw.ca>
241
242         * Documentation/user/music-glossary: more languages
243         for tenuto.
244
245         * Docuemntation/user/instrument-notation.itely: minor
246         update for bagpipe example.
247
248 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * input/regression/+.ly (TODO): add some text.
251
252 2005-07-28  Graham Percival  <gperlist@shaw.ca>
253
254         * Documentation/user/invoking.itely: \score begins with music.
255
256         * Documentation/user/ basic-notation.itely,
257         instrument-notation.itely: minor changes.
258
259         * Documentation/user/music-glossary.itely: began tenuto entry.
260
261 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
264
265         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
266
267 2005-07-27  Graham Percival  <gperlist@shaw.ca>
268
269         * Documentation/user/examples.itely: remove bagpipe template.
270
271         * Documentation/user/instrument-notation.itely: add bagpipe
272         section, maybe fix quotes in lyrics.  I hate text encoding.
273         Clarify chord durations, more bagpipe stuff.
274
275 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276  
277         * lily/accidental-engraver.cc: formatting fixes.
278
279         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
280         grob-array.
281
282         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
283
284         * lily/note-column.cc (arpeggio): new function.
285
286         * lily/note-spacing.cc (get_spacing): also take arpeggio into
287         account for spacing.
288
289 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
292         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
293         mingw build.
294         
295 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * scm/lily.scm (lilypond-all): clear anonymous modules after
298         processing files.
299
300 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
303         SCM_I_CONSP
304
305         * VERSION: 2.7.3 released
306
307         * Documentation/user/invoking.itely (Invoking lilypond): add
308         LILYPOND_GC_YIELD documentation.
309
310         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
311         scm_from_real / scm_make_real.
312
313         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
314         higher. This increases memory footprint, but provides overall
315         speedup of 15 to 20%. 
316
317         * lily/include/translator.hh (class Translator): remove
318         PRECOMPUTED_VIRTUAL everywhere.
319
320         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
321
322         * lily/context.cc (now_mom): non-recursive now_mom() 
323
324         * lily/include/profile.hh: new file.
325
326         * lily/profile.cc: new file.
327
328         * lily/grob.cc (Grob::Grob): look properties up directly.
329
330         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
331         lookups.
332
333         * lily/include/box.hh (class Box): smob Box type.
334
335         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
336
337         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
338         protect() and unprotect(). Use throughout.
339
340 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
341
342         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
343
344         * scm/define-music-display-methods.scm (markup->lily-string):
345         markup elements can also be strings (without simple-markup
346         appended)
347
348 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/context.cc (where_defined): also assign value in
351         where_defined().
352
353         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
354         (curve_coordinate): new function
355
356         * lily/simple-spacer.cc (add_columns): only add rods between
357         column i and begin/end if keep-inside-line is set (this repleces
358         allow-outside-line as default)
359
360 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/tuplet-engraver.cc (start_translation_timestep): only read
363         tupletSpannerDuration if applicable.
364
365         * lily/font-size-engraver.cc (process_music): read fontSize only
366         once per timestep.
367
368         * lily/engraver*cc: use throughout.
369         
370         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
371
372         * lily/translator.cc (add_acknowledger): new file. Directly jump
373         into an Engraver::acknowledge_xxx () method based on a grobs
374         interface-list.
375
376         * lily/include/translator-dispatch-list.hh (class
377         Engraver_dispatch_list): new struct, new file.
378
379         * scm/define-context-properties.scm
380         (all-internal-translation-properties): remove acceptHashTable,
381         acknowledgeHashTable
382
383         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
384
385         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
386         change acknowledgeHashTable to C++ member. 
387
388         * lily/rest-collision.cc (do_shift): use extract_grob_set().
389
390 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
391
392         * scm/display-lily.scm: new file. Define a `display-lily-music'
393         function, that displays the music expression given as an argument,
394         using LilyPond notation.
395
396         * scm/define-music-display-methods.scm: new file. Implementation
397         of display methods for each music type.
398
399         * ly/music-functions-init.ly (displayLilyMusic): new function for
400         displaying music with LilyPond notation.
401
402         * input/regression/display-lily-tests.ly: new regression test file
403         for `display-lily-music'.
404
405         * scm/markup.scm: remove obsolete debugging code (for printing
406         markups with LilyPond notation).
407
408         * scm/define-music-types.scm (music-name-to-property-table):
409         * scm/clef.scm (supported-clefs): export, in order to be accessible
410         from the (scm display-lily) module.
411
412 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * Documentation/topdocs/NEWS.tely (Top): Typo.
415
416 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
417
418         * Documentation/index.html.in, Documentation/texinfo.css,
419           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
420           Documentation/bibliography/index.html.in,
421           Documentation/bibliography/html-long.bst: revert css-width patch,
422           it does not work with IE6.
423
424 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * Documentation/texinfo.css: revert 760px hack. 
427
428         * VERSION: release 2.7.2
429
430         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
431
432         * Documentation/user/basic-notation.itely (Barnumber check): add
433         section.
434
435         * scm/music-functions.scm (skip-to-last): new function. Show only
436         last showLastLength part of the \score.
437
438         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
439
440         * python/convertrules.py (conv): add ly:x-moment rule
441
442         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
443
444         * Documentation/topdocs/NEWS.tely (Top): add new feature.
445
446         * Documentation/user/instrument-notation.itely (Flexibility in
447         alignment): options in subsections.
448
449         * lily/lyric-engraver.cc (process_music): don't typeset text for _
450         syllable text. Instead, assume that the previous lyric text is a
451         melismated text.
452
453         * Documentation/index.html.in: revert 800x600 change.
454
455 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * lily/main.cc (main): Remove invalid handle kludge.
458
459         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
460         (lambda): add gui define.
461
462 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
465
466         * Documentation/user/instrument-notation.itely (Musica ficta
467         accidentals): add section Musica ficta accidentals
468
469         * lily/accidental-engraver.cc (make_suggested_accidental): new
470         function.
471         (make_standard_accidental): move into new function.
472         (create_accidental): new function.
473
474         * scm/define-grobs.scm (all-grob-descriptions): new Grob
475         AccidentalSuggestion
476
477         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
478
479         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
480         undefined.
481
482         * Documentation/user/global.itely (Page formatting): document
483         horizontalshift.
484
485         * scm/page-layout.scm (default-page-music-height):
486         horizontalshift: new variable, shift all systems by
487         horizontalshift to the right, to make space for instrument names.
488
489         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
490
491         * lily/input-scheme.cc (LY_DEFINE): take format commands.
492
493 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/note-column.cc (dir): idem.
496
497         * lily/spacing-spanner.cc (Module): idem.
498
499         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
500
501         * lily/include/paper-column.hh (class Paper_column): add
502         non-static get_rank() member.
503
504         * VERSION: release 2.7.1
505         
506         * scm/framework-null.scm: new file, used for benchmarking.
507
508 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
509
510         * Documentation/topdocs/INSTALL.texi, configure.in: fix
511         version dependencies for fontforge and gs.
512
513         * Documentation/index.html.in, Documentation/texinfo.css,
514         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
515         Documentation/bibliography/index.html.in, 
516         Documentation/bibliography/html-long.bst: optimize width of
517         html for a 800x600 screen (width:760), increases printability
518         when 'fit to page' is not set and readability in wide screens.
519
520         * stepmake/bin/add-html-footer.py: add missing </p>.
521
522 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * scm/define-markup-commands.scm (beam): use polygon in beam
525         command.
526
527         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
528         all acknowledged grobs, and do potentially expensive merge and
529         write in one go.
530
531         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
532
533         * configure.in (reloc_b): add --enable-static-gxx to statically
534         link to libstdc++
535
536         * lily/GNUmakefile (static-gxx-libs): new target
537         static-gxx-libs. Create symlink to libstdc++.a
538
539         * lily/new-lyric-combine-music-iterator.cc: rename to
540         Lyric_combine_music_iterator
541
542         * lily/lyric-combine-music-iterator.cc
543         (Old_lyric_combine_music_iterator): rename to
544         Old_lyric_combine_music_iterator
545
546         * lily/*-engraver.cc (various): remove double use of
547         PRECOMPUTED_VIRTUAL function: only use
548         start_translation_timestep() and stop_translation_timestep(), not
549         both.
550
551         * lily/break-substitution.cc (fast_substitute_grob_array): do
552         fast_substitute_grob_array for all unordered grob_arrays.
553         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
554         (substitute_grob_array): optimize.
555
556         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
557
558         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
559
560         * lily/parser.yy: revert $globalheader patch.
561         
562         * lily/include/translator.icc
563         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
564         Translator methods, without _static helper.
565  
566         * lily/grob-smob.cc (derived_mark): rename from
567         do_derived_mark(). Return void.
568
569         * scm/define-context-properties.scm
570         (all-internal-translation-properties): remove tweakCount/tweakRank.
571
572         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
573         predefined break-visibilities.
574
575         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
576         booleans for break-visibility.
577
578         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
579
580         * python/convertrules.py (conv): rule for Timing_translator. 
581
582         * lily/include/translator.icc: new file. 
583
584         * lily/paper-column-engraver.cc (process_music): new
585         file. Separate Paper_column factory from Score_engraver.
586
587         * lily/vertically-spaced-context-engraver.cc: administer
588         spaceable-staves property of System.
589
590         * lily/translator-group-ctors.cc: new file.
591
592         * lily/context-property.cc (make_grob_from_properties): construct
593         the right Grob class programmatically, looking at the class entry
594         for the meta property.
595
596         * lily/break-align-engraver.cc (stop_translation_timestep): call
597         Break_align_interface::add_element() directly.
598
599         * lily/context.cc (measure_position): measure_position() is now a
600         normal function.
601
602         * lily/include/translator.hh (class Translator): rename
603         process_acknowledged_grobs() to process_acknowledged() and move to
604         Translator.
605
606         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
607         field for each grob description.
608
609         * lily/include/translator-group.hh (class Translator_group):
610         change to base class. Separate class from Translator. This gets
611         rid of virtual inheritance for Engravers/Performers.
612
613         * lily/staff-performer.cc (class Staff_performer): derive
614         Staff_performer from Performer, not Performer_group_performer 
615
616         * Lily/translator-group.cc (precomputed_recurse_over_translators):
617         new function.
618         (precompute_method_bindings): new function. Precompute lists of
619         Translators, so we only call methods (process_music,
620         start_translation_timestep, etc.) for Translators needing
621         it. Also: dispose of pointer-to-member-function calls.
622
623         * lily/engraver-group-engraver.cc: remove engraver_each,
624         recurse_down_engravers ()
625
626         * lily/note-head.cc (internal_print): only call
627         glyph-name-procedure if style != default. 
628
629 2005-07-16  Graham Percival  <gperlist@shaw.ca>
630
631         * ly/titling-init.ly: add printallheaders option.
632
633         * Documentation/user/global.itely: document printallheaders.
634
635 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/system.cc (do_derived_mark): don't mark from object_alist_
638         anymore, but do it centrally.  
639
640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
641         hammer hack.
642
643         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
644
645         * scm/output-lib.scm: remove hammer-print-function.
646
647         * lily/include/pointer-group-interface.hh (extract_grob_set): new
648         macro. Declare a Link_array<Grob> and fill it from a grob.
649         (extract_item_set): idem for item.
650
651         * lily/break-substitution.cc: add header.
652         (fast_substitute_grob_array): rewrite for Grob_arrays.
653         (substitute_grob_array): idem.
654
655         * lily/group-interface.cc (add_thing): remove file.
656
657         * flower/include/parray.hh (class Link_array): slice() is const.
658
659         * lily/include/grob-array.hh: new file.
660
661         * lily/grob-array.cc (spanner): new file.
662
663         * lily/beam-quanting.cc (fill): read details property from beam.
664
665         * lily/beam.cc: support details property.
666
667         * total speedups below: approx 10%.
668
669         * lily/include/beam.hh: new struct, softcode beam quanting parameters
670
671         * lily/include/grob.hh (class Grob): add interfaces_ member.
672
673         * lily/bezier.cc (init_polynomial_cache): new function: cache
674         binom(3,j) t^j (1-t)^{3-j}
675         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
676
677         * lily/*.cc: substitution throughout.
678
679         * lily/grob-property.cc (internal_get_object): new routine.
680         (internal_set_object): idem. Store grob refrences in separate
681         alist. This saves processing time, since properties aren't
682         break-substituted, and the per grob namespace is smaller, both for
683         grobs and non-grob properties.
684
685         * scm/define-grob-properties.scm (all-internal-grob-properties):
686         remove center-element.
687
688         * lily/grob.cc: remove tweak-count, tweak-rank.
689
690 2005-07-15  Graham Percival  <gperlist@shaw.ca>
691
692         * Documentation/user/lilypond-book.itely: fixes example.
693
694 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
695
696         * Documentation/user/global.itely (Creating titles):    
697         * Documentation/user/examples.itely (All headers): change the
698         place of \header in \score blocks (after music block) to make
699         examples compile (cf. changes on parser.yy on 2005-07-10)
700
701 2005-07-13  Graham Percival  <gperlist@shaw.ca>
702
703         * python/convertrules.py: add exc -> ecc rule.
704
705         * scripts/convert-ly.py: add location of convertrules.py
706         in a comment.
707
708         * Documentation/user/changing-defaults.itely: fix language.
709
710 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
713
714 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * scm/output-socket.scm (grob-bbox): don't use inf? 
717
718         * flower/include/rational.hh: add operator bool() 
719
720         * scm/define-music-types.scm (music-descriptions): remove
721         internal-class-name properties.
722
723         * lily/include/event.hh: remove file.
724
725         * lily/include/music-constructor.hh: remove file.
726
727         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
728         in 'types property.
729
730         * lily/music.cc (duration_length_callback): new function.
731
732         * lily/event.cc: remove file.
733
734         * lily/music-constructor.cc: remove file.
735
736         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
737
738         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
739         (get_context_key): idem.
740
741         * scm/lily.scm (lambda): new option object-keys (default to #f)
742
743         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
744
745         * scm/output-gnome.scm: remove beam routine.
746
747         * scm/output-ps.scm (scm): idem.
748
749         * scm/output-svg.scm: remove beam.
750
751         * ps/music-drawing-routines.ps: remove draw_beam.
752
753         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
754
755         * flower/include/guile-compatibility.hh (scm_from_locale_string):
756         add scm_from_locale_string compatibility glue. 
757
758 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
759
760         * scripts/lilypond-book.py: Prevent occuring error when
761         'lilypond-book --output=foo/ somefile.ly' is executed multiple
762         times and target file shoud be overwritten.  (Error message said
763         'input file and output file is same'.)
764
765 2005-07-13  Graham Percival  <gperlist@shaw.ca>
766
767         * input/regression/slur-extreme.ly,
768         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
769         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
770         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
771         "excentricity" to "eccentricity".
772
773         * Documentation/user/converters.itely: fix URL for Noteedit and
774         Rosegarden.
775
776         * THANKS: added Yoshinobu Ishizaki.
777
778 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * scm/define-markup-commands.scm (justify-field): add. 
781
782         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
783
784 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * lily/lookup.cc (filled_box): express filled_box with
787         round_filled_box
788
789         * scm/midi.scm (paper-book-write-midis): new function. Write all
790         performances in numbered MIDI files.
791
792         * lily/performance-scheme.cc (LY_DEFINE): new file.
793         (LY_DEFINE): new function ly:performance-write.
794
795         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
796         new function.
797         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
798
799         * scm/framework-*.scm: use port arguments throughout.
800
801         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
802
803         * lily/paper-outputter.cc (Paper_outputter): take port argument.
804
805         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
806
807         * scm/framework-texstr.scm (output-framework): 
808
809         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
810
811         * scm/output-lib.scm (tablature-stem-attachment-function):
812         tablature stem attachment fix. 
813
814 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/bezier.cc: hardcode binomial coefficients of order 3.
817
818         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
819
820         * scm/define-music-types.scm (music-descriptions): don't use
821         Music_wrapper type.
822
823         * lily/paper-column.cc (print): print moment too.
824
825         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
826         remove compatibility cruft.
827
828         * lily/parser.yy (score_body): \score can only begin with Music. 
829
830         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
831         make-score. Take music argument only. Move parser interaction to
832         Scheme.
833
834         * scm/lily-library.scm (scorify-music): new function.
835
836         * python/lilylib.py (datadir): remove 2.1 compat kludge.
837         (datadir): remove resource import.
838         (print_environment): remove get_bbox()
839         (cp_to_dir): remove pre 1.5.2 compat glue.
840
841 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/include/simple-spacer.hh (Module): idem.
844
845         * lily/include/spring.hh (struct Spring): store inverse
846         strength. This prevents division by zero.
847
848         * VERSION: release 2.7.0
849         
850         * lily/include/music.hh (class Music): remove Music::duration_log()
851
852         * lily/stem-engraver.cc (make_stem): take duration log from event.
853
854         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
855
856 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * scm/lily.scm (ly:load): load autochange.scm
859
860         * Documentation/user/tutorial.itely (Running LilyPond for the
861         first time): remove reference to DVI/TeX
862
863         * scm/define-markup-commands.scm (text): add \text markup command.
864
865         * configure.in (reloc_b): bump requirement to Python 2.2.
866
867         * lily/include/dots.hh (class Dots): make has_interface() static.
868
869         * python/convertrules.py (conv): add rule for ly:grob-default-font
870
871         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
872         alphabetical order.
873
874         * input/regression/trill-spanner-pitched.ly: new file.
875
876         * lily/font-interface-scheme.cc (LY_DEFINE): function
877         ly:grob-default-font (changed from get-default-font).
878
879         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
880
881         * lily/note-head.cc (internal_print): if style is not a symbol,
882         set style to 'default. 
883         (internal_print): no style suffix if glyph-name-procedure not
884         set. Default to quarter head.
885
886         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
887
888         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
889
890         * ly/music-functions-init.ly: \pitchedTrill
891
892         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
893
894         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
895
896         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
897
898         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
899
900         * po/fr.po: update
901
902         * po/de.po: update.
903
904 2005-07-06  Graham Percival  <gperlist@shaw.ca>
905
906         * Documentation/user/changing-defaults.itely: add link
907         to grob-iterface.
908
909         * Documentation/user/advanced-notation.itely: add material
910         to Setting automatic beam behaviour.  Thanks, Joe!
911
912         * Documentation/user/lilypond.itely: change encoding to utf-8.
913
914 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * Documentation/user/advanced-notation.itely (Setting automatic
917         beam behavior): Correct the documentation of
918         revert-auto-beam-setting (backportme)
919
920 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * lily/ly-module.cc (ly_make_anonymous_module): define
923         %module-public-interface of module. 
924
925         * lily/lily-parser.cc (print_smob): allow printing of parser smob
926         without lexer.
927
928 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * input/regression/fret-diagrams.ly: stretch example.
931
932 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
935         Fodor).
936
937 2005-06-30  Graham Percival  <gperlist@shaw.ca>
938
939         * Documentation/topdocs/AUTHORS.texi: update personal web address.
940
941         * Documentation/user/examples.itely, lilypond-book.itely:
942         change \RequirePackage to \usepackage.
943
944         * Documentation/user/global.itely: document copyright and tagline.
945
946 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * Documentation/user/basic-notation.itely (Transpose): remove link
949         to nonexistent UntransposableMusic.
950
951         * scm/output-svg.scm: remove old definitions.
952
953         * scripts/lilypond-book.py (do_file): search for kpsewhich before
954         invoking.
955
956         * python/lilylib.py (search_exe_path): new function.
957
958 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * python/lilylib.py (mkdir_p): remove setup_environment()
961         (backportme)
962
963         * buildscripts/mutopia-index.py (headertext): trim text.
964
965         * Documentation/topdocs/NEWS.tely (Top): refresh.
966
967         * scm/define-markup-commands.scm (wordwrap-string): new function:
968         split string in paras and words.
969         (wordwrap-markups): new function.
970         (wordwrap-stencils): new function. 
971         (justify): use it.
972         (wordwrap): use it.
973         (wordwrap-string): use it
974         (justify-string): use it.
975
976         * scm/lily-library.scm (regexp-split): new function.
977
978         * scm/define-markup-commands.scm: remove encoded-simple. 
979         remove font-markup.
980         (fontsize): remove old version  of fontsize.
981         (wordwrap): new markup function. Wrap into paragraphs.
982
983         * VERSION: Branch lilypond_2_6
984         (MINOR_VERSION): go to 2.7.0
985
986 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * po/zh_TW.po: update from translation project.
989
990 2005-06-28  Graham Percival  <gperlist@shaw.ca>
991
992         * scm/midi.scm: compile fix.
993
994 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
995
996         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
997         patch. Now, the tempfile module is loaded too, not only used.
998
999 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1000
1001         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1002         0.05 - 1.00 to 0.25 - 1.00
1003
1004         * scm/midi.scm: moved the default-instrument-equalizer procedure
1005         to just under the insturment-equalizer-alist it takes as an
1006         argument.
1007
1008 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * Documentation/user/advanced-notation.itely (Font selection):
1011         remove CMR note.
1012
1013         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1014
1015 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * THANKS: Add UTF-8 marker.
1018
1019         * Documentation/user/point-and-click.itely (http): Update: use
1020         lilypond-invoke-editor.  Fix: instruct to use user.js.
1021
1022 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1023
1024         * ly/titling-init.ly: implements printpagenumber, increases
1025         space between dedication and title (to avoid collisions with
1026         "g" and "q" in dedication), and nicer logic about copyright
1027         and instrument fields being printed on the first page.
1028         Thanks Vincent!
1029
1030         * Documentation/user/global.itely: document printpagenumber.
1031
1032 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1035
1036 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * THANKS: update to 2.6
1039
1040         * VERSION: 2.6.0 released.
1041
1042 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1043
1044         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1045         rule, errorneously removed probably because of misleading comment.
1046
1047 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * python/lilylib.py (datadir): py2exe comments.
1050
1051         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1052
1053         * configure.in (reloc_b): make fontconfig REQUIRED.
1054
1055 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1056
1057         * po/fi.po: add latest translations.
1058
1059 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * ChangeLog: recode utf-8
1062
1063         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1064         logo.
1065
1066         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1067
1068         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1069
1070         * python/convertrules.py (do_conversion): don't print program_name
1071         from within a module
1072
1073         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1074
1075         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1076
1077 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1078
1079         * Documentation/user/lilypond-book.itely,
1080         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1081
1082         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1083         fixes baseline-skip.  Thanks Vincent!
1084
1085         * Documentation/user/advanced-notation.itely, global.itely:
1086         moved "Selecting font sizes" to global, since it deals with
1087         notation font size, not text fonts.
1088
1089 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1092         to fonts.
1093
1094 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1097         workaround since /dev/stdin doesn't work on Cygwin. Using a
1098         temporary file in the current directory since latex doesn't
1099         understand the path name to the default TMP in Cygwin (at least on
1100         win XP).
1101         
1102         * Documentation/user/global.itely (Creating titles): Correct
1103         misprint in example. Thanks to Rob Vlasaty.
1104
1105 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * VERSION (PATCH_LEVEL): release 2.5.32
1108
1109         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1110         variable in lily module
1111
1112         * scm/framework-ps.scm (output-classic-framework): error message
1113         regarding the classic framework.
1114
1115         * Documentation/user/henle-flat-gray.png (Module): new file.
1116
1117         * Documentation/user/baer-flat-gray.png (Module): new file.
1118
1119         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1120         whiteout for markups.
1121
1122         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1123         regex too. This fixes change clef appearance in PDF. 
1124
1125         * ttftool/include/*: remove.
1126
1127         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1128
1129         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1130
1131         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1132
1133         * ttftool/*: remove ttftool subdirectory.
1134
1135         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1136
1137         * lily/ttf.cc (print_header): new file. Convert to type42, using
1138         FreeType to parse the TTF. 
1139
1140         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1141         and post table may differ. Pass around post_nglyphs as well.
1142
1143 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * ly/music-functions-init.ly (musicMap): new music function
1146         musicMap. 
1147         
1148 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * make/mutopia-rules.make: anti-alias-factor = 2
1151
1152         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1153         page switch.
1154
1155         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1156         anti-alias-factor for lilypond-book runs.
1157
1158         * scm/ps-to-png.scm (scale-down-image): new function.
1159         (my-system): new function.
1160         (make-ps-images): blow up GS resolution by anti-alias-factor,
1161         scale down image by anti-alias-factor.  This improves appearance
1162         of bitmaps
1163         (make-ps-images): remove showpage. Fixes spurious empty png at
1164         end.
1165
1166         * scm/framework-ps.scm (write-preamble): downcase filename before
1167         string-matching. Should fix .TTF files (as opposed to ttf files)  
1168
1169         * Documentation/user/tutorial.itely (Running LilyPond for the
1170         first time): separate subsections for windows, macos and unix.  
1171
1172         * Documentation/user/invoking.itely (Updating files with
1173         convert-ly): add MacOS X note.
1174
1175 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * Documentation/user/introduction.itely (Engraving): don't include
1178         file optical-spacing, add directly.
1179
1180         * lily/paper-outputter.cc (file): open file in binary mode. This
1181         fixes OTF embedding on windows.
1182
1183 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * scm/framework-ps.scm (write-preamble): remove debugging output.
1186
1187         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1188
1189         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1190         outdir.
1191         (install-fc-cache): install font cache in installation directories.
1192
1193 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * scm/editor.scm (editor-command-template-alist): Use char iso
1196         column, except for Emacs.
1197         (get-editor-command): Substitute char too (Bertalan Fodor).
1198
1199 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1202         quoted ~s.  This should fix PNG output on Windows; single quotes
1203         are regular characters on Windows.
1204
1205 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1206
1207         * Documentation/user/basic-notation.itely: include ChoirStaff
1208         in System start delimiters.
1209
1210         * Documentation/user/putting.itely: new doc section on
1211         fixing overlapping notation.
1212
1213 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * Documentation/user/global.itely (Paper size): \paper is in
1216         \book, not \score.
1217
1218         * make/mutopia-rules.make: -ddelete-intermediate-files
1219
1220         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1221
1222 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * ChangeLog: Recode utf-8.
1225
1226         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1227         datadir with .py modules.
1228
1229 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1230
1231         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1232
1233 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1236         
1237         * scm/framework-ps.scm (write-preamble): remove status check.
1238
1239         * Documentation/user/invoking.itely (Updating files with
1240         convert-ly): remove -o option.
1241
1242         * VERSION (PACKAGE_NAME): release 2.5.31
1243
1244         * scm/framework-ps.scm (write-preamble): use ly:system.
1245         (write-preamble): verbosity.
1246
1247         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1248
1249         * python/convertrules.py: new file. Store conversion rules
1250         separately.
1251
1252 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1255
1256 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1257
1258         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1259         \musicDisplay 
1260
1261         * Documentation/user/instrument-notation.itely (More stanzas): Add
1262         reference to StanzaNumber.
1263
1264 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * THANKS: separate section for website translators.
1267
1268 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/topdocs/INSTALL.texi: update vim info;
1271         thanks Simon Bailey!
1272
1273         * Documentation/user/advanced-notation.itely: included
1274         color names.
1275
1276         * Documentation/user/advanced-notation.itely,
1277         Documentation/usr/notation-appendices.itely: moved
1278         color names into an appendix.
1279
1280 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281         
1282         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1283
1284         * scm/lily.scm (lambda): initialize program options from here.
1285
1286         * scm/framework-*.scm: add header info.
1287
1288         * lily/main.cc (parse_argv): only set output format to pdf if no
1289         other format specified.
1290
1291         * scm/backend-library.scm (postprocess-output): process
1292         'delete-intermediate-files after running convert-to-*. This fixes
1293         PNG generation when 'delete-intermediate-files is set.
1294         
1295 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1298         links on website. 
1299
1300 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1301
1302         * Documentation/topdocs/INSTALL.texi,
1303         Documentation/user/lilypond-book.itely: typos.
1304
1305 2005-06-12  Pal Benko  <benkop@freestart.hu>
1306
1307         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1308         added between program name and switch; -b changed to -f not
1309         to generate pdf
1310
1311 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1314         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1315
1316         * input/sakura-sakura.ly: add \midi.
1317
1318         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1319         iso. python find. 
1320
1321         * ttftool/test.c (main): cosmetics.
1322
1323         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1324
1325         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1326         create a ttf2ps binary.
1327
1328         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1329
1330         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1331         true.
1332
1333 2005-06-11  Graham Percival <gperlist@shaw.ca>
1334
1335         * Documentation/user/lilypond-book.itely: add warning about
1336         the font warnings in dvips.
1337
1338 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * THANKS: typo
1341
1342         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1343
1344         * GNUmakefile.in: remove links for .map, .enc
1345         don't fail if out/ doesn't exist yet.
1346
1347 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * ttftool/util.c (surely_read): return nbytes
1350
1351         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1352
1353         * VERSION (PACKAGE_NAME): release 2.5.30
1354
1355         * flower/string-convert.cc (precision_string): >? fix.
1356
1357         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1358         (make-ps-images): add verbose -q too.
1359
1360         * lily/default-actions.cc (Module): new file. default
1361         {book,score}-print functions.
1362
1363         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1364         pass results via parseStringResult, lookup via ly:parser-lookup.  
1365
1366         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1367         constructors.
1368         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1369         (parse_string): idem.
1370
1371         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1372
1373         * lily/main.cc (main_with_guile): copy be_verbose_global into
1374         ly_set_option()
1375
1376 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * scm/backend-library.scm (postscript->pdf):
1379         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1380         verbose mode.  Search for several names of gs executable.
1381
1382 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1385         directly. This fixes a massive memory leak, provided you use CVS
1386         GUILE.
1387
1388 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1389
1390         * ly/property-init.ly: Added tieDashed.
1391
1392         * THANKS: Added some bughunters for 2.5.
1393
1394 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/program-option.cc: add debug-gc option.
1397
1398         * lily/include/lily-guile-macros.hh: don't protect exported module
1399         objects.
1400
1401         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1402
1403         * scm/backend-library.scm (postscript->pdf): use
1404         delete-intermediate-files iso. running-from-gui? 
1405
1406         * ttftool/util.c (surely_read): robustness. Allow read() to return
1407         less bytes than requested, as per posix standards.
1408
1409         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1410         program option.
1411
1412         * ttftool/include/ttftool.h ("C"): rename verbosity to
1413         ttf_verbosity. Add to public interface.
1414
1415         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1416
1417         * lily/program-option.cc: rename from scm-option.cc
1418
1419         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1420         (get_help_string): Print pretty help string.
1421
1422         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1423         to snippet preamble.
1424
1425         * lily/scm-option.cc: remove command-line-settings option. Fold
1426         all command-line options plus default settings in a generic
1427         interface. 
1428
1429         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1430         texts too.
1431
1432 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1435         or EXT_ components non-empty.
1436
1437 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scm/lily.scm (running-from-gui?): Export.
1440
1441         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1442         output in .ly source directory.
1443
1444 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * ttftool/util.c (surely_lseek): more verbosity.
1447
1448         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1449         compile.
1450
1451         * lily/parser.yy (Repeated_music): remove >? 
1452
1453         * scm/backend-library.scm (postscript->pdf): Support for
1454         -dgs-font-load=1
1455
1456         * scm/framework-ps.scm (write-preamble): make font loading
1457         switchable to GS via --define-default gs-font-load=1
1458
1459 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/user/global.itely: added \layout docs.
1462
1463 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/lily-parser-scheme.cc: add unistd.h
1466
1467 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * scm/editor.scm: add char argument.
1470
1471         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1472
1473         * ttftool/util.c (syserror): use errno for better error reporting.
1474
1475         * lily/source-file.cc (get_counts): new function. Calc column,
1476         line and char count in one go.
1477
1478         * lily/binary-source-file.cc (quote_input): rename to quote_input
1479
1480         * lily/input.cc (set): new function.
1481
1482 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1485         directory part of file name to search directory.
1486
1487         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1488         search path and chdir to DIR if --outname=DIR used.
1489
1490         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1491         existence before appending original path.
1492
1493 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1496         file" massage.
1497
1498         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1499         texinfo.tex is always used.
1500         
1501 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * flower/include/axis.hh: rename from axes.hh
1504
1505         * lily/include/text-interface.hh (Module): rename from text-item.hh
1506
1507         * VERSION (PATCH_LEVEL): release 2.5.29
1508
1509         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1510
1511         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1512         (handle-macfont): new function. Call fondu for Native mac fonts.
1513
1514         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1515         '() case.
1516
1517 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1520         multi-page.  Fix .eps regular expression.
1521
1522 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1523
1524         * Documentation/user/putting.itely: add info on modifying templates.
1525
1526         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1527         misc small changes.
1528
1529 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1532
1533         * scripts/lilypond-ps2png.scm
1534
1535         * VERSION (PACKAGE_NAME): release 2.5.28
1536
1537 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * lily/main.cc (prepend_env_path): Do not append /, that does not
1540         work.  Localedir lives in datadir, not in prefix.
1541
1542         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1543         hack for windows.
1544
1545         * flower/include/file-cookie.hh: Compile fix.
1546
1547 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1550
1551         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1552         system primitives.
1553         (gulp-port): using read-string!/partial. We don't want to read an
1554         entire PS file  (GUILE 1.6 limits strings to 16M) 
1555
1556         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1557         properties. Add font-interface. 
1558
1559         * scm/define-grob-properties.scm (all-user-grob-properties):
1560         remove old bracket properties.
1561
1562         * scm/x11-color.scm: reformat. 
1563
1564         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1565         LedgerLineSpanner if new StaffSymbol is found. 
1566
1567         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1568         staff-symbol for finishing staff. 
1569
1570         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1571
1572         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1573         change black to currentColor everywhere. This fixes color support
1574         in SVG.
1575
1576 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1577
1578         * input/regression/fret-diagrams.ly: new file to test fret diagram
1579         capability
1580
1581         * scm/output-tex.scm: remove white-dot and white-text
1582
1583         * scm/output-ps.scm: remove white-dot and white-text
1584
1585         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1586         using ly:stencil-in-color instead
1587         (draw-dots) : remove call to white-dot
1588
1589 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1592         support.
1593
1594         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1595
1596         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1597
1598         * flower/file-cookie.cc: new file. lily_cookie extension.
1599         
1600 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * scm/editor.scm (editor-command-template-alist): Add syn
1603         editor (Jaap [de Vos]).
1604
1605 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scripts/lilypond-ps2png.scm:
1608         * scm/ps-to-png.scm: New file.
1609
1610         * scm/backend-library.scm (postscript->png): Use it.
1611
1612         * scripts/lilypond-ps-to-png.py: Remove file.
1613
1614         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1615
1616 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1619
1620         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1621         start on grace moment. Fixes autobeam-grace.ly.
1622
1623         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1624         process anything unless we're at the end of a pending beam. Fixes
1625         syncopated 8ths beamed across a beat.
1626
1627 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * scm/editor.scm (editor-command-template-alist): Start emacs if
1630         emacslient fails.
1631
1632         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1633
1634         * flower/file-path.cc (is_file, is_dir): Export.
1635
1636         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1637
1638 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1639
1640         * lily/easy-notation.cc: Added include cctype to correct
1641         compilation error.
1642
1643 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scm/backend-library.scm (postscript->pdf): set resolution to
1646         1200, so bitmap fonts aren't that ugly. 
1647
1648         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1649
1650         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1651         parent if we have a notehead. Fixes incorrect offsets when
1652         Paper_column is very wide in the X direction.
1653
1654         * input/regression/font-family-override.ly (Module): new file.
1655
1656         * scm/font.scm (make-pango-font-tree): new function.
1657
1658         * lily/beam.cc (before_line_breaking): remove warning about less
1659         than 2 visible stems. We still get a warning when there is only
1660         one stem.
1661
1662 2005-06-01  Werner Lemberg  <wl@gnu.org>
1663
1664         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1665         correctly.
1666
1667 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/slur-scoring.cc (generate_avoid_offsets): new
1670         function. Generate avoid offsets once per slur.
1671
1672         * lily/slur.cc (add_extra_encompass): add dependency to
1673         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1674
1675         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1676         too. Fixes inf error with added bass notes.
1677
1678         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1679         argument anymore.
1680
1681         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1682
1683         * input/tutorial/lbook-latex-test.tex: add line length test.
1684
1685         * scripts/lilypond-book.py (set_default_options): new
1686         function. Call this before dissecting snippets, so linewidth
1687         settings reach the snippets.
1688
1689 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1690
1691         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1692
1693 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1696
1697 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * stepmake/aclocal.m4: More autopackage friendliness.
1700
1701 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1702
1703         * Documentation/index.html.in: remove link to LSR.
1704
1705         * Documentation/user/global.itely: remove duplicate
1706         "dedication" \header{} section.
1707
1708 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * VERSION (PACKAGE_NAME): release 2.5.27.
1711
1712         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1713         too. Plugs memory leak.
1714
1715         * make/lilypond.fedora.spec.in (Group): remove
1716         lilypond-pdfpc-helper.
1717
1718         * scripts/GNUmakefile (SEXECUTABLES): remove
1719         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1720
1721         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1722         'typewriter family.
1723
1724         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1725         memory leak.
1726
1727         * lily/parser.yy (score_body): don't clone Score, that's done in
1728         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1729
1730         * lily/score-engraver.cc (derived_mark): new function.
1731         (initialize): unprotect Paper_score. This fixes a memory leak.
1732
1733         * lily/score-performer.cc (derived_mark): new function.
1734
1735         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1736
1737         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1738         spurious warning.
1739
1740         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1741         serif.
1742
1743 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * configure.in (reloc_b): Add --enable-relocation.
1746
1747 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1750
1751         * input/regression/alignment-order.ly: add Staff example.
1752
1753 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1754
1755         * po/fr.po: update.
1756
1757 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1758
1759         * Documentation/index.html.in: add link to LSR.
1760
1761 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * scm/define-stencil-commands.scm (Module): new file. Register all
1764         allowed stencil expression heads in a central place.
1765
1766         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1767         ly:make-stencil
1768
1769         * lily/stencil-expression.cc (all_stencil_heads): registering
1770         stencil expressions.
1771
1772         * lily/stencil-interpret.cc: new file. Stencil expression
1773         interpreting.
1774
1775         * input/xiao-haizi-guai-guai.ly: move file back.
1776
1777 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1778
1779         * Documentation/user/advanced.itely, converters.itely,
1780         instrument-notation.itely, lilypond-book.itely: misc small
1781         changes.
1782
1783 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1786
1787         * make/lilypond.fedora.spec.in: Fix source url.
1788
1789         * cygwin: Update from mingw patches.
1790
1791         * scm/editor.scm (editor-command-template-alist): Use jedit
1792         -reuseview (Bertalan), add uedit (Patrick Huberts).
1793
1794         * input/xiao-hai-zi-guai-guai.ly: Rename from
1795         xiao-haizi-guai-guai.ly.
1796
1797         * input/*: Reindent, do not use TAB.
1798
1799         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1800         white background.
1801
1802 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1805         numerical overflow error.
1806
1807 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1808         
1809         * abc2ly.py: fix to syntax error in multi-part output.
1810
1811 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1814         with disappearing span bars when alignAboveContext is active
1815
1816         * lily/property-iterator.cc (check_grob): use is-grob?
1817         object-property. Fixes crash-key-sig-font-size.ly. 
1818
1819 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/bar-line.cc (print): don't round barlines; this produces
1822         odd aliasing effects in Acroread.
1823
1824         * lily/timing-engraver.cc (process_music): robustness fix.
1825
1826         * lily/context-def.cc (filter_engravers): bugfix.
1827
1828 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * lily/lilypond.rc.in: Add ly-icon.
1831
1832         * lily/GNUmakefile: 
1833         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1834         rules.
1835
1836 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1839
1840         * ps/music-drawing-routines.ps: 
1841
1842         * scm/output-ps.scm: remove draw ez_ball.
1843
1844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1845         EasyNotation context definition.
1846
1847         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1848         Text_interface and color for making easy note heads.
1849
1850         * lily/stencil.cc (with_color): new function.
1851
1852         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1853
1854         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1855         output routine. Zigzag now works in SVG too.
1856
1857         * scm/output-tex.scm (filledbox): idem.
1858
1859         * scm/output-svg.scm (filledbox): idem.
1860
1861         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1862
1863         * lily/lookup.cc (horizontal_line): use draw-line. 
1864
1865         * lily/system-start-delimiter.cc: remove old staff bracket code.
1866
1867         * mf/feta-haak.mf: further tweaks.
1868
1869         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1870
1871         * mf/feta-generic.mf: include feta-haak.
1872
1873         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1874
1875         * scm/framework-ps.scm (write-preamble): only load fonts if their
1876         filename is a string. 
1877
1878 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * scm/output-svg.scm (circle): support circle.
1881         (bracket): stub for bracket.
1882
1883         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1884         correct.
1885
1886 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1887
1888         * Documentation/user/lilypond.tely, advanced-notation.itely,
1889         basic-notation.itely, instrument-notation.itely, global.itely,
1890         introduction.itely, tutorial.itely: rearranging, editing,
1891         clean-up.
1892
1893         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1894         for compiling on FreeBSD.
1895
1896 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1899         otf files.
1900
1901         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1902         bugfixes.
1903
1904         * VERSION: 2.5.26 released.
1905
1906         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1907
1908 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1909
1910         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1911         if printpagenumber is false.
1912
1913 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1916         cache warning.
1917
1918         * lily/tie.cc (print): support dotted ties.
1919         
1920 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): switch off
1923         debugging
1924         (all-grob-descriptions): Arpeggio has Y-extent.
1925
1926         * scm/define-music-properties.scm (all-music-properties): document
1927         length-callback and start-callback as "read-only".
1928
1929         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1930         length-callback after creation. 
1931
1932         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1933         compressmusic -> compressMusic.
1934
1935         * ly/music-functions-init.ly (oldaddlyrics): idem.
1936
1937         * lily/parser.yy: NewLyricCombineMusic ->
1938         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1939
1940 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1941
1942         * ly/Welcome_to_LilyPond.ly: typo.
1943
1944 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1945
1946         * Documentation/user/lilypond.tely: move changing-defaults to be
1947         before global issues.
1948
1949         * Documentation/user/basic-notation.itely: move Transpose section
1950         here from advanced/Other.
1951
1952         * Documentation/user/changing-defaults.itely,
1953         advanced-notation.itely: move Fonts to advanced, edit.
1954
1955 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1958         # before negative integers.
1959
1960 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1961
1962         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1963
1964         * Documentation/user/lilypond.tely: change Unified index to
1965         LilyPond index.
1966
1967         * Documentation/user/advanced-notation.itely,
1968         instrument-notation.itely: editing.
1969
1970 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1973
1974         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1975
1976 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1979         ly:port-move.  Needs to be stderr-specific on mingw.
1980         Run fixcc.
1981
1982 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/general-scheme.cc (ly:port-move): Remove.
1985
1986         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1987         windows.
1988
1989         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1990         variables.  This eliminates the need for a gs.bat wrapper, which
1991         opens a console.
1992
1993         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1994         * scm/lily.scm (running-from-gui?): 
1995         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1996         artifact of not compiling with -mwindows.
1997
1998         * scm/editor.scm: Define PLATFORM.
1999
2000 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2003         can start to cut & paste lilypond-book fragments.  
2004
2005         * scm/define-music-types.scm (music-descriptions): remove
2006         UntransposableMusic
2007
2008 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2011
2012 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2013
2014         * Documentation/user/instrument-notation.itely: remove *Engraver.
2015
2016         * Documentation/user/advanced-notation.itely: edit, rearrange.
2017
2018 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2021         findresource iso. findfont for CID CFF fonts.
2022
2023         * VERSION (PACKAGE_NAME): release 2.5.25
2024
2025         * ly/Welcome_to_LilyPond.ly: add  \version
2026
2027 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2028
2029         * Documentation/user/programming-interface.itely: move
2030         \displayMusic into its own section.
2031
2032         * Documentation/user/basic-notation.itely: finish editing.
2033
2034 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * flower/file-path.cc (find): don't throw away file_name.dir, but
2037         append to it. Fixes \include with directories.
2038
2039         * flower/include/file-path.hh (class File_path): don't derive from
2040         Array<String>.
2041
2042         * flower/include/file-name.hh (class File_name): remove to_str0()
2043
2044         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2045         Hara_kiri_engraver in separate file.
2046
2047         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2048         translation went wrong. Fixes vertically translated slurs.
2049
2050 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2051
2052         * Documentation/user/basic-notaton.itely: editing.
2053
2054 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2055
2056         * Documentation/user/macros.itexi, basic-notation.itely:
2057         add @commonprop (commonly used properties) macro.
2058
2059 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2062
2063         * scripts/lilypond-book.py (invokes_lilypond): new function
2064         (main): only run fontextract if invokes_lilypond() is true.
2065
2066         * lily/function-documentation.cc (ly_add_function_documentation):
2067         duh, use !=
2068
2069         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2070
2071         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2072
2073         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2074
2075         * lily/function-documentation.cc (ly_add_function_documentation):
2076         use scm_hash_table_p() for checking.
2077
2078 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * Documentation/user/advanced-notation.itely (Text scripts):
2081         Change nonexisting @internalsref{Text markup} to @ref{Text
2082         markup}.  Change @internalsref{Text script} to
2083         @internalsref{TextScript}.
2084
2085         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2086
2087 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2088
2089         * Documentation/user/tutorial.itely, basic-notation.itely,
2090         changing-defaults.itely: remove duplicate cindex entries
2091         that appear on the same page.
2092
2093         * scm/define-grobs.scm: change default padding for TextSpanner.
2094
2095         * Documentation/topdocs/AUTHORS.texi: update email address.
2096
2097         * Documentation/user/global.itely: add info about \include.
2098
2099 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2102         when running-from-gui.
2103
2104         * scm/editor.scm (get-editor): Add platform defaults.
2105
2106         * scm/backend-library.scm (postscript->pdf): Typo.
2107
2108 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2111
2112         * lily/font-config.cc (init_fontconfig): add warning about cache.
2113
2114 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2117
2118 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2119
2120         * lily/horizontal-bracket.cc (print): Take care of the direction
2121         property so brackets above the stave point downwards. 
2122
2123         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2124         for HorizontalBracket so it doesn't end up within the stave.
2125
2126 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * lily/GNUmakefile (default): Typo.
2129
2130         * scm/lily.scm (PLATFORM): Export.
2131
2132         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2133         load-font-via-GS, ttftool or fopencookie is broken on windows.
2134         
2135         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2136         -dSAFER, that is broken on windows.
2137
2138 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2141         for FlexLexer.h
2142
2143         * scripts/lilypond-invoke-editor.scm: remove stray -
2144
2145 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2148         Fixes deprecation warning.
2149
2150         * flower/include/string.icc (to_string): Only inline if
2151         -DSTRING_UTILS_INLINED.
2152
2153         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2154         name.  Remove windows comment.
2155
2156         * scm/editor.scm (slashify): New function.
2157         (get-editor-command): Use it.
2158         (get-command-template): Do not alter editor command if
2159         environment value includes `%(file)s' magic.
2160
2161         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2162         (dissect-uri): Use it.
2163         (unquote-uri): Bugfix.
2164
2165 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scm/framework-ps.scm (write-preamble): add TTF rule.
2168
2169         * Documentation/topdocs/README.texi (Top): remove note about
2170         xdelta.
2171
2172         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2173         requirement.
2174
2175         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2176         function. Figure out where FlexLexer.h lives
2177
2178         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2179         
2180 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2183         with Windows root in file name.
2184
2185         * scm/backend-library.scm (ly:system): Only redirect output (using
2186         system and shell, ugh) if /dev/null is writable.
2187
2188         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2189         windows icon.
2190
2191         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2192         on Mingw.
2193
2194         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2195         click.
2196
2197         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2198         use result of stat when available.
2199
2200         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2201         absolute file name and root.
2202
2203         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2204
2205         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2206
2207         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2208         slashes in file name.
2209
2210 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * Documentation/user/preface.itely (Preface): Run
2213         texinfo-all-menus-update.
2214
2215         * scm/editor.scm (get-editor-command): Bugfix: allow full
2216         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2217
2218         * Documentation/pictures/lilypond-48.xpm: New file.
2219
2220         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2221
2222         * ly/Welcome_to_LilyPond.ly: New file.
2223
2224         * lily/main.cc (main): Only identify if we have a terminal.
2225
2226         * scm/backend-library.scm (postscript->png)
2227         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2228         non-/bin/sh).
2229
2230 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2231
2232         * Documentation/topdocs/AUTHORS.texi: polish, update.
2233
2234 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * Documentation/user/preface.itely (Notes for version 2.6): new
2237         notes for 2.6
2238
2239         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2240         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2241         is not fully contained" warnings.
2242
2243         * lily/slur-scoring.cc (get_bound_info): remove warning.
2244
2245         * lily/staff-symbol-engraver.cc (process_music): start initial
2246         spanner in process_music(). This fixes overrides of StaffSymbol
2247         properties.
2248
2249         * scm/framework-pdf.scm (Module): remove.
2250
2251         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2252
2253         * lily/ambitus-engraver.cc: formatting cleanups.
2254
2255         * mf/feta-solfa.mf (Module): remove.
2256
2257         * ChangeLog: more details about contributions.
2258
2259 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * lily/align-interface.cc (align_elements_to_extents): warn if
2262         called too early. Fixes: disappearing-staff-lines.ly
2263
2264         * VERSION (PACKAGE_NAME): release 2.5.24
2265
2266 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * stepmake/aclocal.m4: Typo.
2269
2270         * flower/string.cc (substitute): Take two strings or two
2271         characters.  Update callers.
2272
2273 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * flower/file-name.cc (File_name): Slashify.
2276
2277         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2278
2279         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2280
2281         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2282
2283         * configure.in (gui_b): Use it.
2284
2285         * lily/lilypond.rc.in: New file.
2286
2287         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2288
2289 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2290
2291         * Documentation/user/advanced-notation.itely: edit of Text
2292         section; clarify text scripts vs. text markup.
2293
2294 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/multi-measure-rest-engraver.cc
2297         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2298         separation items on start. Fixes mm rests in start of score.
2299
2300         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2301         don't access StaffSymbol if not there.
2302         Fixes: crash-staff-symbol-engraver.ly.
2303
2304         * lily/instrument-name-engraver.cc (class
2305         Instrument_name_engraver): data member first_. Create
2306         InstrumentName on start. 
2307
2308 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2309
2310         * Documentation/user/instrument-notation.itely: add guitar
2311         position.
2312
2313         * Documentation/user/introduction.itely,
2314         Documentation/user/lilypond.tely,
2315         Documentation/user/tutorial.itely: begin pruning
2316         unused (duplicated) cindex entries and misc cleanup.
2317
2318 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2319
2320         * input/test/volta-chord-names.ly: Bring the explanation up to
2321         date.
2322
2323 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2324
2325         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2326         Specify `@documentencoding utf-8' for html, ignore warnings.
2327
2328 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2329
2330         * THANKS: Added bughunters.
2331
2332 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2333
2334         * lily/main.cc: update help string for `lilypond -H'.
2335
2336         * po/fi.po: update.
2337         
2338 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/user/advanced-notation.itely: minor fixes.
2341
2342 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * scm/editor.scm: New module.
2345
2346         * scm/lily.scm (gui-main): Use it.
2347
2348         * scm/framework-gnome.scm (spawn-editor): Use it.
2349
2350         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2351
2352 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/framework-ps.scm (load-font-via-GS):  new function.
2355
2356         * lily/pango-font.cc (pango_item_string_stencil): add support for
2357         CID keyed font.
2358
2359         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2360
2361 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2362
2363         * Documentation/user/basic-notation.itely: add @ref.
2364
2365         * Documentation/user/advanced-notation.itely: add example
2366         of 5/8 beaming.
2367
2368 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2371
2372         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2373         going through ps2pdf wrappers.
2374
2375 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2376
2377         * Documentation/user/instrument-notation.itely: petrucci note
2378         heads: updated docu
2379
2380         * input/regression/note-head-style.ly: updated regression test;
2381         indentation fixes
2382
2383         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2384         heads as default
2385
2386         * mf/parmesan-heads.mf: minor editing; use musicological names
2387         (rather than optical description) as note head names
2388
2389         * scm/output-lib.scm: complete petrucci heads
2390
2391 2005-05-09  Pal Benko  <benkop@freestart.hu>
2392
2393         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2394         heads, but bigger)
2395
2396 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * lily/main.cc (main_with_guile): Remove no files check.
2399
2400         * lily/main.cc (ly:usage): Export to Scheme.
2401
2402         * scm/lily.scm (no-files-handler): New function.
2403
2404         * scm/lily.scm (lilypond-main): Use it.
2405
2406         * configure.in (gui_b): Add mbrtowc checking.
2407         Resurrect [utf8/]wchar.h checking.
2408
2409 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2410
2411         * Documentation/user/advanced-notation.itely (Metronome marks):
2412         Add link to the program reference for MetronomeMark
2413
2414         * Documentation/user/lilypond-book.itely (An example of a
2415         musicological document): Correct the example using psfonts 
2416
2417 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2418
2419         * po/fi.po: update after a lesson how to update entries against
2420         source.
2421         
2422         * po/TODO: document the lesson.
2423
2424 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * configure.in (gui_b): remove wcrtomb checking.
2427
2428         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2429         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2430
2431 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2432
2433         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2434         keep Scheme expressions and strings unmodified when doing the
2435         conversion to postfix notation for slurs and beams. Should
2436         hopefully solve most related conversion problems. 
2437
2438         * Documentation/user/lilypond-book.itely : Clarify and correct how
2439         to call dvips with -h psfonts.
2440
2441 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * Documentation/user/instrument-notation.itely (Entering lyrics):
2444         Typo.  Fixes build.
2445
2446 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2447
2448         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2449
2450         * Documentation/user/lilypond.tely, lilypond-book.itely,
2451         tutorial.itely: change references to 2.5.x to 2.6.x.
2452
2453         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2454         vs \lyricmode.
2455
2456         * Documentation/user/invoking.itely: remove old info about
2457         lilypond-profile.
2458
2459         * Documentation/topdocs/INSTALL.texi: remove old info about
2460         lilypond-profile, add warning about needing international fonts
2461         to build docs.
2462
2463 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/include/grob-info.hh (class Grob_info): make data member
2466         private. Changes throughout.
2467
2468         * input/regression/alignment-order.ly: new file. 
2469
2470         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2471         alignAboveContext and alignBelowContext
2472
2473 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/pfb.cc (LY_DEFINE): add cast.
2476
2477         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2478         matches .otf
2479         (write-preamble): warn about unknown fonts.
2480
2481         * lily/pfb.cc (Module): new function ly:otf->cff
2482
2483         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2484         (get_otf_table): new function.
2485
2486 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2489         iso. ps2png.
2490
2491 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2492
2493         * po/fi.po: apply second round of update.
2494
2495 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * scm/x11-color.scm (make-x11-color-handler): don't use
2498         #\sp. Apparently doesn't work on all platforms. 
2499
2500 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2501
2502         * Documentation/user/advanced-notation.itely, putting.itely,
2503         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2504
2505 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * VERSION (PACKAGE_NAME): release 2.5.23
2508
2509 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2510
2511         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2512         convert to utf-8.
2513
2514         * THANKS: Add translators for this release, convert to utf-8.
2515
2516         * mf/GNUmakefile (MFTRACE_FLAGS):
2517         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2518         outdir as option (WAS: hardcoded).
2519
2520 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2523         finished_span_
2524
2525         * THANKS: add Hans Forbrich.
2526
2527         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2528
2529         * Documentation/user/basic-notation.itely (Staff symbol): document
2530         start/stop staff. Reference to ossia.ly
2531
2532         * input/test/ossia.ly: new example using stop and startStaff.
2533
2534         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2535         in other words, don't create "|" barline at start of the score.
2536         (start_translation_timestep): don't set whichBar for start of score.
2537
2538         * input/regression/staff-halfway.ly: use new functionality.
2539
2540         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2541         start and stop staff based on events.
2542
2543         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2544
2545         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2546
2547 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * Documentation/user/programming-interface.itely (How markups work
2550         internally ): remove \encoding reference.
2551
2552 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2553
2554         * scripts/convert-ly.py: Attempt to do a smarter update of 
2555         text markups from versions < 1.9.0 with arbitrary nesting.
2556
2557 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2558
2559         * po/fi.po: convert to utf-8, and update.
2560
2561 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2564
2565         * lily/*.cc: more <? >? to min/max changes
2566
2567         * lily/include/interpretation-context-handle.hh: rename
2568         Interpretation_context_handle to Context_handle.
2569
2570 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2571
2572         * input/regression/GNUmakefile (local_delete): use `find` together 
2573         with `xargs` to avoid too long argument-lists in cmd line.
2574
2575 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2576
2577         * Documentation/user/introduction.itely: updates "About this manual".
2578
2579         * Documentation/user/advanced-notation.itely,
2580         invoking.itely: minor fixes.
2581
2582 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * COPYING: add font exception. Update FSF address. 
2585
2586         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2587         should be taken without child context.
2588
2589         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2590
2591         * scm/define-markup-commands.scm (triangle): new command, as
2592         robust replacement for unicode Delta/Triangle.
2593
2594 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * ps/music-drawing-routines.ps: add fillp argument.
2597
2598         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2599
2600         * lily/font-config.cc (init_fontconfig): don't add cff/
2601
2602         * VERSION (PACKAGE_NAME): release 2.5.22
2603
2604         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2605
2606         * lily/grace-engraver.cc (consider_change_grace_settings): use
2607         is_alias(). Fixes problem with CueVoice grace notes. 
2608
2609         * lily/simultaneous-music-iterator.cc (construct_children): call
2610         Music_iterator::quit() for iterators that start out invalid. This
2611         fixes indefinitely continuing contexts.
2612
2613         * buildscripts/substitute-encoding.py: new file
2614
2615         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2616         missing @end 
2617
2618         * scripts/lilypond-book.py (write_if_updated): print file name.
2619
2620         * Documentation/user/basic-notation.itely (Explicitly
2621         instantiating voices): idem.
2622
2623         * Documentation/user/advanced-notation.itely (Text spanners):
2624         remove stray { } 
2625
2626         * lily/context.cc (default_child_context_name): the default child
2627         is now first in accepts_list_.
2628
2629         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2630         \defaultchild to all relevant contexts.  This fixes:
2631         drums-pitch.ly.
2632
2633         (Probably also fixes similar problems with ancient
2634         transcriptions getting CueVoices instead of the desired voices.)
2635  
2636         * lily/context-def.cc (get_default_child): new function.
2637         (get_accepted): place default child in front of list.
2638
2639         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2640
2641         * lily/include/context-def.hh (struct Context_def): add
2642         default_accept_
2643
2644 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2645
2646         * scm/define-grobs.scm: remove "remove-first" line, since
2647         the absent property is set to #f anyway.
2648
2649         * Documentation/user/basic-notation.itely,
2650         advanced-notation.itely, instrument-notation.itely: minor
2651         fixes.
2652
2653         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2654
2655         * Documentation/user/advanced-notation.itely,
2656         changing-defaults.itely: consolidate Text stuff in
2657         advanced notation.
2658
2659         * Documentation/user/global.itely: better docs for \header.
2660
2661         * Documentation/user/putting.itely: new chapter; placeholder
2662         for future expansion.
2663
2664         * Documentation/user/examples.itely: moved "suggestions for
2665         writing LP files" section into putting.itely.
2666
2667         * Documentation/user/lilypond.itely: added new chapter,
2668         fixed the short table of contents.
2669
2670 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2673         infinity for unfeasible beams.
2674
2675         * make/lilypond.fedora.spec.in (Group): idem.
2676
2677         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2678
2679         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2680
2681         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2682         fonts directly.
2683
2684         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2685
2686         * mf/GNUmakefile: remove all CFF rules.
2687
2688         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2689
2690         * lily/open-type-font-scheme.cc (LY_DEFINE):
2691         new function ly:otf-font-table-data.
2692         (LY_DEFINE): new function otf-font?
2693
2694 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2697         ($(outdir)/Fontmap.lily): idem.
2698
2699         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2700         for PFAEmmentaler-XXX.pfa. 
2701
2702         * Documentation/user/music-glossary.tely (accidental): NL
2703         translation of accidental.
2704
2705 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * flower/include/international.hh: Bugfix: include "string.hh".
2708
2709         * lily/include/mingw-compatibility.hh: New file.
2710
2711         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2712
2713         * configure.in: Search for mingw wcrtomb library.
2714
2715 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2716
2717         * scripts/convert-ly.py: Bug fix
2718
2719         * Documentation/user/changing-defaults.itely (Common tweaks):
2720         Added example where the context has to be specified explicitly
2721         (MetronomeMark). 
2722
2723 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scripts/lilypond-book.py (ly_options): set timing to #f for
2726         notime option.
2727
2728         * scripts/convert-ly.py (conv): typo.
2729
2730         * flower/*.cc: remove <? and >?
2731         
2732         * lily/*.cc: remove <? and >?
2733
2734         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2735         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2736         editor.
2737
2738 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/part-combine-engraver.cc: add space to variable list.
2741
2742 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2743
2744         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2745         remove-first to false (matches docs)
2746
2747         * Documentation/user/advanced-notation.itely: corrected docs
2748         concerning remove-first.
2749
2750 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2751
2752         * lily/part-combine-engraver.cc: make sure that the relevant
2753         properties are included in the documentation.
2754
2755 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2756
2757         * Documentation/user/lilypond-book.itely: Bernard's docs
2758         for \betweenLilyPondSystem.
2759
2760 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2763         remarks.
2764
2765 2005-04-28  Pal Benko  <benkop@freestart.hu>
2766
2767         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2768         only on vertical lines of flexa shape, and use a constant
2769         thickness value for horizontal lines (patch slightly modified by
2770         Jürgen Reuter)
2771
2772         * lily/include/mensural-ligature.hh: make 2 comments clearer
2773
2774 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2775
2776         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2777         to need_extra_horizontal_space; bugfix: use class scope to avoid
2778         global namespace pollution
2779
2780         * Documentation/user/instrument-notation.itely (ligatures): added
2781         comment on possible future syntax change and how to work around
2782
2783         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2784         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2785         intervals (fixes agnus dei example)
2786
2787         * Documentation/user/instrument-notation.itely (white mensural
2788         ligatures): selected a more illustrative example
2789
2790 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2791
2792         * Documentation/index.html.in: specify utf-8 charset in meta content.
2793
2794 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2797         empty 2nd page for single page.
2798
2799         * scm/lily.scm: remove p&c definitions.
2800
2801         * po/zh_TW.po (Module): new translation.
2802
2803         * lily/lily-guile.cc (ly_chain_assoc): remove.
2804
2805         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2806         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2807
2808 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/beaming-info.cc: remove infinity_i
2811
2812         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2813
2814 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2815
2816         * Documentation/user/basic-notation.itely,
2817         instrument-notation.itely, advanced-notation.itely,
2818         changing-defaults.itely: minor fixes.  Added docs
2819         for colors to advanced-notation.itely.
2820
2821         * Documentation/user/advanced-notation.itely: fixed compile
2822         problem and added Bernard's x11-color doc patch.
2823
2824 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2827         alright this time round.
2828
2829 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * Documentation/topdocs/INSTALL.texi (Top): idem.
2832
2833         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2834
2835         * VERSION (MAJOR_VERSION): release 2.5.21
2836
2837         * scm/output-ps.scm (grob-cause): bugfix.
2838
2839 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * cygwin/*: Update.
2842
2843         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2844         stuff.
2845
2846         * scm/output-ps.scm (grob-cause): Bugfix.
2847
2848         * scm/lily.scm (ly:load): Remove x11-color.
2849
2850         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2851         quote executable, fixes getting version from program --with
2852         --options.
2853         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2854         $ac_exeect.
2855
2856         * Documentation/user/GNUmakefile: Only build music-glossary with
2857         rendered lilypond snippets during web.
2858
2859 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * po/de.po: update.
2862
2863         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2864
2865 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2866  
2867         * scripts/abc2ly:
2868         second title line append with punctuation dash character;
2869         encode abc2ly python strings in utf-8
2870        
2871 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2872
2873         * scripts/abc2ly fix chords (again)
2874  
2875 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2876
2877         * scm/x11-color.scm: new file
2878         All x11 color names can be accessed with:
2879         #(x11-color 'ColorName),
2880         #(x11-color "ColorName") or:
2881         #(x11-color "color name")
2882         If the x11 color name is not recognised then it defaults
2883         to black
2884
2885         * scm/lily.scm: amended to call scm/x11-color.scm
2886
2887 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * Documentation/user/invoking.itely (Reporting bugs): comment out
2890         reference to online PNG bug repository.
2891
2892 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * lily/translator-scheme.cc (ly:translator-property): Remove.
2895         Update callers.
2896
2897         * lily/context-scheme.cc (ly:context-now): Move from translator.
2898         Update callers.
2899
2900 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * input/regression/grid-lines.ly (skips): refine example.
2903
2904         * scm/define-context-properties.scm
2905         (all-user-translation-properties): doc autoBeamCheck
2906
2907         * input/regression/grid-lines.ly (Module): new file.
2908
2909         * lily/grid-point-engraver.cc (Module): new file.
2910
2911         * lily/grid-line.cc (Module): new file.
2912
2913         * lily/grid-line-span-engraver.cc (Module): new file.
2914
2915         * lily/grid-line-interface.cc (Module): new file.
2916
2917 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2920         missing parameter, actualy cdr through list.  Actually return a
2921         list with ENTRY removed (was '()).
2922
2923         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2924         opened.
2925         (do_conversion): Fix printing of continuation comma.
2926
2927         * Documentation/user/advanced-notation.itely (Beam formatting):
2928         Remove refbugs about compound time and mixed duration.
2929
2930         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2931         modulo moments explicitely.
2932
2933         * lily/moment.cc (operator %): New function.
2934
2935         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2936
2937         * lily/translator-scheme.cc (ly:translator-now,
2938         ly:translator-property): New function.
2939
2940         * scm/auto-beam.scm (default-auto-beam-check): New function.
2941
2942         * lily/auto-beam-engraver.cc (test_moment): Use it.
2943
2944         * flower/rational.cc (operator %): Bugfix.
2945
2946 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2947
2948         * scripts/abc2ly: Bugfix
2949
2950 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2953         %'s on EndFont comment.
2954
2955         * lily/ledger-line-spanner.cc: some more words of explanation.
2956
2957 2005-04-20  John Williams <williams@tni.com>  
2958         
2959         * scripts/lilypond-book.py: htmlquote bugfix.
2960         Allow snippets to be given distinct filenames.
2961         Allow the default alt text to be overridden.
2962
2963 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2964
2965         * ly/performer-init.ly: Bugfix
2966
2967         * THANKS: Added bughunters.
2968
2969 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2972
2973         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2974         position (was: use modulo measure length).
2975
2976         * configure.in (no gui_b): Remove optional gtk+ requirement.
2977
2978 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * Documentation/user/basic-notation.itely (Pitches): add
2981         LedgerLineSpanner.
2982
2983         * lily/dynamic-engraver.cc (process_music): set right bound to
2984         script if present. Else, do not set.
2985         (acknowledge_grob): only set right bound of finished spanner to
2986         note column if no other bound is set.
2987
2988         * python/lilylib.py (make_ps_images): switch back to png16m.
2989         
2990 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2993         writing up to date file.  Add dvips usage suggestion.
2994
2995         * scripts/convert-ly.py: Fix error message.
2996         Print usage if no files on command line.
2997         (usage): Add example usage.
2998
2999         * input/test/compound-time.ly: New file.
3000
3001         * input/test/circle.ly: New file.
3002
3003         * Documentation/topdocs/NEWS.tely: Use them.
3004
3005         * input/test/boxed-stencil.ly: Remove \score.
3006
3007         * buildscripts/mf-to-table.py (base): Add .log dependency.
3008
3009         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3010         pfa's.  Add .log dependency
3011
3012         * scm/define-markup-commands.scm (lower): New command.
3013
3014         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3015         make it default.
3016
3017 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3020         also to finished cresc as right bound. This fixes:
3021         skip-string-decresc.ly
3022
3023         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3024         relative_coordinate if extent is empty.
3025
3026         * lily/stem.cc (width_callback): determine correct extent if flag
3027         is not there. This fixes slur-no-flag.ly
3028
3029         * lily/grace-engraver.cc (consider_change_grace_settings): new
3030         function.
3031         (initialize): also consider_change_grace_settings() on
3032         initialization. Fixes large grace notes at start of score.
3033
3034         * lily/break-align-interface.cc (do_alignment): don't translate if
3035         total_extent is empty.
3036
3037         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3038
3039 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3042         with slash.
3043
3044 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * stepmake/aclocal.m4: Remove tfm_path.
3047
3048 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3049
3050         * scm/music-functions.scm (markup-expression->make-markup): fix
3051         bug with cons arguments of markup commands.
3052         (music->make-music): fix music expression property list building
3053
3054 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * aclocal.m4: Massage package names.
3057
3058         * SCons updates.
3059
3060 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * VERSION (PACKAGE_NAME): release 2.5.20
3063
3064         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3065         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3066
3067         * lily/percent-repeat-engraver.cc (try_music): add measure before
3068         next_moment to future processing moment. Fixes:
3069         percent-repeat-mm-rest.ly
3070         (process_music): don't add moment for 2nd time.
3071
3072         * input/regression/repeat-percent.ly: add mmrests as extra test.
3073
3074         * lily/axis-group-engraver.cc (acknowledge_grob): read
3075         keepAliveInterfaces to decide what to kill.
3076
3077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3078         percent-repeat-interface to keepAliveInterfaces. This fixes
3079         percent-repeat-harakiri.
3080
3081 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * SCons updates.
3084
3085 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3088
3089         * aclocal.m4: remove --enable-tfm-path configure option
3090
3091         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3092
3093         * scm/backend-library.scm (postscript->png): newline after
3094         finishing command.
3095
3096         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3097         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3098
3099         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3100
3101         * lily/score.cc (default_rendering): use Music_output too.
3102
3103         * input/test/chord-names-languages.ly (Module): rename file.
3104
3105         * lily/text-spanner.cc: add bound-padding.
3106
3107         * lily/paper-book.cc (systems): accept Paper_score
3108         iso. Paper_system vector. 
3109
3110         * input/regression/line-arrows.ly: new file.
3111
3112         * lily/paper-score.cc (process): run get_paper_systems() only once.
3113
3114         * lily/line-spanner.cc (line_stencil): add arrows.
3115
3116 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3117
3118         * lily/line-interface.cc (make_arrow): new function. 
3119         (arrows): idem.
3120
3121 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3122
3123         * input/test/chord-names-german.ly: update for italian/french
3124         chords.
3125         
3126         * Documentation/user/instrument-notation.itely (Printing chord
3127         names): update.
3128
3129 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/include/paper-score.hh (class Paper_score): remove unused
3132         prototypes.
3133
3134         * lily/book.cc (process): add -COUNT to midi output.
3135
3136         * lily/score.cc (book_rendering): remove outname argument
3137         (book_rendering): return list of Music_outputs. 
3138
3139         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3140
3141         * lily/book.cc (process): loop over Music_outputs returned from
3142         Score::book_rendering().
3143
3144         * lily/*.cc (width_callback): remove spurious "unused" warnings
3145         for assert (axis==[XY]_AXIS); 
3146
3147         * lily/include/music-output.hh (class Music_output): smobify class.
3148
3149         * lily/include/paper-score.hh (class Paper_score): make members
3150         private.
3151
3152         * lily/performance.cc (process): return #f iso. #<undefined>. This
3153         prevents #<undefined> leaking into GUILE-userspace.
3154
3155 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3158
3159 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3160
3161         * scm/chord-name.scm : support for italian and french
3162         chords names.
3163
3164         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3165         a space defined by chordPrefixSpacer when the root name is
3166         direclty followed by a prefix.
3167
3168         * ly/engraver-init.ly : chordPrefixSpacer       
3169         * scm/define-context-properties.scm : chordPrefixSpacer
3170         * ly/property-init.ly : italianChords, frenchChords 
3171
3172 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * mf/feta-din.mf: Remove.
3175
3176         * mf/GNUmakefile (fontdir): Bugfix.
3177
3178         * mf/SConstruct: Some updates.
3179
3180         * SConstruct: Require pkg-config.
3181         (test_program): Bugfix for double digit version compares, use
3182         integer (not string-) compare.
3183         Optionally require gs 8.14.
3184
3185         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3186
3187         * lily/*: s/ifdef HAVE_*/if have/.
3188
3189         * SConstruct (test_lib): New function.  Update pkg-config and some
3190         other requirements.
3191
3192         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3193         freetype, pangof2t.
3194
3195 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * po/lilypond.pot, ...: Update using bison-CVS.
3198
3199         * python/lilylib.py (make_ps_images): Fixo.
3200
3201 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * python/lilylib.py (make_ps_images): typo.
3204
3205         * configure.in (gui_b): make bison optional.
3206
3207         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3208
3209 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3210
3211         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3212         with one parameter can be defined in a LaTeX file when processed
3213         by lilypond-book this will be evaluated between the systems of
3214         a multi-system score. The parameter is the number of systems processed.
3215
3216 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * python/lilylib.py (make_ps_images): Escape newline.
3219
3220         * Documentation/user/music-glossary.tely: Run
3221         texinfo-all-menus-update.
3222
3223 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * scm/lily-library.scm (old-relative-not-used-message)
3226         (version-not-seen-message): Add input-file-name-location to message.
3227
3228         * lily/parser.yy (lilypond): Add token aliases.
3229
3230         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3231         not confuse with alteration.
3232         (alteration): Add.
3233
3234 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * python/lilylib.py (make_ps_images): use -dEPSCrop
3237
3238         * VERSION (PACKAGE_NAME): release 2.5.19 
3239
3240         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3241         only put xrefs in info documentation.
3242
3243         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3244         .pdf rule to tex-rules.make.
3245
3246         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3247         from -systems.* output.
3248
3249         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3250         directly, remove -$(PAGESIZE) target.
3251
3252         * input/test/embedded-postscript.ly: update.
3253
3254 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3257
3258         * Documentation/user/changing-defaults.itely (Font selection):
3259         document font-name.
3260
3261         * input/regression/font-name.ly: show Pango fonts for
3262         font-name. Update example. 
3263
3264         * lily/pango-select.cc (properties_to_pango_description): don't
3265         convert symbol font-size to number, but use to lookup.
3266
3267         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3268
3269         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3270         (NAME . FILE-NAME) tuples for font descriptions. 
3271         (write-preamble): display BeginFont DSC comments.
3272
3273         * python/fontextract.py (write_extracted_fonts): new file. Extract
3274         font resources from a PS file.
3275
3276         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3277         (Compile_error.process_include): do_file returns chunks.
3278
3279         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3280
3281         * make/lysdoc-targets.make: .texi is .PRECIOUS
3282
3283         * scripts/lilypond-book.py (write_if_updated): new function.
3284
3285 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3288
3289 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3292
3293         * input/regression/markup-syntax.ly: remove \score.
3294
3295         * scm/define-markup-commands.scm (draw-circle): add fill argument
3296
3297         * scm/stencil.scm (make-circle-stencil): add fill argument
3298
3299         * ps/music-drawing-routines.ps: add fill argument.
3300
3301         * ly/performer-init.ly: add CueVoice to MIDI too.
3302
3303         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3304         EndEPSF.
3305
3306         * input/regression/markup-eps.ly: new file.
3307
3308         * scm/framework-ps.scm (write-preamble): change order: vars should
3309         be inited before procedures.
3310
3311         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3312         for EPS files.
3313
3314         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3315
3316 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * configure.in (gui_b): add check for ghostscript 8.15
3319
3320 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3323         start of line. Fixes cresc-after-newline.ly
3324
3325         * lily/source-file.cc (file_line_column_string): use get_column().
3326
3327 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3330
3331 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * lily/*: use message () iso progress_indication () for messages.
3334         Revise/uniformise user messages.
3335
3336         * flower/warn.cc (progress_indication): New function.
3337         (message): Use it.  Fixes newline problems.
3338
3339         * config.make.in (webdir): Sort out install dirs.
3340
3341         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3342
3343         * python/lilylib.py (command_name): Bugfix.
3344         (make_ps_images):
3345
3346 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3347
3348         * lily/main.cc: --help says what types of backends are availabe
3349
3350 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         Fix ./VERSION dependency, and without need to reconfigure.
3353
3354         * lily/main.cc (setup_paths): Update.
3355
3356         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3357
3358         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3359
3360         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3361         Add \line for some simplistic cases.
3362
3363         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3364
3365 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3366
3367         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3368         to compile LY files (useful for adding eg. "-I" args)
3369         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3370         2Gnome command for gnome backend.
3371         (LilyPond-command-formatgnome): call the 2Gnome command. key
3372         binding: C-c C-g
3373
3374 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3377         depend on all PNG images.
3378
3379 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * GNUmakefile.in: Bugfix: also link .map files.
3382
3383 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3384
3385         * scm/music-functions.scm (music->make-music): generate 
3386         a (make-music ...) sexpr from a music expression.
3387         (display-scheme-music): use guile pretty printer to display the
3388         make-music sexpr.
3389
3390 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * ly/engraver-init.ly: reindent.
3393         Add CueVoice.
3394
3395         * scm/music-functions.scm (music-pretty-string): handle moments
3396         too.
3397         (music-pretty-string): only print non-empty lists.
3398         (cue-substitute): create CueVoice context, which has smaller type.
3399
3400         * lily/moment-scheme.cc (LY_DEFINE): new methods
3401         ly:moment-grace-{numerator,denominator}
3402
3403         * lily/context-handle.cc: remove quit() method. 
3404
3405         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3406         (init_fontconfig): success is 0, not !0
3407
3408 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * mf/feta-nummer-code.mf (code): add plus glyph.
3411
3412         * lily/tie.cc (print): idem.
3413
3414         * lily/slur.cc (print): don't use thickness property for
3415         slur shape-thickness.
3416
3417         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3418         while adding stencils.
3419
3420         * scm/define-markup-commands.scm (with-color): with-color markup
3421         command.
3422         (whiteout): new markup command 
3423         (filled-box): new markup command
3424
3425 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3428         test for PDF docs.
3429
3430         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3431         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3432         
3433         Notes for tetex-3.0 make web:
3434            psclean.map: s/uhv8a/uhvr8a/
3435            config.ps add:
3436                 p +psfonts_t1.map
3437                 p +psclean.map
3438                 p +typeface.map
3439
3440 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3441
3442         * scm/music-functions.scm (music-pretty-string): fix bug with
3443         string argument.
3444
3445 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3446
3447         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3448
3449 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3452         only process options if they're there.
3453         (write_file_map): add version-seen? to snippet-map.ly
3454
3455 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3456
3457         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3458         formatting cleanups.
3459
3460         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3461         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3462
3463 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3466         name directly.
3467
3468         * lily/main.cc (setup_paths): either add mf/out to search path or 
3469         fonts/{otf,type1,etc}
3470         
3471         * lily/font-config.cc (init_fontconfig): either add mf/out to
3472         FontConfig or fonts/{otf,type1,etc}
3473
3474         * GNUmakefile.in: don't put mf/ link in share/ dir.
3475
3476         * lily/staff-spacing.cc: move same-direction-correction to
3477         note-spacing-interface
3478
3479         * scm/lily.scm (lilypond-main): use variable argument count for
3480         exception handler.
3481
3482         * lily/font-config.cc (init_fontconfig): add operator pacification
3483         message.
3484
3485         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3486
3487         * buildscripts/gen-emmentaler-scripts.py (i): generate
3488         PFAEmmentaler as well.
3489
3490         * scm/framework-ps.scm (munge-lily-font-name): new function
3491         (write-preamble): hack: insert PFA equivalent of CFF into
3492         .PS. This makes LilyPond output printable on normal PS printers
3493         again.
3494
3495         * buildscripts/gen-emmentaler-scripts.py (i): generate
3496         PFAEmmentaler.pfa aswell.
3497
3498 2005-04-06  John Williams <williams@tni.com>  
3499         
3500         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3501         
3502 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/page-layout.scm (default-page-make-stencil): always combine
3505         the header stencil, even if empty. This prevents the body text to
3506         reach up to the margins.
3507
3508         * po/rw.po (Module): new file, for Kinyarwanda.
3509
3510         * input/test/spacing-optical.ly (Module): new file.
3511
3512         * lily/staff-spacing.cc: add same-direction-correction
3513
3514 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * Documentation/user/introduction.itely (Engraving): Comment-out
3517         non-existent file.
3518
3519 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/define-grob-properties.scm (all-user-grob-properties): add
3522         same-direction-correction
3523
3524         * VERSION: release 2.5.18
3525
3526 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3529         dereferencing.  Fixes make web.
3530
3531         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3532         errno.h.
3533
3534         * Documentation/user/: Fix links.
3535
3536 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/text-interface.cc (Module): rename from text-item.cc
3539
3540         * input/regression/apply-output.ly (texidoc): function naming fix.
3541
3542         * lily/time-signature-performer.cc (derived_mark): new function.
3543
3544         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3545
3546         * scripts/lilypond-book.py (find_linestarts): new function.
3547         (find_toplevel_snippets): keep track of line numbers.
3548
3549         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3550         all key changes.
3551
3552         * ly/declarations-init.ly (partCombineListener): use
3553         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3554
3555         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3556
3557 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * lily/text-item.cc: Fix link.
3560
3561         * Documentation/user/changing-defaults.itely (Changing defaults):
3562         Fix programs reference links.
3563
3564         * Documentation/user/music-glossary.tely: Convert to utf-8.
3565
3566 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * make/lilypond-vars.make: remove TEXMF from variables.
3569         remove DEB_BUILD pk font variables.
3570         remove GUILE_LOAD_PATH
3571         remove TeX memory vars.
3572
3573 2005-04-04  Werner Lemberg  <wl@gnu.org>
3574
3575         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3576
3577 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * ps/lilyponddefs.ps: remove reencode-font
3580
3581         * lily/simple-spacer.cc (add_columns): also compare
3582         directly. Column rank doesn't distinguish between broken and
3583         unbroken columns. This fixes large spaces before time sig changes.
3584
3585         * Documentation/user/point-and-click.itely: document ly:set-option.
3586
3587         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3588         point_and_click_global is set.
3589
3590         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3591         ly:set-option argument.
3592
3593 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * GNUmakefile.in: Include symlinks in webball.
3596
3597         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3598         source dir for split and non-split manuals.
3599
3600         * Documentation/user/*y: Fix @uref/@inputfile links for
3601         split/non-split HTML documents.
3602
3603         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3604         .ps.gz.
3605         
3606 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * GNUmakefile.in: Add newline.
3609
3610 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3611
3612         * tex/lilyponddefs.tex: use color instead of xcolor
3613         * scm/output-tex.scm: minor editing
3614
3615 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3616
3617         * scm/music-functions.scm (display-scheme-music): pretty printer
3618         for music expressions.
3619
3620 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * buildscripts/install-info-html.sh (index_file): Fix link.
3623
3624 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3627
3628         * Documentation/index.html.in: Add size estimates with some big pages.
3629
3630         * Documentation/user/tutorial.itely (Running LilyPond for the
3631         first time): Add/replace some @rglos links.  TODO: add more
3632         @rglos links in tutorial, test non-intrusiveness (.css).
3633
3634         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3635         annoying's indication of referencing external document.
3636
3637         * Documentation/user/GNUmakefile: Split version of glossary too.
3638         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3639         links, not only for html.
3640
3641         * Documentation/user/introduction.itely: Fix some links for other
3642         than html, do not use `here' as link name.
3643
3644 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3647         @glossaryref.
3648
3649 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * scm/page-layout.scm (default-page-make-stencil): only add header
3652         if existing and not empty. Fixes spurious programming error.
3653
3654         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3655
3656 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3657
3658         * scm/output-tex.scm: implement {re,}setcolor
3659         * tex/lilyponddefs.tex: use color package
3660
3661 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3664         additions to website.
3665
3666         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3667
3668         * Documentation/user/macros.itexi: Fix @usermanref html links in
3669         split documents: use @inforef.
3670
3671 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3672
3673         * Documentation/user/programming-interface.itely: minor fix.
3674
3675         * Documentation/user/advanced-notation.itely: added info to
3676         Metronome markings.
3677
3678 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3681         use box-stencil.  Remove y-padding argument.
3682         (make-stencil-circler): New function.
3683
3684         * buildscripts/lilypond-words.py (F): 
3685         * elisp/SConscript (a): 
3686         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3687         * vim/SConscript (a): 
3688         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3689
3690         * lily/general-scheme.cc: Build fix.
3691
3692         * scm/markup.scm:
3693         * input/regression/markup-scheme.ly: 
3694         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3695
3696         * scm/stencil.scm (make-circle-stencil): New function.
3697
3698         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3699         name (was cicle).  Update callers.
3700         (circle): New markup command, similar to box.
3701
3702         * scm/stencil.scm (circle-stencil): New function.
3703
3704 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3705
3706         * configure.in: Detect libutf8/wchar.h variant.
3707
3708         * stepmake/aclocal.m4: Modify shared size test.
3709
3710 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3713
3714 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3717         
3718         * VERSION (PACKAGE_NAME):  release 2.5.17
3719
3720 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * scm/backend-library.scm (postscript->png): Fix comment and png
3723         message.
3724
3725         * GNUmakefile.in (link-tree): Fix locales.
3726
3727 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * lily/stencil-scheme.cc (LY_DEFINE): change to
3730         ly:stencil-aligned-to, non mutating.
3731
3732         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3733
3734         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3735
3736         * lily/quote-iterator.cc (derived_mark): call
3737         Music_wrapper_iterator::derived_mark() too.
3738
3739         * lily/grace-engraver.cc (derived_mark): change signature, add
3740         const.
3741
3742 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * SConstruct (symlink): 
3745         * GNUmakefile.in (link-tree): Add scripts to prefix.
3746
3747         * lily/general-scheme.cc (ly:effective-prefix): New function.
3748
3749         * scm/backend-library.scm (postscript->png): Use it.
3750
3751 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/paper-score.cc (process): don't delete grobs after
3754         producing stencils. 
3755
3756         * scm/part-combiner.scm (determine-split-list): switch off
3757         debugging info.
3758
3759         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3760         if available.
3761
3762         * scm/define-context-properties.scm
3763         (all-user-translation-properties): add stringNumberOrientations.
3764
3765         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3766         so fingering and string-numbers are separately controlled.
3767
3768 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3771         not use debugging.
3772
3773 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3776
3777         * config.hh.in: add HAVE_FONTCONFIG.
3778
3779         * Documentation/user/instrument-notation.itely (String number
3780         indications): new node.
3781
3782         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3783
3784         * lily/new-fingering-engraver.cc (add_string): new function. 
3785         (acknowledge_grob): accept string-number-event as well.
3786
3787         * scm/define-markup-commands.scm (circle): new markup command.
3788
3789         * scm/output-lib.scm (print-circled-text-callback): new function.
3790
3791         * lily/GNUmakefile: move ifeq after include stepmake.make.
3792
3793 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * config.make.in (HAVE_LIBKPATHSEA_SO):
3796         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3797
3798         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3799         add KPATHSEA_LIBS.
3800
3801         * debian/watch: 
3802         * debian/control: Update.
3803
3804 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * input/test/title-markup.ly (spaceTest): remove.
3807
3808         * input/test/embedded-tex.ly (Module): remove.
3809
3810         * input/test/music-box.ly: use 'name property, not ly:music-name.
3811
3812         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3813
3814         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3815
3816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3819         about xdeltas.  Add information about CVS.
3820
3821         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3822         gracefully handle failed files.
3823
3824         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3825
3826         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3827         small fixes.
3828
3829         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3830         No unnecessarily specific i18n messages.  Remove stray `1'.
3831
3832 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3835         documentencoding
3836
3837         * scm/documentation-lib.scm (texi-file-head): set utf-8
3838         documentencoding.
3839
3840         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3841         Delta, not the Symbol one. 
3842
3843         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3844         for the .map file.
3845
3846         * Documentation/topdocs/INSTALL.texi (Top): add running
3847         requirement as compilation requirement.
3848
3849 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * buildscripts/mutopia-index.py (headertext): add h1 header and
3852         utf-8 charset meta field.
3853
3854         * input/GNUmakefile: prune example list.
3855
3856         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3857         options.
3858
3859         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3860         extent for visible stems.
3861
3862         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3863
3864 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3867
3868         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3869
3870 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3873         pass inf/nan into slur scoring.
3874
3875         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3876         page.
3877
3878         * scripts/abc2ly.py (dump_voices): use alphabet().
3879
3880 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3881         
3882         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3883
3884 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3885         
3886         * flower/include/virtual-methods.hh: simplify. Patch by
3887
3888 2005-03-25  John Williams <williams@tni.com>  
3889
3890         * scripts/lilypond-book.py (main): add png for HTML too, guess
3891         only if necessary. 
3892
3893 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3894
3895         * Documentation/topdocs/INSTALL.texi: now recommends
3896         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3897
3898         * Documentation/user/basic-notation.itely,
3899         Documentation/user/tutoria.itely: warn about
3900         only one (phrasing) slur at once.
3901
3902 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3903
3904         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3905
3906 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3907
3908         * Documentation/user/basic-notation.itely: fixed info about
3909         ending a (de)cresc.
3910
3911         * Documentation/user/lilypond-book.itely: fixed
3912         lilypond-book filter example and warned about not doing
3913         --filter and --process at the same time.
3914
3915 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3916
3917         * lily/parser.yy (bass_number),
3918         Documentation/user/instrument-notation.itely (Figured bass): 
3919         Add the possibility to use text markup in figured bass. 
3920
3921 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3922
3923         * Documentation/user/global.itely: added info about naming
3924         identifiers and breakbefore.
3925
3926         * Documentation/user/invoking.itely: added info about batch
3927         processing files with convert-ly, removed references to TeX
3928         in the jail section.
3929
3930         * Documentation/user/examples.itely: possibly fixed piano
3931         dynamics.
3932
3933         * Documentation/user/advanced-notation.itely: added info
3934         about removing other types of Staff.
3935
3936         * Documentation/user/instrument-notation.itely: possibly
3937         fixed piano staff line switch.
3938
3939         * Documentation/user/changing-defaults.itely: added info
3940         about using normal font in titles.
3941
3942 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * VERSION (PATCH_LEVEL): release 2.5.16
3945
3946         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3947         explicitly.
3948
3949 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3952         whitespace.
3953
3954         * python/lilylib.py (make_ps_images):
3955         * scm/backend-library.scm (postscript->pdf, postscript->png):
3956         Quote file name.  Use format rather than string-append juggling.
3957
3958 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * python/lilylib.py (make_ps_images): add x to -g argument. 
3961
3962         * lily/key-performer.cc (create_audio_elements): don't use
3963         scm_eval_string. Check for minor 3rd directly.
3964   
3965         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3966         (sarabandeCelloGlobal): key is D minor, not F major.
3967
3968 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         Fix truncated --png output (Peter Danenberg).
3971         
3972         * python/lilylib.py (make_ps_images):
3973         * scripts/ps2png.py (copyright): Grok --papersize option.
3974
3975         * scm/backend-library.scm (postscript->png): Add parameter
3976         PAPERSIZE.  Update callers.
3977
3978         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3979         Fixes symbol placement.
3980
3981         * lily/spanner.cc: 
3982         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3983         <libc-extension.hh>).
3984
3985 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * Nitpick run.
3988
3989         * buildscripts/fixcc.py: Update.
3990
3991         Builddir run fixes.
3992
3993         * HACKING (datadir): Add VERSION.
3994
3995         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3996         higher up.
3997
3998 2005-03-15  Werner Lemberg  <wl@gnu.org>
3999
4000         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4001         diagonal stem doesn't become thinner.
4002
4003 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * buildscripts/fixcc.py: Fixes (Werner).
4006
4007 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4010         Emmentaler/Aybabtu.
4011
4012         * GNUmakefile.in: fix lilypond-words path.
4013
4014         * po/tr.po: update to 2.3.21
4015
4016         * lily/new-fingering-engraver.cc (position_scripts): take priority
4017         from head position.
4018
4019         * input/regression/finger-chords-order.ly (texidoc): new file.
4020
4021 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * make/ly-rules.make: 
4024         * stepmake/aclocal.m4: 
4025         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4026
4027         * buildscripts/fixcc.py (rules): Leave space after operator.
4028
4029 2005-03-14  Werner Lemberg  <wl@gnu.org>
4030
4031         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4032         top of the glyph with smooth curve.
4033
4034 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * Documentation/user/global.itely (Page layout): remove
4037         printpagenumber.
4038
4039 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4040
4041         * input/regression/mensural-ligatures.ly: new file (with examples
4042         compiled by Pal Benko).
4043
4044         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4045         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4046         musicglyph access.  Many small beautifications in ancient
4047         examples.
4048
4049         * input/test/divisiones.ly: fixed indentation; small
4050         beautifications
4051
4052         * ly/engraver-init.ly: added FIXME comment
4053
4054         * scripts/lilypond-book.py,
4055         Documentation/user/lilypond-book.itely: added music fragment
4056         option "packed" to lilypond-book
4057
4058         * Documentation/user/instrument-notation.itely: Bugfix: added
4059         missing LedgerLineSpanner color setting in several places.  Added
4060         music fragment option "packed" to VaticanaContext example.
4061
4062 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * scm/define-grobs.scm (all-grob-descriptions): switch off
4065         Hyphen_spanner::set_spacing_rods 
4066
4067         * lily/lyric-hyphen.cc (print): add padding between syllable and
4068         hyphen.
4069         (print): shorten hyphen in tight situations (determine using
4070         minimum-length)
4071
4072         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4073         0.4pt.
4074
4075 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4078
4079         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4080         header/footer markings for regression-test.
4081
4082         * scm/backend-library.scm (output-scopes, header-to-file): Move
4083         from framework-tex.scm.
4084
4085         * scm/framework-ps.scm (output-framework)
4086         (output-preview-framework):
4087         * scm/framework-eps.scm (output-classic-framework)
4088         (output-framework): Use it.  Fixes collated files.
4089
4090 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * input/sakura-sakura.ly: 
4093         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4094
4095         * buildscripts/guile-gnome.sh: Update.
4096
4097         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4098
4099         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4100
4101 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4104         culprit: always exit the loop if we find a rod, even if it has
4105         distance < 0. 
4106
4107         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4108         algorithm.
4109
4110         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4111         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4112
4113         * scm/output-svg.scm (dashed-line): new  function body.
4114         
4115         * GNUmakefile.in: create .htaccess.
4116
4117 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4120
4121 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * VERSION (PACKAGE_NAME): release 2.5.15
4124
4125         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4126
4127         * scm/framework-svg.scm (output-framework): put scaling in
4128         document header. Apply scaling only once.
4129         (output-framework): dump page size in px, not mm. 
4130
4131         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4132         from font-size.
4133
4134         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4135         ly:outputter-output-scheme, new function.
4136
4137         * scm/output-svg.scm (pango-description-to-svg-font): new function
4138
4139 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4142         target.
4143
4144         * input/typography-demo.ly: new file.
4145
4146 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * Documentation/user/global.itely (File structure): Add markup blocks
4149         to toplevel expressions.
4150         (Multiple movements, Creating titles): Add markup blocks.
4151
4152         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4153         <libc-extension.hh>).
4154
4155         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4156
4157         * flower
4158         * lily
4159         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4160
4161 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/accidental.cc: special bboxes for natural. 
4164
4165         * mf/feta-toevallig.mf: make stems heavier.
4166
4167         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4168         texts as well.
4169
4170         * mf/feta-klef.mf: revise. 
4171
4172         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4173
4174         * mf/feta-klef.mf: add rounded curve at top. 
4175         make thinnib a little heavier.
4176
4177 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4180
4181         * buildscripts/fixcc.py: New file.
4182
4183         * input/regression/utf8.ly: Update Debian font description.
4184
4185 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * stepmake/aclocal.m4: Fix test.
4188
4189 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4190
4191         * Documentation/user/invoking.itely: added Sebastino Vigna's
4192         docs for the --jail option.
4193
4194 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/stem.cc (print): only produce stemlets if there are no
4197         noteheads on this stem.
4198
4199         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4200         don't crash on stemlet (visible stem without heads).
4201
4202         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4203         unbroken situations. 
4204
4205         * scm/output-lib.scm (center-invisible): new function.
4206
4207         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4208         wishes to determine loose column space.
4209
4210         * lily/font-config.cc (init_fontconfig): add
4211         fonts/{otf,type1,cff}  to path.
4212
4213         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4214
4215         * mf/GNUmakefile (Module): install all fonts under otf/
4216
4217         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4218         replace /fonts/otf/ by /ps/ 
4219
4220         
4221 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4224
4225         * lily/book.cc (process): Oops, add score_.header_.
4226
4227         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4228
4229         * lily/parser.yy: Handle toplevel and book texts as score.
4230
4231         * scm/page-layout.scm (default-page-make-stencil):
4232         Bugfix: (page-properties rename.
4233
4234         * scm/backend-library.scm (ly:system): Typo.
4235
4236 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * stepmake/stepmake/executable-targets.make (installexe): don't
4239         strip installed executables
4240
4241         * lily/font-select.cc (get_font_by_design_size): revert
4242         pango_description_string as well.
4243
4244         * lily/system.cc (set_loose_columns): put loose column just left
4245         of next column.
4246
4247         * lily/include/group-interface.hh (extract_grob_array): rename
4248         from Pointer_group_interface__extract_grobs
4249
4250         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4251
4252         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4253         function. Keep ledgered note heads at a minimum distance.
4254         Introduce minimum-length-fraction
4255         (print): introduce length-fraction property.
4256
4257 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * tex/GNUmakefile: remove latin1.enc rules.
4260
4261 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * scm/titling.scm: Typo.
4264
4265         * input/regression/score-text.ly: Really add.
4266
4267         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4268
4269 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/open-type-font-scheme.cc:  new file.
4272
4273 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * scm/titling.scm (layout-extract-page-properties): Rename from
4276         page-properties.  Update callers.
4277
4278         * lily/lexer.ll (Lily_lexer):
4279         * lily/parser.yy: Junk lyric_markup state.
4280
4281         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4282
4283         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4284         Add texts parameter.
4285
4286 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * lily/lexer.ll (lyric_markup): New mode.
4289         (Lily_lexer::push_lyric_markup_state): New method.
4290         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4291
4292         * lily/parser.yy (book_body):
4293         (toplevel_expression): Grok \markup texts.
4294
4295         * lily/score-scheme.cc (ly:music-scorify): 
4296         * scm/lily-library.scm (collect-music-for-book): Take texts
4297         parameter.
4298
4299         * lily/score.cc (texts_): New member.
4300
4301         * lily/paper-book.cc (systems): Format score texts.
4302
4303         * score-text.ly: New file.
4304
4305         * ttftool/SConscript:
4306         * kpath-guile/SConscript: New file.
4307
4308         * lily/SConscript:
4309         * SConstruct: Update.
4310
4311 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * VERSION (PACKAGE_NAME): release 2.5.14
4314
4315 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * lily/main.cc: Add dummy xgettext markers.
4318
4319 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4322         requirements
4323
4324         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4325         executable is < 40k
4326
4327         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4328         hack.
4329
4330 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * flower/libc-extension.cc:
4333         * flower/include/libc-extension.hh: [Open]BSD simply cast
4334         cookie/funopen declarations.
4335
4336         * stepmake/aclocal.m4: Check for libkpathsea.so.
4337
4338         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4339         dl_kpse_find_file.
4340
4341 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4344         (open_library): alternative for static library.
4345
4346 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4349
4350         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4351
4352         Drop run-time dependency on teTeX.
4353
4354         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4355
4356         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4357         KPATHSEA_LIBS in LIBS.
4358         (STEPMAKE_DLOPEN): New function.
4359
4360         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4361         not path.
4362
4363         * flower/file-path.cc (directories): Rename from paths, as this
4364         return an array of directories (a single path).
4365
4366 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4369
4370         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4371         new ly:kpathsea-find-file
4372
4373         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4374
4375         * kpath-guile/GNUmakefile: new file
4376
4377         * buildscripts/gen-emmentaler-scripts.py (i): generate
4378         emmentaler-X.fontname as well.
4379
4380         * buildscripts/ps-embed-cff.py: new script
4381
4382         * scm/lily-library.scm: remove ps-embed-cff.
4383
4384         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4385         font loading. 
4386
4387         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4388         fontconfig as well.
4389
4390         * lily/font-config.cc (init_fontconfig): add cff/ too.
4391
4392         * ly/generate-embedded-cff.ly: capitalize.
4393
4394         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4395         so as to register the pango font.
4396
4397         * lily/font-config.cc (init_fontconfig): add
4398         prefix/{otf,type1,mf/out} to fontconfig path.
4399
4400         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4401         overrides all. 
4402
4403         * configure.in (gui_b): remove ec mftrace check
4404
4405         * config.hh.in: use lilypond-Major.Minor as data directory.
4406
4407         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4408
4409         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4410         name.
4411
4412 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4415         error messages.
4416
4417         * flower/libc-extension.cc:
4418         * flower/include/libc-extension.hh: [Open]BSD fixes for
4419         cookie/funopen declarations.
4420
4421 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4424         emmentaler.
4425
4426         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4427         lcrm10.
4428
4429         * scm/define-markup-commands.scm (fontsize): new markup
4430         command. Also set baseline-skip
4431
4432 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4433         
4434         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4435         use.
4436
4437 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4440
4441         * lily/pdf.cc: remove PDF related files
4442
4443 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4446         <hamamatsu@gmx.de>
4447
4448 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4449
4450         * Documentation/user/advanced-notation.itely: first draft
4451         of reorg done.
4452
4453         * Documentation/user/global.itely: fixed (sub)section
4454         bits of MIDI.
4455
4456 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * cygwin/mknetrel (extras): Bufix (Bertalan).
4459
4460         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4461         * Documentation/user/instrument-notation.itely (Introducing chord
4462         names): Compile fix: must have unique name.
4463
4464 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4465
4466         * Documentation/user/instrument-notation.itely: reorg.
4467
4468 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * scm/output-gnome.scm:
4471         * scm/output-svg.scm: Fix font scaling.
4472
4473 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4476         what link to use best.
4477
4478         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4479         * Documentation/user/tutorial.itely (Automatic and manual beams):
4480         Fix @ref.
4481
4482         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4483         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4484         * scm/framework-gnome.scm (tweak): Use it.
4485
4486 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4489
4490         * scm/output-ps.scm (white-text): reinstate white-text
4491
4492 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * scm/output-ps.scm (offset-add): Remove.
4495
4496         * scm/lily-library.scm (offset-flip-y): New function.
4497         * scm/framework-gnome.scm (tweak): Use it.
4498
4499         * scm/output-gnome.scm (grob-cause): Add parameter.
4500
4501         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4502         * scm/output-ps.scm (url-link): Move.
4503         (white-text): Warn user about brokenness.
4504
4505         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4506         wrt ghostscript.
4507
4508 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4511         if body length smaller than measure length.
4512
4513         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4514         for Y.
4515
4516         * ly/titling-init.ly (tagline): put default tagline in \paper
4517
4518 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/kpath.cc: 
4521         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4522
4523         * scm/lily-library.scm (version-not-seen-message): New function.
4524         * ly/init.ly: Use it.
4525
4526         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4527         breaks as progess.
4528
4529         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4530         whitespace with l10n message.
4531
4532         * scm/framework-tex.scm (convert-to-ps):
4533         (convert-to-dvi): Do not use overly specific l10n messages.
4534
4535         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4536
4537         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4538         merge stderr with stdout.  
4539
4540 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4543         Neeracher).
4544
4545 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4546
4547         * Documentation/user/instrument-notation.teily: moved
4548         \arpeggio to Basic.
4549
4550         * Documentation/user/advanced-notation.itely: Articulation to
4551         Basic, a bunch of stuff from Basic moved to Advanced.
4552
4553         * Documentation/user/basic.itely: swapped various sections,
4554         reorganized Basic.
4555
4556 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * flower/memory-stream.cc: 
4559         * flower/libc-extension.cc: Remove obsolete #undefs.
4560
4561         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4562         more carefully.
4563
4564 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4567         dependency.
4568
4569         * VERSION (PACKAGE_NAME): release 2.5.13
4570
4571         * GNUmakefile.in (web-ext): don't ship ps.gz
4572
4573         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4574         stdout
4575
4576 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4579         without libintl.  Now it compiles too.
4580
4581 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4582
4583         * Documentation/user/basic-notation.itely,
4584         instument-notation.itely, advanced-notation.itely:
4585         split up contents of notation.itely.
4586
4587         * Documentation/user/notation.itely: file removed.
4588
4589         * Documentation/user/invoking.itely, converters.itely:
4590         moved convert-ly info to invoking.itely.
4591
4592         * Documentation/user/global.itely, changing-defaults.itely,
4593         sound-output.itexi: moved global settings, file layout, and
4594         sound into global.itely.
4595
4596         * Documentation/user/sound-output.itexi: file removed.
4597
4598         * Documentation/user/lilypond.tely: removed links to
4599         notation.itely and sound.itely.
4600
4601 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4604
4605         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4606  
4607         * THANKS: add sponsor.
4608
4609         * scm/define-markup-commands.scm (with-url): new markup command.
4610
4611         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4612         tagline.
4613         
4614         * scm/output-tex.scm (url-link): stub.
4615
4616         * scm/output-ps.scm (url-link): new function.
4617
4618         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4619         ly:set-point-and-click
4620
4621 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4624         based on pdf-viewer setting.
4625
4626         * scm/framework-ps.scm (write-preamble): Find and set preferred
4627         pdf-viewer.
4628
4629 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * Documentation/user/point-and-click.itely: update for PDF point &
4632         click.
4633
4634         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4635         editors based on EDITOR setting.
4636
4637 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * scm/*: Oops, more grand 2005 replace bits.
4640
4641 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4644
4645         * scm/output-ps.scm (grob-cause): point & click support for
4646         PostScript
4647
4648 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/input-scheme.cc (LY_DEFINE): rename to
4651         ly:input-file-line-column
4652
4653 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4654
4655         * Documentation/user/examples.itely: small fix from Steve Doonan.
4656
4657         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4658
4659         * THANKS: added Yuval Harel.
4660
4661         * Documentation/user/{various}: inserted two spaces after a period.
4662
4663         * Documentation/user/lilypond.tely: added framework for reorg.
4664
4665         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4666         advanced-notation.itely, global.itely: new files, placeholder for
4667         future reorg.
4668
4669 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4670
4671         * Documentation/user/notation.itely: revamped Polyphony section
4672         
4673 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * Documentation/user/lilypond-book.itely (Music fragment options):
4676         doc fontload.
4677
4678         * Documentation/user/changing-defaults.itely (Text encoding): add
4679         fontload option to utf8 include
4680
4681         * scripts/lilypond-book.py (compose_ly): add fontload option
4682
4683         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4684         force-eps-font-include option.
4685
4686         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4687         black triangle
4688
4689         * Documentation/user/invoking.itely (Editor support): remove
4690         lilypond-latex section.
4691
4692         * scripts/lilypond-latex.py (Module): remove script.
4693
4694         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4695         overwrite .log. 
4696
4697         * lily/main.cc: remove -m, --no-layout
4698
4699         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4700         to define. We don't want to override fprintf everywhere.
4701
4702 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * cygwin/lilypond.hint: 
4705         * cygwin/README.in: Update dependencies.
4706
4707         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4708         Bugfix: do not pollute CPPFLAGS, LIBS.
4709
4710         * cygwin/mknetrel (extras): Cross compile fixes.
4711
4712         * ttftool/util.c: 
4713         * ttftool/ttfps.c: 
4714         * ttftool/ps.c: #include libc-extension.hh
4715
4716         * flower/include/libc-extension.hh:
4717         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4718         wrapper using funopen.
4719         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4720         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4721
4722         * config.hh.in:
4723         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4724         (AC_CHECK_HEADERS): Add libio.h
4725
4726         * scripts/convert-ly.py: Uniformize, internationalize.
4727         (2.5.2): Remove fatal encoding rule.
4728         (2.5.13): Handle latin1 encoding gracefully.
4729
4730 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * HACKING: Fix line breaks.
4733
4734 2005-02-23  Werner Lemberg  <wl@gnu.org>
4735
4736         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4737         contains those two files.
4738
4739 2005-02-21  Werner Lemberg  <wl@gnu.org>
4740
4741         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4742         to improve overlap removal process.
4743
4744         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4745         left and right ending.  This ensures better overlapping.
4746         Update all callers.
4747         ("lineprall"): Don't use draw_gridline to get better overlapping.
4748
4749 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4752
4753         * Documentation/topdocs/NEWS.tely (Top): oops.
4754
4755 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4756
4757         * HACKING: new file.
4758
4759         * input/regression/utf8.ly (portuguese): added a portuguese example
4760         to show latin1 accents.
4761
4762 2005-02-21  Pal Benko  <benkop@freestart.hu>
4763
4764         * lily/mensural-ligature-engraver.cc:
4765         * lily/mensural-ligature.cc:
4766         * lily/include/mensural-ligature.hh: new algorithm implemented
4767
4768         * scm/define-grob-properties.scm: join-left killed (add-join may
4769         be used); join-left-amount changed to join-right-amount
4770
4771 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4772
4773         * Documentation/user/notation.itely: small but urgent fix.
4774
4775 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4776
4777         * lily/duration-scheme.cc: bugfix: correct parameters to
4778         SCM_ASSERT_TYPE.
4779
4780         * THANKS: added Pal.
4781
4782         * Documentation/user/notation.itely: bugfix: unTeXified
4783         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4784         "timesig.*x/y" -> "timesig.*xy".
4785
4786 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787         
4788         * VERSION (PACKAGE_NAME): release 2.5.12
4789
4790 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4793
4794         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4795
4796         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4797
4798         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4799
4800 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4803         latin1..utf-8.
4804
4805         * input/regression/stanza-number.ly:
4806         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4807
4808         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4809
4810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4813         NEWS. Refer to website for older news.  
4814
4815         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4816         .HTML. This should be done for specific servers only.
4817
4818         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4819         .ly image examples.
4820
4821         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4822         in layer 0 too.
4823
4824         * scm/define-context-properties.scm
4825         (all-user-translation-properties): add tieWaitForNote
4826
4827         * scm/define-grobs.scm (all-grob-descriptions): add
4828         Tie_column::before_line_breaking
4829
4830         * lily/tie.cc (get_column_rank): new function
4831
4832         * lily/tie-column.cc (before_line_breaking): new function.
4833         (werner_directions): take into account ties that start on
4834         different columns.  
4835
4836         * lily/score-engraver.cc (set_columns): move add_column() so we
4837         have column rank available.
4838
4839         * lily/tie.cc (get_column_rank): new function.
4840
4841         * input/regression/utf8.ly (japanese): add japanese lyrics.
4842
4843         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4844
4845         * THANKS: add Steve D
4846
4847         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4848         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4849
4850 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4851
4852         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4853         to show harmonic notes
4854         * scm/define-markup-commands.scm: in \markup-by-number
4855         "dots-dot" -> "dots.dot" to show dotted notes
4856
4857 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4860
4861         * flower/memory-stream.cc (writer): new file.
4862
4863         * configure.in: add endian test.
4864
4865 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4866
4867         * Documentation/user/examples.itely: small
4868         simplification/beautification
4869
4870         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4871         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4872         notation manual.
4873
4874         * lily/mensural-ligature.cc: bugfix: another few victims of the
4875         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4876
4877         * ly/gregorian-init.ly: commit some experimental code for hi-level
4878         ligature input language lying around here for several months.
4879
4880         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4881         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4882
4883         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4884         "x-y-z"->"x.y.s-z" fixes.
4885
4886 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * scm/framework-pdf.scm (scm): new file
4889
4890         * lily/include/pdf.hh (class Pdf_file): new file.
4891
4892         * lily/pdf.cc (write_trailer): new file.
4893
4894 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4895
4896         * input/regression/color.ly: new file
4897
4898         * lily/stencil.cc (interpret_stencil_expression):
4899         when a color expression is encountered: save current color,
4900         process the rest of the expression, and restore previous color.
4901
4902         * lily/system.cc (get_line): check all grobs for color property and
4903         prepare the stencil scheme expressions for further processing.
4904         Fix layer-loop.
4905
4906         * scm/define-grob-properties.scm: introduce the color property.
4907
4908         * scm/output-lib.scm: color helper functions.
4909
4910         * scm/output-ps.scm: introduce setcolor/resetcolor.
4911
4912 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4913
4914         * ly/*.ly, input/regression/*.ly: Added missing \version
4915         statements in some files.
4916
4917 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4918
4919         * Documentation/user/notation.itely: minor editing.
4920
4921         * Documentation/user/converters.itely: updated convert-ly bugs.
4922
4923         * Documentation/user/lilypond-book.itely: add info about using
4924         feta characters in latex.
4925
4926 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4929
4930 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * scm/define-grob-properties.scm (all-user-grob-properties):
4933         removed 'dashed property.
4934
4935 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4936
4937         * scm/lily.scm (define-safe-public): new macro for defining
4938         variables that can be used in --safe mode. Use it in *.scm
4939         instead of manually setting safe-objects in safe-lily.scm.
4940
4941 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942         
4943         * lily/slur.cc: Slur-dash patch by Bertalan.
4944
4945         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4946
4947         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4948
4949 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4952
4953 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * mf/GNUmakefile: teTeX-3.0 install fix.
4956
4957         * Cygwin patch from Bertalan.
4958
4959         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4960
4961 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * GNUmakefile.in: 
4964         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4965
4966         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4967         2.0.x compatibility.
4968
4969 2005-02-08  Werner Lemberg  <wl@gnu.org>
4970
4971         * mf/feta-din-code.mf: Format; clean up code.
4972         Replace `---' with `--' plus explicit path directions.
4973         (linethickness#, stafflinethickness#): Remove.
4974         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4975         ("dynamic s"): Improve shape.
4976         ("dynamic p"): Improve shape.
4977         Replace `draw' with better outline approximation.
4978         ("dynamic r"): Improve shape.
4979         Don't call `fill' and `draw' at the same time.
4980
4981 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * SConstruct (symlink):
4984         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4985         build fix: add enc symlink.
4986
4987         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4988
4989         Support for DESTDIR besides prefix=/foo
4990
4991         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4992
4993         * stepmake/stepmake/*.make:
4994         * */GNUmakefile:
4995         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4996
4997         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4998
4999         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5000         mawk in fontforge (date) test.
5001
5002 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5005         font-family=roman. Add Luxi Sans as sans
5006
5007 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5008
5009         * Documentation/user/notation.itely: add warning about
5010         percent repeats and Voice contexts.
5011
5012         * Documentation/user/lilypond-book.itely: clarified the
5013         necessity of dvips -u arguments.
5014
5015 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5016
5017         * THANKS: Added a bunch of bug hunters.
5018
5019 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/framework-ps.scm (output-preview-framework): bugfix.
5022
5023         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5024         o/ for chord modifier..
5025
5026         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5027
5028         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5029         Welsh Duggan). 
5030
5031 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5034
5035         * ly/titling-init.ly: Do not also print intstrument in header on
5036         first page.  Do not print page number on first and only page.
5037
5038 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * input/regression/*.ly: remove old-relative everywhere
5041
5042         * lily/music-sequence.cc (simultaneous_relative_callback): do
5043         what-if analysis on copy, not on original. Fixes old-relative
5044         compatibility.
5045
5046         * scm/backend-library.scm (postscript->png): space before
5047         --verbose.
5048         
5049 2005-02-05  Werner Lemberg  <wl@gnu.org>
5050
5051         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5052         is defined.
5053
5054         * mf/feta-alphabet.mf: Define `staffsize#'.
5055         Include `feta-params.mf'.
5056         s/staffheight/design_size/.
5057
5058         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5059
5060         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5061
5062         * mf/feta-nummer-code.mf: Reformatted.
5063         (draw_six): Use outline intersection to avoid a self-intersecting
5064         path.
5065         ("Numeral comma"): Fix serious outline glitches.  This slightly
5066         changes the glyph shape.
5067         ("Numeral dash"): Use `draw_rounded_block'.
5068         ("Numeral dot"): Use `drawdot'.
5069         ("Numeral 1"): Assure identical tangent directions for the
5070         intersection points of paths.  The glyph shape improvement is only
5071         visible at very high magnifications.
5072         ("Numeral 2"): Use `solve' macro to make the lower right part of
5073         the glyph outline touch the x axis exactly.  This changes the
5074         glyph shape.
5075         Minor fixes for better overlap removal support.
5076         ("Numeral 4"): Make lefter corner `rounder'.
5077         ("Numeral 5"): Assure identical tangent directions for the
5078         intersection points of paths.  This improves the glyph shape at
5079         high magnifications.
5080         ("Numeral 7"): Use `solve' macro to make the upper right part of
5081         the glyph outline touch the metrics box exactly.  This changes the
5082         glyph shape.
5083         Avoid corner in the upper left part of the glyph (causing a minor
5084         shape change).
5085
5086         * mf/feta-ital-*.mf: Removed.  Unused.
5087
5088 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * VERSION (PATCH_LEVEL): release 2.5.11
5091
5092         * input/regression/fill-line-test.ly: new file.
5093
5094         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5095         emmentaler name, eg. emmentaler-23. 
5096
5097 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5098
5099         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5100         alignment with centered texts
5101
5102         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5103         list of paddings
5104
5105 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5108
5109         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5110         of parents when translating rests. Fixes: c-chord-rest.ly 
5111
5112         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5113         dimension_callback_ member.
5114
5115         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5116         of extents.
5117
5118 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * all but lily/*: The grand 2004/2005 replace.
5121
5122 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/*: add space after ,  
5125
5126         * scm/music-functions.scm (has-request-chord): don't use
5127         ly:music-name anywhere. Fixes <<\\>> notation. 
5128
5129         * scm/define-markup-commands.scm (box): use font-size for
5130         padding. Fixes boxed-rehearsal-marks.ly
5131
5132         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5133         identifier definition too, so foo = \lyrics { ...   } bar = #1
5134         doesn't complain about "bar" being LYRICS_STRING.
5135
5136         * lily/paper-def.cc (find_pango_font): new routine; Store
5137         pango_fonts in hash tab too. This is necessary for retrieving
5138         Pango_fonts::physical_font_tab() later on.
5139  
5140         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5141         crash if psname is null.
5142
5143         * lily/lily-guile.cc (ly_hash2alist): new function
5144
5145         * Documentation/user/changing-defaults.itely (Text encoding):
5146         rewrite. 
5147
5148         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5149         -> font_filename mapping.
5150
5151         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5152         ly_pango_font_physical_fonts
5153
5154         * scm/framework-ps.scm (supplies-or-needs): extract names from
5155         physical Pango_fonts.
5156
5157         * utf8.ly: new file.
5158
5159 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * Documentation/user/changing-defaults.itely (Page layout): add
5162         doco about systemSeparatorMarkup.
5163
5164         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5165         function.
5166         (default-page-make-stencil): insert system separators.
5167
5168         * scm/define-markup-commands.scm (hcenter): add
5169         (beam): add.
5170
5171 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5174
5175 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * lily/main.cc: Spell backend consistently.  Sort options.
5178
5179 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * scripts/lilypond-book.py (Module): revert @include.
5182         
5183 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5186         Bugfix: @include .tex (not .texi).  Small cleanups.
5187
5188         * stepmake/bin/add-html-footer.py (i18n): New function.
5189
5190 2005-01-31  Werner Lemberg  <wl@gnu.org>
5191
5192         * mf/feta-nummer.mf: Removed.  Unused.
5193
5194 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/ : 2004 -> 2005 s&r
5197
5198         * scm/file-cache.scm (cached-file-contents): add file. Read each
5199         file only once.
5200
5201         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5202         now default.
5203
5204         * VERSION: release 2.5.10
5205         
5206         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5207
5208         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5209
5210         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5211         that both X and Y extents of bbox are non-nil.
5212
5213 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * scm/chord-name.scm (alteration->text-accidental-markup): change
5216         - to . 
5217
5218         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5219
5220         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5221
5222         * Documentation/user/invoking.itely (Invoking lilypond): add note
5223         about EPS backend.
5224
5225         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5226         files for inclusion in lilypond-book document.
5227
5228         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5229
5230         * input/tutorial/lbook-texi-test.texi: new file.
5231
5232         * scm/safe-lily.scm (safe-objects): add
5233         {begin,end}-of-line-(in)?visible as safe.
5234  
5235 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5236
5237         * Documentation/user/changing-defaults.itely: fixed example
5238         of (dynamics).
5239
5240 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5241
5242         * lily/main.cc: fix info about -o=FILE.
5243
5244 2005-01-29  Werner Lemberg  <wl@gnu.org>
5245
5246         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5247         construction to assure smooth transition from straight to curved
5248         lines.
5249
5250 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5253         stencils.
5254
5255         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5256         translate to top of page. Fixes alignment problems of
5257         lilypond-generated EPS files.
5258
5259 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5262         crescendo-end as well, since Decrescendo maybe ended with Stop
5263         Crescendo.). Fixes: partcombine-diminuendo.ly
5264
5265         * scm/script.scm (default-script-alist): swap portato symbols.
5266
5267         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5268
5269         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5270         ly:outputter-port. New function.
5271
5272         * scm/framework-ps.scm (output-classic-framework): dump a
5273         -systems.texi too
5274         (output-classic-framework): dump multiple systems on an "infinite"
5275         page EPS including fonts. 
5276
5277         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5278         .eps files for both texi and tex formats. Use PNG coming from
5279         lilypond.
5280         
5281 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5282
5283         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5284
5285         * scripts/lilypond-latex.py: fix info about -o=FILE.
5286
5287 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * ly/generate-embedded-cff.ly: write .cff.ps files.
5290
5291         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5292
5293         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5294         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5295
5296 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5299
5300 2005-01-28  Werner Lemberg  <wl@gnu.org>
5301
5302         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5303         macros.
5304         (draw_bulb): Improved.
5305
5306         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5307         metapost bug.
5308         (draw_pedal_P): Use soft_end_penstroke.
5309         (draw_pedal_d): Use soft_start_penstroke.
5310
5311         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5312         path.
5313         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5314         doesn't change the glyph shape.
5315
5316         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5317         changing the shape) to avoid fontforge warnings.
5318
5319         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5320         soft_end_penstroke and fix glyph shape.
5321
5322 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5325
5326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scm/define-markup-commands.scm (line): filter out empty stencils
5329         from line command.
5330
5331         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5332         amount.
5333
5334 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/user/notation.itely: added info about what
5337         \voiceFoo does.  Also rewrote warning about marks at
5338         a line break.
5339
5340         * Documentation/user/changing-defaults.itely: added info
5341         about putting dynamics in parenthesis and brackets.
5342
5343 2005-01-27  Werner Lemberg  <wl@gnu.org>
5344
5345         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5346
5347 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5350         portato-direction.ly
5351
5352         * lily/beam.cc (consider_auto_knees): add beam height to
5353         threshold. Fixes: knee-multiple-beam.ly
5354
5355         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5356         pedal line spanners. Fixes: instrument-center-pedal.ly
5357
5358         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5359         if encountering barline. Fixes: auto-beam-repeat.ly
5360
5361 2005-01-26  Werner Lemberg  <wl@gnu.org>
5362
5363         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5364         overlapping.
5365
5366         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5367         with inflections for the 1/2 sharp glyph.
5368
5369         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5370         connection between `t' and `r'.
5371         Unify bulb with the rest of `r' to avoid grazing outlines which
5372         confuses the overlap removal algorithm of fontforge.
5373
5374         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5375         inflections.
5376         (draw_cross): Fix shape to have uniform thickness in corners.
5377
5378         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5379         to avoid an uneven number of self-intersections; this confuses
5380         fontforge.
5381         Fix a slight bug in the shape at left bottom (which is visible only
5382         at high magnifications).
5383         `Center' the stem horizontally to avoid overlapping.
5384
5385 2005-01-24  Werner Lemberg  <wl@gnu.org>
5386
5387         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5388         to `asis'.
5389         (fet_begingroup): Save group name in string `feta_group'.
5390         (fet_endgroup): Updated.
5391         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5392
5393         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5394
5395         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5396         in metapost.
5397
5398 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/user/notation.itely: really minor editing.
5401
5402 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/examples.itely: minor editing.
5405
5406         * Documentation/user/changing-defaults.itely: minor editing.
5407
5408         * Documentation/user/notation.itely: clarified info on polyphony
5409         and \addlyrics.
5410
5411 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * scm/output-gnome.scm: 
5414         * scm/output-svg.scm:
5415         * scm/lily-library.scm (font-name-style): Update font name
5416         kludging for fontconfig use.
5417
5418 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5419
5420         * scm/define-markup-commands.scm: Document right-align and
5421         larger markup commands. Remove "TODO" from the topmost comment
5422         "each markup function should have a doc string." More consistent
5423         use of new-lines.
5424
5425 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5426
5427         * Documentation/user/changing-defaults: removed info about
5428         copyright symbol, since it's likely to change soon.
5429         Added info about betweensystemspace.
5430
5431         * Documentation/user/notation.itely: minor fixes.
5432
5433         * Documentation/user/lilypond.tely,
5434         Documentation/user/music-glossary.tely: changed copyright
5435         date to 2005 instead of 2004.
5436
5437         * input/test/volta-chord-names.ly: added old example back.
5438
5439 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * mf/feta-beugel.mf: use design size 20 (not 15).
5442
5443         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5444         change name to aybabtu completely
5445
5446 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5449         design_size to fontname
5450
5451 2005-01-19  Werner Lemberg  <wl@gnu.org>
5452
5453         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5454         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5455
5456         * mf/feta-autometric.mf (set_char_box): Add code which emits
5457         specials for mf2pt1 if run with metapost.
5458         (to_bp): New macro for mf2pt1.
5459
5460 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5461
5462         * Documentation/user/changing-defaults: added info on
5463         creating a copyright symbol.
5464
5465 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * VERSION: release 2.5.9
5468         
5469 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5470
5471         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5472
5473         * Documentation/user/notation.itely: Document
5474         score-override-auto-beam-setting Fix documentation for
5475         revert-auto-beam-setting.
5476
5477 2005-01-18  Werner Lemberg  <wl@gnu.org>
5478
5479         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5480         (procset): New function to define a procset resource.
5481         (ps-embed-pfa): New function to define a font resource.
5482         (setup): New function to define a `Setup' environment.
5483         (preamble): Use new functions.
5484
5485         * ps/lilypond.defs (init-lilypond-parameters): New function to
5486         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5487
5488 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5491
5492 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5493
5494         * scm/define-markup-commands.scm: Change number->markletter-string
5495         to take two arguments (vector number). Add number->mark-alphabet-vector
5496         and markalphabet markup command.
5497
5498         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5499         format-mark-alphabet, format-mark-box-barnumbers and
5500         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5501
5502 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/user/examples.itely: add SATB automatic piano
5505         reduction template.
5506
5507         * Documentation/user/notation.itely: added info about changing
5508         partcombine texts.  Also adds examples of alternate lyrics.
5509
5510         * Documentation/user/changing-defaults.itely: added warning
5511         about \RemoveEmptyStaffContext overriding previous changes.
5512
5513 2005-01-17  Werner Lemberg  <wl@gnu.org>
5514
5515         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5516         feta-alphabet*.
5517
5518 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * python/lilylib.py (make_ps_images): don't do final showpage for
5521         multi-page documents.
5522         
5523         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5524
5525 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/lilypond.tely: changed order of appendices;
5528         unified index should be last.
5529
5530         * Documentation/user/notation.itely: add example of key signatures
5531         and info about Staff.printKeyCancellation.
5532
5533 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/include/repeated-music.hh (class Repeated_music): change
5536         into "namespace" class.
5537
5538         * lily/event.cc: remove Key_change_event.
5539
5540         * lily/include/transposed-music.hh (class Transposed_music): remove.
5541
5542         * lily/transposed-music.cc: remove
5543
5544         * lily/include/relative-music.hh: remove.
5545
5546         * lily/include/music-sequence.hh (struct Music_sequence): change
5547         into "namespace" class.
5548
5549         * lily/untransposable-music.cc (Module): remove
5550
5551         * lily/include/un-relativable-music.hh (Module): remove
5552
5553         * lily/include/untransposable-music.hh (Module): remove
5554
5555         * lily/include/music-list.hh (Module): remove file
5556
5557         * lily/un-relativable-music.cc: remove file.
5558
5559 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * lily/parser.yy: Compile fix.
5562
5563 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/include/music.hh (class Music): unvirtualize transpose().
5566
5567         * lily/sequential-music.cc: remove file.
5568
5569         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5570
5571         * lily/slur-scoring.cc (get_best_curve): only switch on
5572         DEBUG_SLUR_SCORING for non NDEBUG builds.
5573
5574         * lily/include/music.hh (class Music): replace Music::start_mom()
5575         by start-callback property
5576
5577         * lily/include/grace-music.hh: remove file. 
5578
5579         * lily/stem.cc (height): robustness fix.
5580
5581         * lily/time-scaled-music.cc: remove file.
5582
5583         * lily/include/music.hh (class Music): include SCM init argument.
5584         (class Music): replace Music::get_length() virtual by
5585         length-callback property everywhere.
5586
5587         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5588
5589         * mf/GNUmakefile: don't install *list.ly
5590
5591 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5594
5595 2005-01-12  Werner Lemberg  <wl@gnu.org>
5596
5597         This patch addresses the following problems in the feta sources
5598         files which contribute to the fetaXX fonts.
5599
5600         . Many fixes for rasterization at low resolutions (consistent use of
5601           `vround' and `hround', integer shift values for paths, applying
5602           `eps' for mirrored paths, use of `define_whole_pixels' and
5603           friends, etc.) -- while this probably looks like a waste of time
5604           it has revealed deficiencies in some glyph shapes.  See comment at
5605           the end of feta-params.mf how vertical symmetry is achieved.
5606
5607         . The `---' operator has been replaced everywhere with `--'; this
5608           both improves and considerably reduces the font size after
5609           conversion with mf2pt1.
5610
5611         These change aren't explicitly mentioned below since virtually all
5612         glyphs are affected.
5613
5614         Other notable differences:
5615
5616         . Glyphs from feta-accordion.mf now have charboxes around the
5617           outline.
5618
5619         . Fixed incorrect charbox for `accDot'.
5620
5621         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5622
5623         . Fixed position of the bow in the `upprall' glyph and its siblings.
5624
5625         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5626           dependent on the staff line thickness to avoid touching the middle
5627           staff line at smaller sizes.
5628
5629         . Largely extended output for feta-testXX: Where useful, glyphs
5630         are shown both between and on staff lines.
5631
5632
5633         * mf/feta-params.mf (staff_space_rounded,
5634         stafflinethickness_rounded, linethickness_rounded,
5635         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5636         Update all code which uses them where appropriate.
5637         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5638         New variables used to control rasterization at low resolutions.  Set
5639         to zert if feta code is processed with metapost.
5640
5641         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5642         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5643         (flare_path): Updated.
5644         Make it work with `filldraw' (but only circular pens).
5645         (hfloor, vfloor, hceiling, vceiling): New macros.
5646
5647         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5648         Use `draw' again in mf mode to have good pixel dropout control.
5649         Fix intersection points of horizontal lines with circle.
5650         ("accDot"): Fix parameters for set_char_box.
5651         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5652         control.
5653
5654         * mf/feta-banier.mf: Updated.
5655
5656         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5657         testing.
5658         (undraw_inside_ellipse): Remove `center' argument.  Update all
5659         callers.
5660         (draw_brevis): New macro, called by "Brevis notehead".
5661         (draw_whole_triangle_head): New macro, called by "Whole
5662         trianglehead".
5663         (draw_small_triangle_head): Use `filldraw'.
5664
5665         * mf/feta-eindelijk.mf: Remove useless global group.
5666         Updated.
5667
5668         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5669         `filldraw'.
5670
5671         * mf/feta-pendaal.mf: Updated.
5672
5673         * mf/feta-puntje.mf: Updated.
5674
5675         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5676         less points.
5677         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5678         dropout control.
5679         ("Varied Coda"): Use `draw_block'.
5680         (draw_comma): Fix typo.
5681         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5682         pixel dropout control.
5683
5684         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5685         position of bow.
5686
5687         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5688         sizes.
5689
5690         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5691         testing.
5692         (draw_meta_sharp): Much simplified.
5693         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5694
5695         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5696
5697 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5698
5699         * Documentation/user/notation.itely (Ancient rests): Fix typo
5700         (thanks Anthony)
5701
5702 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5705
5706         * lily/main.cc (setup_paths): Add cff.
5707
5708         * mf/GNUmakefile (foe): Include actual target %.cff.
5709         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5710
5711 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5714         suffix for main_input_b_.
5715
5716         * scm/music-functions.scm (toplevel-music-functions):
5717         precompute music lengths for music expressions.  
5718
5719 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5720
5721         * lily/include/input.hh (class Input): new `end_' slot for end of
5722         input. Renamed defined_str0_ to start_.
5723
5724         * lily/input.cc (Input): Add Input::Input (Input const &) and
5725         remove Input::Input (Source_file*, char const *). Use the new
5726         slots.
5727         (set_location): method used by bison to propagate input
5728         locations (YYLLOC_DEFAULT).
5729         (end_line_number, end_column_number, step_forward): new methods
5730         
5731         * lily/input-scheme.cc (ly:input-both-locations): new function,
5732         similar to ly:input-location, but also return the end line and
5733         column.
5734
5735         * lily/include/includable-lexer.hh: 
5736         * lily/includable-lexer.cc: 
5737         * lily/include/lily-lexer.hh (class Lily_lexer): 
5738         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5739         Includable_lexer to Lily_lexer, in order to update lexloc (the
5740         yylloc), a new slot of Lily_lexer.
5741         (here_input, LexerError): simplify by using the lexloc slot (aka
5742         yylloc)
5743
5744         * lily/lexer.ll: #define yylloc to use input locations (it may
5745         be useless here?). Fixed the #embedded_scm rule (step the location
5746         forward in order to skip the sharp sign before parsing the scheme
5747         expression)
5748
5749         * lily/include/lily-parser.hh (class Lily_parser): 
5750         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5751         here_input()
5752         (parser_error): overload for more precise locations of errors.
5753
5754         * lily/parser.yy (YYLTYPE): set location type to Input
5755         (YYLLOC_DEFAULT): use Input::set_location()
5756         (yylex): add the YYLTYPE* location parameter.
5757         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5758         Give an Input parameter to THIS->parser-error() for more accurate
5759         messages.
5760
5761 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5764
5765         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5766         on BEAMQUANTING for non-NDEBUG builds.
5767
5768         * lily/stem.cc (head_count): performance: avoid String::String()
5769         inside oft called function.
5770
5771 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/examles.itely: attempted fix for broken
5774         string quartet template.
5775
5776         * Documentation/user/notation.itely: remove unnecessary broken
5777         link.
5778
5779 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * VERSION (PACKAGE_NAME): release 2.5.7
5782
5783 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5786         mf-nowin for teTeX-3.0.  Backportme.
5787
5788         * scm/output-svg.scm (utf8-string): New function.
5789
5790         * scm/output-gnome.scm (utf8-string): New function.
5791         (otf-name-mangling): Remove.
5792
5793         * lily/pango-font.cc (Pango_font): Use font string iso font
5794         filename for utf8-text.
5795
5796         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5797         name.
5798
5799 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5800
5801         * Documentation/user/notation.itely: add info about
5802         Staff.extraNatural = ##f in Pitches section.  Also
5803         fixed some minor issues in the Vocal music section.
5804
5805 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/output-ps.scm (white-text): comment out Helvetica font,
5808         which is broken for my GS install.
5809
5810         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5811         which provides a tighter bbox.
5812
5813         * scm/define-grobs.scm (all-grob-descriptions): remove all
5814         extra-offsets from definitions.
5815
5816 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5817
5818         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5819         add tuning for 4-string bass and some common 4/5-string banjo
5820         tunings.  New function (four-string-banjo) turns a 5-string tuning
5821         into a 4-string tuning.  New function
5822         (fret-number-tablature-format-banjo) computes correct fret numbers
5823         on 5-string banjos.
5824
5825         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5826         Add beam correction to TabVoice.
5827
5828         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5829         using bold font; makes tabs more readable.
5830
5831 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/font-select.cc (get_font_by_design_size): don't make
5834         Modified_font_metric; this causes trouble, since we don't know the
5835         font magnification from inside Pango_font::text_stencil()
5836
5837         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5838
5839         * Documentation/user/notation.itely (The Lyrics context): comment out
5840         broken {Small ensembles} link.
5841
5842         * scm/framework-svg.scm (output-framework): change calling convention.
5843
5844         * lily/object-key-dumper-scheme.cc: new file.
5845
5846         * lily/object-key-undumper-scheme.cc: new file.
5847
5848         * lily/tweak-registration-scheme.cc: new file.
5849
5850         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5851
5852         * Documentation/user/examples.itely (String quartet): uncomment
5853         broken example.
5854
5855         * lily/font-config.cc: new file.
5856
5857 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * scm/output-svg.scm: 
5860         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5861
5862         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5863
5864 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5867         Add headers.
5868
5869         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5870
5871 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5874
5875         * lily/include/main.hh: lose _b hungarian suffixes for global
5876         variables.
5877
5878         * lily/include/lily-guile-macros.hh: new file.
5879
5880         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5881
5882         * lily/general-scheme.cc: new file. 
5883
5884         * lily/font-select.cc (get_font_by_design_size): retrieve
5885         PangoFont for (designsize . "pango-descr") entries.
5886
5887         * lily/lily-parser-scheme.cc: new file.
5888
5889         * lily/output-def-scheme.cc: new file.
5890
5891         * lily/paper-book-scheme.cc: new file.
5892
5893         * lily/duration-scheme.cc (LY_DEFINE): new file.
5894
5895         * lily/pitch-scheme.cc:  new file.
5896
5897         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5898
5899 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5902
5903 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5904
5905         * Documentation/user/notation.itely: minor editing.
5906
5907         * Documentation/user/changing-defaults: minor editing.
5908
5909         * Documentation/user/examples.itely: add template for
5910         string quartet part extraction; demonstrates tag.
5911
5912 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5913
5914         * Documentation/user/notation.itely: documents
5915         format-mark-box-letters and format-mark-box-numbers
5916
5917         * scm/define-context-properties.scm: change comment.
5918
5919 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * scm/framework-ps.scm (output-classic-framework): new function:
5922         dump systems as separate .eps files (without fonts) and write a
5923         single collecting .tex file.
5924
5925 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5926
5927         * Documentation/user/notation.itely (Setting simple songs):
5928         Correct several errors in the equivalent formulation of
5929         \addlyrics. 
5930         (The Lyrics context): Corrected link to the SATB example.
5931
5932 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/lily.scm (completize-formats): new function
5935         (postprocess-output): new function
5936
5937         * lily/paper-book.cc (classic_output): change calling
5938         convention. Give basename as first argument. 
5939         remove Paper_book::post_processing().
5940
5941         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5942
5943 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/paper-outputter.cc (LY_DEFINE): new function
5946         ly:outputter-close.
5947
5948         * lily/main.cc: change --format,-f to --backend,-b
5949
5950         * lily/include/main.hh: rename format to backend.
5951
5952         * scm/translation-functions.scm (format-mark-box-numbers): add.
5953         patch by Erlend Aasland
5954
5955 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/pango-font.cc (text_stencil): dump string as
5958         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5959
5960 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * configure.in (gui_b): Remove handy developer-only
5963         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5964         CVS source installations (but break other non-default but correct
5965         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5966
5967         * SConstruct: 
5968         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5969         compatibility (backportme).
5970
5971         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5972
5973 2005-01-03  Werner Lemberg  <wl@gnu.org>
5974
5975         Prepare glyph shapes for mf2pt1 conversion.
5976
5977         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5978         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5979         `penstroke'.
5980         (accDot): Use `drawdot'.
5981         (accBayanbase): Replace `draw' with `draw_gridline'.
5982         (print_penpos): Moved to feta-macros.mf.
5983         (accOldEE): Replace `filldraw' with `penstroke'.
5984         Replace `draw' with `penstroke' and `drawdot'.
5985
5986         * mf/feta-banier.mf: Code clean-up.
5987         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5988         `fill'.
5989
5990         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5991
5992         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5993         paremeter to control drawing of labels.  Update all callers.
5994
5995         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5996         (new_bulb): Return a bulb as a single path.  To do that, it now
5997         takes some more parameters.  Updated all callers.
5998         (draw_gclef): Major clean-up.  `draw' has been replaced with
5999         `penstroke', unnecessary outlines have been removed.
6000         Remove (unused) gnome-canvas code.
6001
6002         * mf/feta-macros.mf (print_penpos): New macro (from
6003         feta-accordion.mf).
6004         Other minor fixes.
6005
6006         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6007         ("Pedal dot"): Use `drawdot'.
6008         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6009         all callers.
6010         Fix shape at top.
6011         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6012         all callers.
6013         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6014         all callers.
6015         Revert drawing direction.
6016
6017         * mf/feta-schrift.mf (draw_fermata): Use single path.
6018         (draw_short_fermata): Replace `filldraw' with `fill'.
6019         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6020         `draw_rounded_block' with a single path.
6021         ("Thumb"): Draw full circle instead of mirroring segments.
6022         (draw_accent): New macro.
6023         ("> accent", "espr"): Use it.
6024         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6025         ("open (unstopped)"): Draw full circle instead of mirroring
6026         segments.
6027         (draw_vee): Removed.
6028         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6029         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6030         path.
6031         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6032         partial pieces drawn with `fill' -- these do still overlap with the
6033         stem of the `t' but just once, not multiple times so that fontforge
6034         can handle it gracefully.
6035         Change other parts of the glyph so that fontforge's overlapping
6036         algorithm reliably works.
6037         (draw_heel): Replace `draw' with `fill'.
6038         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6039         ("Flageolet"): Replace `draw' with `penstroke'.
6040         ("Segno"): Replace `filldraw' with `penstroke'.
6041         Replace `draw' with `drawdot'.
6042         ("Coda"): Replace `fill' with `penstroke', using a single path.
6043         ("Varied Coda"): Use less overlapping paths.
6044         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6045         single path.
6046
6047         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6048         group to better control the `labels' command.
6049         Rename argument to `offset' and use it actually.  Update all
6050         callers.
6051         Replace `filldraw' with `fill'.
6052         ("mordent", "prallmordent", "upmordent", "downmordent",
6053         "lineprall"): Replace `draw' with `draw_gridline'.
6054         ("upprall", "downprall"): Replace `draw' with `fill'.
6055
6056         * mf/feta-timesig.mf: Formatting.
6057
6058         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6059         to...
6060         ("Flat"): Here.
6061         (draw_paren): Move code to draw labels to...
6062         ("Right Parenthesis"): Here.
6063
6064 2005-01-02  Graham Percival <gperlist@shaw.ca>
6065
6066         * Documentation/user/notation.itely: add example of \setTextDecresc
6067         and \setTextDim.
6068
6069 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6070
6071         * scm/define-markup-commands.scm :  fix glyph-strings of
6072         accidentals and \note-by-number
6073
6074 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * VERSION: 2.5.6 released.
6077         
6078         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6079
6080         * input/regression/new-markup-scheme.ly: oops. font-family=music
6081         -> font-encoding fetaMusic.  
6082
6083         * lily/main.cc: put default to PS.
6084
6085         * lily/tfm.cc: idem.
6086
6087         * lily/afm.cc: idem.
6088
6089         * lily/include/modified-font-metric.hh (struct
6090         Modified_font_metric): remove coding_scheme() method.
6091
6092         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6093
6094         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6095
6096         * input/les-nereides.ly: convert to utf8
6097
6098         * lily/modified-font-metric.cc (text_dimension): idem.
6099
6100         * lily/parser.yy (TODO): idem.
6101
6102         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6103
6104         * lily/lexer.ll: remove encoding
6105
6106         * scm/framework-ps.scm (output-variables): separately scale the
6107         page to mm 
6108
6109         * lily/pango-font.cc (Pango_font): fix scaling.
6110
6111         * lily/font-metric.cc (design_size): design_size returns a
6112         dimension now as well.
6113
6114 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6117         brace generation. 
6118
6119         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6120
6121 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6124         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6125
6126 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6129         in first run as well.
6130
6131         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6132         dimension less points (ie. 12 = 12 point)
6133
6134         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6135
6136         * lily/all-font-metrics.cc (find_pango_font): set description_
6137
6138         * lily/pango-font.cc (text_stencil): export size as well.
6139         (text_stencil): fix scaling and extents box.
6140
6141 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6144
6145         * Documentation/user/invoking.itely (Invoking lilypond): document
6146         texstr
6147
6148         * scripts/convert-ly.py (conv): add ancient rules.
6149
6150         * scm/clef.scm (c0-pitch-alist): replace - with .
6151
6152         * scripts/lilypond-book.py (process_snippets): add texstr support.
6153
6154         * scm/framework-texstr.scm (header): change extension to .textmetrics
6155
6156         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6157         -f tex.
6158
6159         * lily/text-metrics.cc: new file.
6160         (try_load_text_metrics): new function
6161
6162         * lily/include/text-metrics.hh: new file.
6163
6164 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6167         ly_scheme_function to ly_lily_module_constant.
6168
6169         * lily/modified-font-metric.cc (text_dimension): try
6170         lookup_tex_text_dimension() first.
6171
6172         * lily/tfm.cc: new function ly:load-text-dimensions
6173
6174 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * scm/output-texstr.scm (text): use \lilygetmetrics
6177
6178         * scm/framework-texstr.scm (header): dump in new format.
6179
6180         * tex/lilypond-tex-metrics: new file.
6181         
6182 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6185         mapping.
6186         (index_to_charcode): New method.
6187
6188         * scm/output-ps.scm (glyph-string): 
6189         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6190
6191 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6194         implement fully, need FONT to get to charcode.
6195
6196         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6197
6198         * scm: Cleanups.
6199
6200         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6201         {Tunable context properties},
6202         {All layout objects},
6203         {Music definitions}.
6204
6205 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * VERSION: release 2.5.5
6208         
6209         * lily/main.cc: use TeX as default output format.
6210
6211         * flower/file-path.cc (find): try to open directly as well, so we
6212         find absolute path files. 
6213
6214         * lily/pango-select.cc: new file.
6215
6216         * scm/framework-ps.scm: remove all encoding code. 
6217         load pfb/pfa for PangoFont too.
6218         
6219         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6220
6221 2004-12-22  Werner Lemberg  <wl@gnu.org>
6222
6223         Prepare glyph shapes for mf2pt1 conversion.
6224
6225         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6226
6227         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6228         (define_triangle_shape): Use it to replace `draw' with `fill' and
6229         `unfill'.  Update all callers.
6230         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6231         (draw_cross): Ditto.
6232         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6233         Use penrazor for better conversion with mf2pt1.
6234         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6235         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6236         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6237         draw_la_head, draw_ti_head): Replace `filldraw' with
6238         `fill'.  Update all callers.
6239
6240 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/paper-book.cc (output): revert: only allow a single output
6243         format.
6244
6245         * lily/include/pango-font.hh: new file.
6246
6247         * lily/pango-font.cc: new file.
6248
6249         * lily/font-metric.cc (text_stencil): new routine
6250
6251         * lily/all-font-metrics.cc (find_pango_font): new routine.
6252
6253         * lily/include/font-metric.hh (struct Font_metric): add
6254         text_stencil()
6255
6256         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6257
6258 2004-12-22  Werner Lemberg  <wl@gnu.org>
6259
6260         Prepare glyph shapes for mf2pt1 conversion.
6261
6262         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6263
6264         * mf/feta-toevallig.mf: Formatting.
6265         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6266         ("Natural"): Fix paths to allow better postprocessing.
6267         (draw_meta_flat): Use `z3l' as additional point in path to get
6268         better conversion with mf2pt1.
6269         Other minor cleanups.
6270         ("3/4 Flat"): Add auxiliary points and modify path to replace
6271         `draw' with `fill'.
6272         ("Double Sharp"): Mirror path segments instead of picture elements
6273         to get a single outline.
6274         Modify path to replace `filldraw' with `fill'.
6275
6276 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6277
6278         * input/test/unfold-all-repeats.ly: added file back.
6279
6280         * Documentation/user/notation.itely,
6281         Documentation/user/programming-interface.itely
6282         Documentation/user/changing-defaults.itely: fixed misc broken
6283         links to input/test/ files.
6284
6285 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * tex/texinfo.tex: Update.  We should not be distributing this,
6288         but since we do, use latest version.
6289
6290         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6291         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6292         macros for feta glyphs.
6293
6294 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/changing-defaults.itely: fix index for set.
6297
6298         * Documentation/user/converters.itely: added convert-ly bugs list
6299         from CVS.
6300
6301 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6304         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6305         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6306         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6307
6308         * mf/GNUmakefile (pfa_warning): Use less broken check.
6309
6310         * python/lilylib.py (setup_environment): Remove cruft from
6311         GS_FONTPATH.
6312
6313         * configure.in: Bump mftrace requirement to 1.1.1.
6314
6315 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/output-svg.scm (beam): Use polygon.
6318
6319         * scm/lily-library.scm: Bugfix.
6320
6321         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6322
6323         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6324
6325 2004-12-19  Werner Lemberg  <wl@gnu.org>
6326
6327         Prepare glyph shapes for mf2pt1 conversion.
6328
6329         * mf/feta-eindelijk: Some formatting.
6330         (multi_rest_x, multi_beam_height): Removed.  Unused.
6331         ("Quarter rest"): Use `intersectiontimes' to create a single
6332         outline.
6333         (rest_crook): Removed.  Unused.
6334         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6335         Simplified.
6336         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6337         "128th rest"): Simplify `pat'.
6338         Create single outline.
6339
6340 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * mf/GNUmakefile (ALL_GEN_FILES):
6343         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6344
6345         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6346         function.
6347
6348 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * scm/output-texstr.scm (placebox): add routine
6351
6352         * VERSION (PACKAGE_NAME): release 2.5.4
6353
6354         * scm/framework-texstr.scm (output-framework): new file.  
6355
6356         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6357         processing.
6358
6359         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6360
6361         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6362         rule.
6363
6364         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6365
6366         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6367
6368         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6369
6370 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * scm/framework-svg.scm (dump-page): Implement landscape.
6373
6374 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * lily/main.cc (setup_paths): Add svg to search path.
6377
6378         * scm/output-svg.scm:
6379         * scm/framework-svg.scm: Add pageSet.  Update.
6380         (dump-fonts): New function.
6381         (output-framework): Use it.
6382
6383         * mf/GNUmakefile: 
6384         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6385
6386 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * tex/lilyponddefs.tex: comment out new ifpdf code.
6389
6390 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * GNUmakefile.in: 
6393         * SConstruct (symlink): Replace afm by otf.
6394
6395         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6396         ly:pango-add-afm-decoder.
6397
6398         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6399
6400 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scm/output-ps.scm (new-text): don't access t glyph for getting
6403         space dimension.
6404
6405         * ly/init.ly: warn about \version
6406
6407         * lily/lexer.ll: set version-seen?
6408
6409 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * scm/output-svg.scm (string->entities): Update.
6412
6413 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/main.cc (setup_paths): replace afm by otf for path. 
6416
6417         * lily/pangofc-afm-decoder.cc: remove.
6418
6419         * lily/include/pangofc-afm-decoder.hh: remove.
6420
6421         * scm/framework-scm.scm (output-framework): new file.
6422
6423         * mf/GNUmakefile: remove SAUTER_FONTS.
6424         remove SVG/sodipodi hacks.
6425
6426         * scm/lily-library.scm (stderr): move stderr.
6427
6428         * mf/GNUmakefile: remove AFM support.
6429
6430         * buildscripts/mf-to-table.py (base): remove AFM support.
6431
6432         * lily/open-type-font.cc (design_size): use design_size
6433
6434 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6435
6436         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6437
6438 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * mf/GNUmakefile: Generate combined aybabtu info.
6441         * mf/aybabtu.pe.in (i): Load it.
6442
6443         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6444         are not symbols.
6445
6446         * lily/include/open-type-font.hh (count): New method.
6447
6448         * mf/aybabtu.pe.in: Typo.
6449
6450         * Documentation/user/out/lilypond-internals.nexi (Scheme
6451         functions): Typo.
6452
6453         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6454
6455 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6458         subfonts.
6459
6460         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6461
6462         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6463         (tex-font-command-raw): new function.
6464
6465         * lily/include/virtual-font-metric.hh (Module): remove file
6466
6467         * lily/virtual-font-metric.cc (Module): remove file.
6468         
6469
6470         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6471         (get_indexed_char): read bbox from lily table if present.
6472
6473 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6476         aybabtu.subfonts
6477
6478         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6479         global glyphname. Enables more than 64 glyphs in the OTF.
6480
6481 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6484         braces.
6485
6486         * lily/open-type-font.cc (design_size): Use 12 as default for
6487         design size.
6488
6489         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6490
6491         * mf/GNUmakefile: Generate aybabtu.
6492
6493         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6494
6495 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * scm/lily-library.scm (char->unicode-index): Remove.
6498
6499         * scm/output-gnome.scm (text): Bugfix for plain string input.
6500         Updates.
6501
6502         * scm/output-svg.scm (svg-font): Add weight to font selection.
6503
6504 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6505
6506         * Documentation/topdocs/INSTALL.texi (Top): Point to
6507         buildscripts/out/clean-fonts instead of
6508         buildscripts/clean-fonts.sh. 
6509
6510 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6511
6512         * input/regression/figured-bass.ly: attempt to clarify text.
6513
6514         * Documentation/user/notation.tely: add cindex for tag, attempt to
6515         add figured bass example.
6516
6517         * Documentation/user/changing-defaults: basic editing.
6518
6519 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6522
6523         * lily/open-type-font.cc (LY_DEFINE): new function
6524         ly:font-sub-fonts
6525
6526         * lily/include/font-metric.hh (struct Font_metric): new method
6527         sub_fonts()
6528
6529         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6530         . with - in add.stem.
6531         
6532 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6535         and fetaDynamic.
6536
6537         * lily/rest.cc (glyph_name): Change - to . .
6538
6539         * scm/output-gnome.scm (text): Hello world, again.
6540
6541         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6542
6543         * lily/modified-font-metric.cc (index_to_charcode): New method.
6544
6545         * lily/include/font-metric.hh (index_to_charcode): New function.
6546
6547         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6548         new function.
6549         (ly:font-glyph-to-index): Remove.
6550
6551 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6554
6555         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6556
6557         * lily/open-type-font.cc (load_scheme_table): new function
6558
6559         * lily/dots.cc (print): replace - 
6560
6561         * lily/open-type-font.cc (attachment_point): new function.
6562         (load_table): read LILC table
6563
6564         * buildscripts/gen-bigcheese-scripts.py (Module): new
6565         file. Generate FF scripts.
6566
6567         * mf/feta-din10.mf: idem.
6568
6569         * mf/feta-nummer10.mf: remove mf files.
6570
6571         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6572
6573 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6576
6577         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6578         compatibility.
6579
6580 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6583         design-size and units_per_EM.
6584
6585         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6586
6587 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6590         does not crash fontforge.
6591
6592         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6593         PUA.
6594
6595 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/framework-ps.scm (ps-embed-cff): new function.
6598
6599         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6600
6601 2004-12-12  Werner Lemberg  <wl@gnu.org>
6602
6603         * mf/bigcheese.pe.in: Add PUA mapping.
6604         Don't create Type 42 but bare CFF font.
6605
6606 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6609         within canvas boundaries.
6610
6611         * mf/merge.pe.in: Set font names, version, license GPL.
6612
6613         * make/substitute.make: Add FONTFORGE.
6614
6615         * config.make.in (FONTFORGE): Add.
6616
6617         * configure.in (gui_b): Use PATH_PROG for fontforge.
6618
6619 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6620
6621         * scm/define-markup-commands.scm: add baseline-skip to info
6622         about \column.
6623
6624 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6627
6628         * scm/output-gnome.scm (named-glyph): Use it.
6629
6630         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6631
6632         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6633         (upper_string, lower_string, reverse_string): Remove.
6634
6635         * configure.in (fontforge): Reinstate version check.
6636
6637         * ly/engraver-init.ly: Fix clef glyph names.
6638
6639         * lily/time-signature.cc (special_time_signature): Fix fraction
6640         glyph names.
6641
6642 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * mf/merge.pe: new file.
6645
6646         * lily/freetype.cc: new file.
6647
6648         * lily/include/open-type-font.hh (class Open_type_font): new file.
6649
6650         * lily/include/freetype.hh: new file.
6651
6652         * lily/open-type-font.cc: new file.
6653
6654         * lily/all-font-metrics.cc (find_otf): new function.
6655
6656 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * lily/time-signature.cc (special_time_signature): Fix.
6659
6660         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6661         GTK2 before checking for pango.  Fixes -fgnome.
6662
6663         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6664         Scheme name.
6665
6666         * scm/define-markup-commands.scm:
6667         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6668
6669         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6670
6671         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6672         date versions.  Fixes configure.
6673         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6674         argument.
6675
6676 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6679         names in .enc
6680
6681         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6682
6683 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6684
6685         * Documentation/user/changing-defaults.itely: add info about
6686         make-dynamic-script
6687
6688         * Documentation/user/notation.itely: add link in dynamics to
6689         section about make-dynamic-script.
6690
6691 2004-12-09  Christian hitz  <chhitz@gmx.net>
6692
6693         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6694
6695 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * buildscripts/mf-to-table.py (parse_logfile): use . for
6698         concatting name and group.
6699         (parse_logfile): use M for Minus (negative.)
6700
6701         * lily/include/type-swallow-translator.hh
6702         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6703
6704         * lily/*.cc: cosmetics around = sign.
6705
6706         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6707         lyric spacing on the penultimate column.
6708
6709 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6710
6711         * configure.in:
6712         * lily/accidental-placement.cc:
6713         * lily/bar-line.cc:
6714         * lily/beam-concave.cc:
6715         * lily/beam-quanting.cc:
6716         * lily/beam.cc:
6717         * lily/bezier-bow.cc:
6718         * lily/bezier.cc:
6719         * lily/break-align-interface.cc:
6720         * lily/custos.cc:
6721         * lily/dimension-cache.cc:
6722         * lily/dot-column.cc:
6723         * lily/font-metric.cc:
6724         * lily/font-select.cc:
6725         * lily/gourlay-breaking.cc:
6726         * lily/grob-property.cc:
6727         * lily/grob.cc:
6728         * lily/lily-guile.cc:
6729         * lily/line-spanner.cc:
6730         * lily/lookup.cc:
6731         * lily/lyric-extender.cc:
6732         * lily/lyric-hyphen.cc:
6733         * lily/mensural-ligature.cc:
6734         * lily/midi-def.cc:
6735         * lily/misc.cc:
6736         * lily/note-collision.cc:
6737         * lily/note-column.cc:
6738         * lily/note-head.cc:
6739         * lily/paper-outputter.cc:
6740         * lily/percent-repeat-item.cc:
6741         * lily/rest-collision.cc:
6742         * lily/side-position-interface.cc:
6743         * lily/simple-spacer.cc:
6744         * lily/slur-configuration.cc:
6745         * lily/slur-scoring.cc:
6746         * lily/slur.cc:
6747         * lily/spaceable-grob.cc:
6748         * lily/spacing-spanner.cc:
6749         * lily/spanner.cc:
6750         * lily/staff-symbol-referencer.cc:
6751         * lily/stem.cc:
6752         * lily/stencil.cc:
6753         * lily/system-start-delimiter.cc:
6754         * lily/system.cc:
6755         * lily/text-item.cc:
6756         * lily/tie.cc:
6757         * lily/tuplet-bracket.cc:
6758         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6759         <cmath> beacause isinf/isnan is undefined in <cmath>
6760
6761 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6762
6763         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6764
6765 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * VERSION: release 2.5.3
6768         
6769 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6770
6771         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6772
6773 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6776
6777         * lily/note-head.cc (internal_print): always try the "s" head if
6778         u/d not found.
6779
6780         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6781
6782 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * mf/parmesan-heads.mf (overdone_heads): typos.
6785
6786 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6787
6788         * lily/parser.yy (markup): in markups, { .. } without command
6789         before are also flattened, ie \line must be explicitely used.
6790
6791         * Documentation/user/changing-defaults.itely:
6792         * Documentation/user/notation.itely: 
6793         * input/wilhelmus.ly: 
6794         * input/regression/instrument-name-markup.ly: 
6795         * input/regression/markup-score.ly: 
6796         * input/regression/new-markup-scheme.ly: 
6797         * input/regression/new-markup-syntax.ly: 
6798         * input/test/coriolan-margin.ly: use \line in markups where
6799         appropriate
6800         
6801 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6802
6803         * scm/new-markup.scm (map-markup-command-list): helper function
6804         used in parser.yy to map markup commands on a markup list.
6805
6806         * lily/parser.yy: get rid off < > in markups by treating { } as
6807         real lists.
6808
6809         * lily/lexer.ll: remove < > from markup lexer mode.
6810
6811         * scripts/convert-ly.py (conv): add rule for converting 
6812         \markup < > to \markup { }
6813
6814         * ly/titling-init.ly: 
6815         * input/test/coriolan-margin.ly: 
6816         * input/regression/new-markup-syntax.ly: 
6817         * input/regression/new-markup-scheme.ly: 
6818         * input/regression/multi-measure-rest-text.ly: 
6819         * input/regression/markup-stack.ly: 
6820         * input/regression/markup-score.ly: 
6821         * input/regression/instrument-name-markup.ly: 
6822         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6823         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6824         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6825         * input/wilhelmus.ly: 
6826         * Documentation/user/notation.itely: 
6827         * Documentation/user/music-glossary.tely: 
6828         * Documentation/user/changing-defaults.itely: change < > to { } in
6829         markups
6830
6831 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/accidental-placement.cc (position_accidentals): shortcut if
6834         no accidentals to place.
6835
6836 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6837
6838         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6839         typo s/ly:dimension ?/ly:dimension?/
6840
6841         * input/regression/lily-in-scheme.ly: 
6842         * input/regression/music-function.ly: 
6843         * ly/spanners-init.ly (assertBeamSlope): 
6844         * scm/music-functions.scm (def-grace-function): add the paper
6845         argument to music function definitions.
6846
6847 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/moment.cc (LY_DEFINE):
6850         ly:moment-main-{denominator,numberator}, new function.
6851
6852         * lily/score-engraver.cc (typeset_all): assign to column on basis
6853         of axis-group-parent-X setting.
6854
6855         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6856         add_element() on basis of axis-group-parent-Y setting.
6857
6858         * lily/grob.cc: add axis-group-parent-{XY} properties.
6859
6860         * input/regression/spacing-stick-out.ly: new file.
6861
6862         * lily/simple-spacer.cc (add_columns): use binary search for
6863         setting column rods. Changes O(n^2) to O(n log(n)) for
6864         constructing spacing problem from columns.
6865         (add_columns): read allow-outside-line to make sure no texts stick
6866         out.
6867         (solve): Simple_spacer::is_active() only determines
6868         satisfies_constraints_ for non-ragged typesetting.
6869
6870         * lily/simultaneous-music.cc (to_relative_octave): only set
6871         old_relative_used if return pitch actually changed.
6872
6873         * scm/define-context-properties.scm
6874         (all-user-translation-properties): change to match implementation.
6875
6876         * python/lilylib.py: Replace re.match by re.search and adds "-c
6877         showpage" to the gs command line (Johannes Schindelin)
6878
6879         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6880         before processing. Prevents crash when inf is in the extent.
6881
6882         * scm/define-markup-commands.scm (note-by-number): add "s" to
6883         "noteheads-" glyphname.
6884  
6885         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6886         music function as well.
6887         
6888 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * VERSION: release 2.5.2
6891
6892         * Documentation/user/changing-defaults.itely (Creating titles):
6893         add breakbefore variable.
6894
6895         * lily/paper-book.cc (set_system_penalty): new function. Set
6896         penalty_ based on breakBefore setting
6897
6898         * lily/context-specced-music-iterator.cc (construct_children):
6899         interpret special context id $uniqueContextId 
6900
6901         * lily/context.cc (create_unique_context): new method. Move
6902         creation of unique (\new) contexts into interpreting phase. This
6903         makes
6904
6905           foo= \new Staff ..
6906           << \foo \foo >>
6907
6908         produce 2 staves.
6909         
6910
6911         * scm/define-music-properties.scm (all-music-properties): add
6912         quoted-voice-direction
6913
6914         * ly/music-functions-init.ly: killCues function.
6915
6916         * scm/music-functions.scm (cue-substitute): move creation of voice
6917         contexts further to the back. 
6918
6919 2004-11-25  Werner Lemberg  <wl@gnu.org>
6920
6921         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6922         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6923
6924 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6925
6926         * buildscripts/guile-gnome.sh: Fixed typo.
6927
6928 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6931
6932         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6933
6934         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6935         to regular engraver. 
6936
6937 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6940
6941 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * scm/define-markup-commands.scm (fill-line): Typo.
6944
6945         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6946         and newer.
6947
6948 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6949
6950         * ly/dynamic-scripts-init.ly: Fixed typo.
6951
6952 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6955         note-head, to have different attachment points for up and down.
6956
6957         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6958
6959         * mf/feta-generic.mf (else): remove solfa.
6960
6961         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6962
6963         * scm/define-context-properties.scm
6964         (all-user-translation-properties): add shapeNoteStyles property.
6965
6966         * lily/shape-note-heads-engraver.cc (process_music): new file.
6967
6968         * lily/event.cc (transpose): call Event::transpose() for
6969         transposing the tonic.
6970
6971 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6974         Unicode/OpenType and AFM.
6975
6976         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6977
6978 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6981
6982         * lily/context.cc (Context): unprotect key from ctor.
6983
6984         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6985         is '()
6986         (stack-stencils): idem.
6987
6988         * Documentation/user/changing-defaults.itely (Creating titles):
6989         document new title layout options.
6990
6991         * lily/parser.yy (lilypond_header_body): copy previous
6992         $globalheader if present.
6993
6994         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6995         ly:module-copy
6996         
6997         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6998
6999         * scm/titling.scm: remove old titling functions
7000
7001         * lily/stencil.cc (translate): remove absolute dimension.
7002
7003         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7004         via markup.
7005
7006         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7007         field from user-supplied markup
7008
7009         * scm/define-markup-commands.scm (on-the-fly): new markup
7010         command. Enter SCM markup procedure directly in Scheme.
7011         (fromproperty): new markup command. Read markup from props argument.
7012
7013         * scm/titling.scm (marked-up-title): create title via
7014         user-specified markup. 
7015
7016         * scm/define-markup-commands.scm (column): remove empty stencils
7017         from column.
7018
7019         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7020         not have side-effect of creating variable stub.
7021
7022         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7023
7024 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * scm/encoding.scm (coding-alist): 
7027         * scm/font.scm (add-ec-fonts):
7028         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7029         Extended-TeX-Font-Encoding---Latin.
7030
7031         * lily/side-position-interface.cc (general_side_position): Add
7032         actual offset to error message (avoid constant error messages).
7033
7034         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7035         block.
7036
7037         * lily/font-select.cc (select_encoded_font)
7038         (get_font_by_mag_step, get_font_by_design_size): 
7039         * lily/modified-font-metric.cc (Modified_font_metric): 
7040         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7041
7042         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7043         (read-encoding-file): Bugfix: do not require space after bracket.
7044
7045         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7046         these do not exist.
7047
7048 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7049
7050         * Documentation/user/notation.itely: added info about typesetting
7051         boxed bar numbers.
7052
7053 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * flower/interval.cc (T_to_string): gcc4 fixes.
7056
7057         * scm/define-markup-commands.scm (fill-line): use
7058         stack-stencils. This fixes problems with putting already centered
7059         stencils in a line.
7060
7061         * VERSION: release 2.5.1
7062
7063         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7064
7065 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * input/example-[1-3].ly: simplify.
7068
7069         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7070
7071         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7072         show glyphs.
7073
7074         * scm/encoding.scm (decode-byte-string): new function.
7075
7076         * scripts/convert-ly.py (conv): add warning about
7077         set-global-staff-size.
7078
7079         * Doxyfile: add. 
7080
7081         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7082         (conv): warn for TextSpanner split.
7083         (conv): warn for textheight.
7084
7085 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7088         building the documentation, info with images are installed.
7089         (final-install): Fix description.  Mention sourcing of login
7090         scripts (instead of running).
7091
7092 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * Debian lmodern support.  Note that LilyPond will issue warnings
7095         
7096             no such encoding: "FontSpecific"
7097
7098           The font selection mechanism wants to get the encoding from the
7099           font itself, but the idea of lmodern is that it is usable with
7100           different encodings, ie, Lily should get the encoding from the
7101           font tree, rather than the font itself.  This would require some
7102           more work.
7103         
7104         * configure.in: Test for and accept lmodern if EC fonts not found.
7105
7106         * scm/framework-tex.scm (font-load-command): TeX font name
7107         mangling for latin1 encoded cork-lm fonts.
7108         (convert-to-ps): Load lm.map if available.
7109
7110         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7111         available.
7112
7113         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7114
7115         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7116         available.
7117
7118         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7119         path for absolute file name, that is silly.
7120
7121         * lily/score-engraver.cc (initialize): 
7122
7123         * Documentation/user/GNUmakefile (local-install-info): Invoke
7124         install-info --remove first.
7125
7126         * #include cleanup (Andreas Scherer).
7127
7128 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7129
7130         * input/test/script-abbreviations.ly: fix typos.
7131
7132 2004-11-17  Werner Lemberg  <wl@gnu.org>
7133
7134         * python/lilylib.py (options_help_str): Support pretty-printing of
7135         newlines in fourth element of option description.
7136
7137         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7138         feature.
7139         Sort options.
7140
7141         * Documentation/user/lilypond-book.itely: Finish update.
7142
7143 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * Documentation/user/macros.itexi: Add comment about \command.
7146
7147         * Documentation/user/lilypond.tely:
7148         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7149         and lilypond-book nodes, so that `info lilypond' visits the manual
7150         at top level, and `info lilypond-book' visits the lilypond-book
7151         section.
7152
7153         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7154         and packager messages.
7155
7156         * lily/pangofc-afm-decoder.cc: Update test.
7157
7158 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/lily-library.scm (char->unicode-index): New function.
7161
7162         * scm/output-gnome.scm: 
7163         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7164
7165         * Proper naming of file name throughout; s/filename/file[-_]name/.
7166
7167         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7168
7169         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7170
7171 2004-11-16  Werner Lemberg  <wl@gnu.org>
7172
7173         * scripts/lilypond-book.py: The Lord has commanded me to use only
7174         tabs for indentation.  Your humble servant obeys.
7175
7176 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7179         including font, if LilyPond-feta font is only feta font in path.
7180
7181         * scm/output-gnome.scm (text): Revert to file name of font if font
7182         has no name.  Fixes ec font selection.
7183         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7184
7185         * scm/framework-svg.scm:
7186         * scm/output-svg.scm: New file.  TODO: figure out how to
7187         do character by index in font.
7188
7189         * scm/output-sodipodi.scm: Remove.
7190
7191         * scm/output-ps.scm (stem): Remove.
7192
7193 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/output-gnome.scm (beam): New function.
7196         (slur): Round corners.
7197         (round-filled-box): Round corners.
7198
7199 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scm/output-gnome.scm (beam): add function.
7202         (draw-line): new routine.
7203         (dashed-line): stub; call draw-line
7204         (polygon): new routine.
7205
7206 2004-11-15  Werner Lemberg  <wl@gnu.org>
7207
7208         * Documentation/user/lilypond-book.itely: Revise section on
7209         lilypond-book options.
7210         Other minor fixes.
7211
7212         * scripts/lilypond-book.py: Change indentation to 4.
7213         Minor formatting.
7214
7215 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7218         grobs that have tweaks specced.
7219         
7220 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7221
7222         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7223
7224 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7227         actual char #, not 0 based index.
7228
7229         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7230
7231         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7232         Warning: do make -C mf clean.
7233
7234         * lily/context-property.cc: Compile fix.
7235
7236         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7237         Grok ec-fonts, braces and dynamics.
7238
7239         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7240
7241 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/include/tweak-registration.hh: new file.
7244
7245         * lily/tweak-registration.cc: new file.
7246
7247         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7248         saving tweaks.
7249
7250         * scm/output-gnome.scm (text): comment dribble.
7251
7252 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7255
7256         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7257         path-def before using.  Fixes muchtomany slurs in wrong places
7258         bug.
7259
7260 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7263
7264         * lily/include/object-key-undumper.hh (Module): new file.
7265
7266         * lily/object-key-undumper.cc (Module): New file. Deserialize
7267         keys. SCM bindings
7268
7269         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7270         Provide SCM bindings.
7271
7272         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7273         new file. Serialize object keys.
7274         
7275         * lily/object-key.cc (dump): new function.
7276         (as_scheme): new virtual function
7277         (undump): new function
7278         (undumpers): new table.
7279
7280         * lily/include/global-context.hh (Context): take \score key upon init.
7281
7282         * lily/object-key-dumper.cc (serialize_key): new file.
7283
7284         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7285
7286         * lily/lily-lexer.cc: remove \quote.
7287
7288         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7289
7290         * lily/context.cc (Context): take key argument in ctor.
7291         (create_context): new function
7292
7293         * lily/grob.cc (Grob): take key argument in ctor.  
7294
7295         * lily/lilypond-key.cc (do_compare): new file.
7296
7297         * lily/object-key.cc (Object_key): new file.
7298
7299         * lily/include/object-key.hh (class Object_key): new file.
7300
7301         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7302
7303 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7304
7305         * Documentation/user/lilypond-book.itely: add small warning about
7306         noindent default in lilypond-book.
7307
7308         * Documentation/user/converters.itely: add examples for convert-ly.
7309
7310         * Documentation/user/examples.itely: change version string in templates
7311         to 2.4.0.
7312
7313 2004-11-12  Karl Hammar  <karl@aspodata.se>
7314
7315         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7316         cmdline, use xargs instead (backportme)
7317
7318 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7319         
7320         * Documentation/user/: Numerous fixes in the user manual.
7321
7322 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/parser.yy (re_rhythmed_music): search music expression for
7325         context-id, surround by \new Voice if not found. Fixes:
7326         addlyrics-second-staff.ly
7327
7328         * VERSION: 2.5.0 released.
7329         
7330 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7333
7334         * Documentation/user/GNUmakefile: Separate rules for split and
7335         unsplit html documents.  Remove perl massaging.  (backportme)
7336
7337 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/user/lilypond-book.itely: add short warning about
7340         \lilypond{} in LaTeX docs.
7341
7342 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7345         found.  (backportme)
7346
7347         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7348         version requirement.  (backportme)
7349
7350         * configure.in: Be explicit about old versions of
7351         ec-fonts-mtraced.  (backportme)
7352
7353         * lily/context-selector.cc (set_tweaks): New function.
7354         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7355         web with -DTWEAK.
7356
7357         * Documentation/user/introduction.itely (Automated engraving):
7358         Remove fragment option.  Fixes web.
7359
7360         * lily/context-property.cc (make_item_from_properties):
7361         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7362         #ifdef.
7363
7364         * scm/define-context-properties.scm
7365         (all-internal-translation-properties): Add tweakRank and tweakCount.
7366
7367         * lily/grob.cc: 
7368         * scm/define-grob-properties.scm (all-internal-grob-properties):
7369         Add tweak-rank and tweak-count.
7370
7371 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7374         New function.
7375         (text): Use them.
7376
7377         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7378         animated/opaque grob dragging tweaks.
7379
7380         * buildscripts/guile-gnome.sh: Update.
7381
7382 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7383
7384         * scm/define-grobs.scm (all-grob-descriptions): Added
7385         line-interface to the LigatureBracket object.
7386
7387 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7390         dragging tweaks.
7391
7392         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7393
7394         * lily/context-selector.cc (store_context): New function.
7395
7396         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7397         (store_grob): New function.
7398         (identify_grob): Add Moment parameter.
7399
7400         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7401         exists.
7402
7403         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7404
7405 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scm/framework-gnome.scm (item-event): Print grob id.
7408         (save-tweaks): New function.
7409         (tweak): New funtion.
7410         (item-event): Use it, bound to arrow keys.
7411
7412         * lily/context-property.cc (make_item_from_properties): Register grob.
7413         * lily/context.cc (add_context): Register context.
7414
7415         * lily/include/context-selector.hh:
7416         * lily/include/grob-selector.hh:
7417         * lily/context-selector.cc:
7418         * lily/grob-selector.cc: New file.
7419
7420 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/slur.cc: add 'positions to interface
7423
7424         * lily/main.cc: reinstate PS as standard output format. 
7425
7426         * scm/framework-tex.scm (output-preview-framework): print systems
7427         up to first non title system.
7428
7429         * lily/grace-engraver.cc (start_translation_timestep): split
7430         scm_cadddr
7431         
7432 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/quote-iterator.cc (Module): remove old quote-iterator
7435
7436         * scm/define-music-types.scm (music-descriptions): move
7437         NewQuoteMusic over QuoteMusic
7438
7439         * Documentation/user/notation.itely (Formatting cue notes): use
7440         \cueDuring.
7441
7442         * lily/new-quote-iterator.cc (quote_ok): new function.
7443
7444         * input/regression/quote-cue-during.ly: new file.
7445
7446         * input/regression/quote-grace.ly: new file.
7447
7448         * scm/define-context-properties.scm (Module): change definition of
7449         graceSettings
7450
7451         * lily/context-property.cc (Module): rename from
7452         translator-property.cc
7453
7454         * lily/context.cc (context_name_symbol): new function
7455
7456         * lily/grace-engraver.cc: new file. Set properties for grobs based
7457         on the grace-ness of now_moment().
7458
7459         * scm/music-functions.scm (add-grace-property): use list
7460         iso. vector for graceSettings
7461         remove set-{start,stop}-grace-properties. 
7462
7463         * lily/new-quote-iterator.cc (construct_children): set
7464         quote_outlet_ if no quoted-context-{id,type} specified.
7465
7466         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7467
7468         * lily/parser.yy (command_element): remove \quote.
7469
7470         * ly/music-functions-init.ly (location): add quoteDuring music
7471         function. 
7472
7473         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7474         optional semicolon. (backportme)
7475
7476 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7479         need to link to GUILE et al.
7480
7481 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/define-music-properties.scm (all-music-properties): add
7484         quoted-context-type, quoted-context-id.
7485
7486         * scm/lily.scm (type-check-list): new function.
7487         
7488         * scm/lily-library.scm: new file. Generic library routines.
7489
7490         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7491         parser.
7492
7493         * ly/music-functions-init.ly: add quoteDuring function.
7494
7495         * lily/include/music-iterator.hh (class Music_iterator): rename
7496         set_translator -> set_context
7497
7498         * lily/parser.yy (Generic_prefix_music_scm): add
7499         MUSIC_FUNCTION_SCM_SCM_MUSIC
7500
7501         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7502
7503         * scm/framework-tex.scm (header): sanitize TeX paper size.
7504         (backportme)
7505
7506 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7509
7510         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7511
7512         * scm/framework-tex.scm (font-load-command): Use T1 if no
7513         font-encoding set.  (backportme)
7514
7515         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7516         exists before converting.  (backportme)
7517
7518         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7519         exists before converting.  (backportme)
7520         (convert-to-ps): Remove .ps file if it exists before
7521         converting.  (backportme)
7522
7523         * lily/lexer.ll: Remove extra progress newline, use present tense.
7524
7525         * scm/paper.scm (paper-alist): public.
7526         * scm/framework-tex.scm (convert-to-ps):
7527         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7528         command line.
7529
7530 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7533
7534         * lily/recording-group-engraver.cc (derived_mark): mark
7535         now_events_. (backportme)
7536
7537 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7540
7541         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7542         invoking latex. (backportme.)
7543
7544         * lily/stem.cc (off_callback): center stems for all rest stems.
7545
7546 2004-11-05  Werner Lemberg  <wl@gnu.org>
7547
7548         * Documentation/user/lilypond.tely: Add more guidelines for writing
7549         lilypond texinfo documents.
7550
7551 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7552
7553         * Documentation/index.html.in: remove <hr>.
7554
7555         * THANKS: change 2.3 to 2.4.
7556
7557 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7558
7559         * scm/output-gnome.scm: More fontconfig comment.
7560
7561 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7562
7563         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7564         <package> directory in $(builddir)/share according with
7565         PACKAGE_NAME defined in the VERSION file.
7566
7567 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * lily/beam.cc (rest_collision_callback): use local beam
7570         multiplicity.
7571
7572         * input/regression/stem-stemlet.ly: new file.
7573
7574         * lily/stem.cc (add_head): store rests as well.
7575
7576         * scm/define-grob-properties.scm (all-user-grob-properties): add
7577         stemlet-length
7578
7579         * lily/stem.cc: store rests as well.
7580         
7581         * input/regression/new-slur.ly: mention forcing.
7582
7583 2004-11-04  Werner Lemberg  <wl@gnu.org>
7584
7585         * Documentation/user/*: A new round of layout fixes and document
7586         structure cleanup.
7587
7588 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7589
7590         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7591
7592 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7595
7596 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7599
7600         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7601
7602         * lily/main.cc (main): Invoke identify.
7603
7604         * scm/lily.scm (postscript->pdf): Remove progress newline.
7605         Write progress to stderr.
7606
7607         * lily/paper-book.cc (output): Remove progress newline.
7608
7609         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7610         gettext on user messages, and remove whitespace.
7611
7612         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7613
7614         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7615         argv[0] (Thomas Scharkowski).
7616
7617         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7618         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7619         for ec-fonts-mtraced.
7620
7621         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7622         --srcdir build (Bertalan).
7623
7624         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7625         headers and library too (Laura Conrad).
7626
7627         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7628         package for guile too (Laura Conrad).
7629
7630         * lily/main.cc (usage): Typo.
7631
7632 2004-11-02  Werner Lemberg  <wl@gnu.org>
7633
7634         * Documentation/user/notation.ly: More fixes to improve appearance.
7635
7636         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7637         better output for multicolumn tables.
7638
7639 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7640
7641         * lily/main.cc (dir_info): Fixed typo in the printouts.
7642
7643 2004-11-01  Werner Lemberg  <wl@gnu.org>
7644
7645         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7646         of output.
7647         Set `per_line' to 2; replace hard-coded value with it.
7648
7649         * Documentation/user/*: Many fixes to improve appearance of
7650         printed manual.
7651
7652 2004-11-01  Werner Lemberg  <wl@gnu.org>
7653
7654         * Documentation/user/changing-defaults.itely,
7655         Documentation/user/notation.ly,
7656         Documentation/user/programming-interface.itely: Use @/.
7657         Fix formatting of some lilypond snippets and tables.
7658
7659         * scripts/lilypond-book.py (compose_ly): Provide useful default
7660         for LINEWIDTH in `override'.
7661
7662 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7665
7666 2004-10-31  Werner Lemberg  <wl@gnu.org>
7667
7668         Resetting @exampleindent to `5' gives ugly results with texinfo's
7669         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7670         (if not quoting) to change @exampleindent only locally.
7671
7672         * scripts/lilypond-book.py (NOQUOTE): New variable.
7673         (output) [LATEX]: Remove AFTER and BEFORE.
7674         [TEXINFO]: Remove AFTER and BEFORE.
7675         Fix QUOTE and VERBATIM pattern.
7676         Add NOQUOTE pattern.
7677         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7678         and BEFORE.
7679         [output_texinfo]: Use NOQUOTE.
7680
7681 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7682
7683         * Documentation/user/changing-defaults.itely: clarify paper
7684         size commands with correct info.
7685
7686         * Documentation/user/lilypond-book.itely: add more docs for
7687         filename extensions.
7688
7689 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7692         (PATCH_LEVEL): start 2.5.0.
7693
7694 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/notation.itely: add warning about bar numbers
7697         in multistaff music, add warning about quoting grace notes.
7698
7699         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7700         add missing subsubtitle entry to Creating titles.
7701
7702         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7703
7704 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7707         case.
7708         (conv): add dummy 2.4.0 conversion rule.
7709
7710         * Documentation/user/lilypond.tely: add @finalout.
7711
7712         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7713         for attaching, fixes slur/stem left attachment of
7714         downslur/downstem.
7715
7716         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7717         quote problem if for last note of quoted sequence. 
7718
7719         * input/regression/part-combine-text.ly (comm): add expect strings.
7720
7721 2004-10-30  Werner Lemberg  <wl@gnu.org>
7722
7723         * Documentation/user/examples.itely: Improved layout.
7724
7725         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7726
7727         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7728
7729         * Documentation/notation.itely: Use `@/'.
7730         Other layout fixes.
7731
7732 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7735         (not state_), this fixes a2 printing after chord.
7736
7737         * input/regression/no-staff.ly: fix octave, revise syntax.
7738
7739         * input/regression/lyrics-bar.ly (texidoc): fixes.
7740
7741         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7742
7743         * input/regression/accidentals.ly (Module): remove from regtest.
7744
7745         * lily/parser.yy (Prefix_composite_music): 
7746         oops. Chords should be unrelativable, not bass figures untransposable.
7747
7748         * VERSION: 2.3.26 released.
7749         
7750         * lily/completion-note-heads-engraver.cc (try_music): only return
7751         something when is_first_ is true. Fixes lyrics with completion_heads. 
7752
7753         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7754
7755         * scm/lily.scm (ly:system): new function. Catches uninstalled
7756         ps2png.
7757
7758 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * Documentation/user/notation.itely: remove
7761         @hyphenatedinternalsref.
7762
7763 2004-10-29  Werner Lemberg  <wl@gnu.org>
7764
7765         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7766
7767         * scripts/lilypond-book.py (no_options): New dictionary.
7768         (simple_options): New list.
7769         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7770         (compose_ly): Use `no_options' and `simple_options'.
7771         Fix logic of option handling.
7772         Handle `linewidth' option without parameter.
7773
7774 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7777         extent, since the stencil is translated later on.
7778
7779         * lily/ledger-line-spanner.cc (print): swap linear_combination
7780         arguments, effectively shortens ledger line. 
7781
7782         * Documentation/user/GNUmakefile
7783         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7784
7785         * lily/main.cc: --no-pages option.
7786
7787 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7788
7789         * Documentation/user/notation.itely (Fret diagrams): add extra
7790         notes to example to avoid collisions between fret diagrams.
7791
7792 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * Documentation/user/notation.itely (Automatic note splitting):
7795         note about lyrics. 
7796
7797         * Documentation/user/converters.itely (Invoking convert-ly): note
7798         about version numbers. 
7799
7800         * scripts/abc2ly.py (dump_score): revise lyric dumping
7801
7802         * scripts/mup2ly.py (pre_processor_commands): always open file.
7803
7804         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7805         (Etf_file.dump): add \version
7806
7807         * VERSION: 2.3.25 released.
7808
7809         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7810         list.
7811
7812 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7815
7816 2004-10-28  Werner Lemberg  <wl@gnu.org>
7817
7818         * Documentation/user/music-glossary.tely: More fixes to improve
7819         appearance with DVI output.
7820
7821         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7822         EXAMPLEINDENT.  This is the maximum value for quotation environments
7823         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7824
7825 2004-10-27  Werner Lemberg  <wl@gnu.org>
7826
7827         * Documentation/user/music-glossary.tely: Revised.
7828
7829 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7830
7831         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7832         improve fret diagram spacing in printed output.
7833
7834         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7835         from options for the example so fret-diagrams won't overlap
7836         one another.
7837
7838 2004-10-26  Werner Lemberg  <wl@gnu.org>
7839
7840         * scripts/lilypond-book.py: Some additional formatting for
7841         orthogonality.
7842         (ly_options) [*]: Format strings.
7843         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7844         by `compose_ly'.
7845         (output) [LATEX][OUTPUT]: Format string and simplify.
7846         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7847         (classic_lilypond_book_compatibility): Take key/value pair as
7848         parameter.
7849         Return key/value pair.
7850         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7851         The default values are now set more sensible, and a `linewidth'
7852         option is no longer overwritten under some circumstances.
7853
7854         * Documentation/user/music-glossary.tely: Replace all accented
7855         character macros with latin-1 codes.
7856
7857 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7858
7859         * lily/music-function.cc (ly_make_music_function): when an
7860         argument predicate is markup?, the signature keyword becomes
7861         "markup" iso "scm".
7862
7863         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7864         tokens, for functions which signatures contain "markup".
7865
7866         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7867         MUSIC_FUNCTION_*MARKUP* tokens.
7868
7869 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7872         Lyrics context.
7873
7874 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * python/lilylib.py (make_ps_images): return list of output files.
7877
7878         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7879         all springs tight, and still satisfy the constraints.
7880
7881 2004-10-25  Werner Lemberg  <wl@gnu.org>
7882
7883         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7884         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7885         (snippet_res): Fix regexps and make them ignore whitespace properly.
7886         (compose_ly): Use `re.split' instead of `string.split' to remove
7887         surrounding whitespace.
7888         Some formatting to get more consistency.
7889
7890 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * VERSION: 2.3.24
7893         
7894         * scm/define-context-properties.scm
7895         (all-user-translation-properties): add verticallySpacedContexts.
7896
7897         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7898         add interface
7899
7900         * scm/define-grob-properties.scm (all-internal-grob-properties):
7901         add spaceable-staves
7902
7903         * scm/define-grobs.scm (all-grob-descriptions): set
7904         vertically-spaceable-interface for VerticalAxisGroup and
7905         RemoveEmptyVerticalGroup
7906
7907         * lily/system.cc (get_line): determine staff_refpoints_
7908         using spaceable-staves.
7909
7910         * lily/score-engraver.cc (acknowledge_grob): ack
7911         vertically-spaceable-interface and verticallySpacedContexts to
7912         set spaceable-staves.
7913
7914         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7915
7916         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7917
7918 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7921         minimumVerticalExtent tweaks. 
7922  
7923         * mf/feta-schrift.mf: include size of thumb appendix in
7924         bbox. Fixes: c-thumb-notehead.ly  
7925
7926         * THANKS: add Meisters to the Development team.
7927
7928         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7929         /dev/null for non-verbose.
7930
7931         * Documentation/user/invoking.itely (Invoking lilypond): add note
7932         about resource usage.
7933
7934         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7935
7936         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7937         --enable-encoding
7938
7939         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7940
7941         * Documentation/user/changing-defaults.itely (Text encoding):
7942         change to latin1.
7943
7944         * Documentation/user/lilypond.tely: add language and encoding.
7945
7946         * scm/define-grobs.scm (all-grob-descriptions): add
7947         line-interface.
7948
7949         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7950
7951         * input/test/ossia.ly: font sizes for ossia.
7952
7953         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7954         -> \context Foo = "NOTENAME".
7955
7956         * lily/main.cc (determine_output_options): fix ordering.
7957
7958 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7959
7960         * THANKS: Added bughunters for 2.3.
7961
7962 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * Documentation/user/macros.itexi: use findex functions/internals
7965         objects.
7966
7967         * scm/documentation-generate.scm (string-append): add syncodeindex
7968
7969         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7970         for tutoring chord names.
7971  
7972         * Documentation/user/lilypond.tely: remove @authors.
7973
7974 2004-10-23  Werner Lemberg  <wl@gnu.org>
7975
7976         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7977         Remove first two parameters of \lybox.
7978         Don't emit \vbox around \lybox.
7979         (dump-line): Add width to \lybox call.
7980         Remove first two parameters of \lybox.
7981
7982         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7983         (\lyitem): Updated.
7984         (\lybox): Only take three parameters.
7985         Create box which has zero depth, only height.
7986         Center box vertically along the x-height of current font.
7987
7988 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * VERSION (PACKAGE_NAME): release 2.3.23
7991
7992         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7993         contains .preview.
7994
7995 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/lyric-extender.cc (print): only run to right-bound if
7998         broken. This fixes input/regression/lyric-extender.ly
7999
8000         * input/regression/beamed-chord.ly: removed.
8001
8002         * Documentation/user/macros.itexi: add \global to definitions for
8003         feta macros.
8004
8005         * po/fr.po: updated po file.
8006
8007         * po/de.po: updated po file.
8008
8009 2004-10-22  Werner Lemberg  <wl@gnu.org>
8010
8011         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8012
8013 2004-10-21  Werner Lemberg  <wl@gnu.org>
8014
8015         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8016         (\lilypondexperimentalfeatures): Removed.
8017
8018 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8019
8020         * Documentation/user/notation.itely: fixed 2 typos
8021
8022 2004-10-20  Werner Lemberg  <wl@gnu.org>
8023
8024         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8025         (dump-line): Produce prettier output.
8026
8027         * tex/lilyponddefs.tex: Comment all macros extensively.
8028         (\lilypondstart): Set \outputscale.
8029         Define \lilypondpagebreak and \lilypondnopagebreak here.
8030         Don't test for positive \lilypondpaperlinewidth -- this is always
8031         positive in the normal case (LilyPond produces bad output otherwise
8032         so we can safely ignore negative or zero values).
8033         (\lilypondend): Remove useless test for \lilypondbook.
8034         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8035         don't input `feta20.tex'.
8036
8037 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/user/examples.itely: added texidoc lilypond-book
8040         template.
8041
8042 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * cygwin/lilypond.hint: Update.
8045
8046 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8047
8048         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8049         for fret diagram markups to user manual
8050
8051         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8052         documentation for fret-diagram-terse
8053
8054         * Documentation/user/notation.itely: Added section on fret diagrams.
8055
8056 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8059         range also for --show-rules.
8060
8061 2004-10-18  Werner Lemberg  <wl@gnu.org>
8062
8063         * scripts/lilypond-book.py (Snippet, Include_snippet)
8064         [replacement_text]: Use group `match'.
8065
8066 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8069         for html.  Apparently, ``you should'' in texinfo documentation is
8070         merely a guideline that can safely be ignored.
8071
8072         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8073         auto-mode-alist.
8074
8075         * input/test/engraver-example.ily: 
8076         * input/regression/allfontstyle.ily: Rename, update users.
8077
8078 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/user/lilypond-book.itely: add more details about
8081         building .lytex files.
8082
8083         * Documentation/user/examples.itely: added piano-lyrics template
8084
8085         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8086
8087         * input/GNUmakefile: remove "templates" from build subdirs.
8088
8089         * input/template: removed.
8090
8091 2004-10-16  Werner Lemberg  <wl@gnu.org>
8092
8093         * scripts/lilypond-book.py (snippet_res): Define group `match'
8094         everywhere.
8095         Accept more spaces between commands and its arguments and options.
8096         Fix some regexps.
8097         (output): Remove some newlines in string values and suppress spaces
8098         in output.
8099         (output_texinfo): Output `output_print_filename' only if not empty.
8100         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8101
8102 2004-10-16  Werner Lemberg  <wl@gnu.org>
8103
8104         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8105         some TeX line ends with `%' to avoid additional horizontal space in
8106         output.
8107
8108         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8109         (snippet_res): Use `x' modifier to represent regular expressions
8110         in a friendlier way.
8111         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8112         (find_toplevel_snippets): Don't use indices from match group 0,
8113         which is the whole pattern space, but group 1.
8114
8115 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * flower/include/direction.hh (enum Direction): add
8118         DIRECTION_LIMIT
8119
8120 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * po/fr.po: new po file.
8123
8124 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * Documentation/user/macros.itexi: Do not construct external
8127         references using @uref.  That results in broken links.
8128
8129         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8130         avoids g++-3.4.1 enum beature.
8131
8132 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/user/examples.itely: added lilypond-book template.
8135
8136         * Documentation/user/lilypond-book.itely: added filename extension
8137         page.
8138
8139 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * debian/rules (binary-indep): Link images for info.
8142
8143         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8144         feature nicked from jEdit.
8145
8146 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8147
8148         * Documentation/user/introduction.itely: Minor corrections.
8149
8150         * Documentation/user/notation.itely: Minor corrections.
8151
8152         * Documentation/user/tutorial.itely: Minor corrections.
8153
8154 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8157
8158         * scm/*.scm:
8159         * ly/paper-defaults.ly: Use papersizename only.
8160
8161 2004-10-11  Werner Lemberg  <wl@gnu.org>
8162
8163         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8164         \raise work with positive values.
8165
8166 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8167
8168         * Documentation/user/notation.itely (Multi measure rests): Update
8169         the docs corresponding to the implementation change from 2004-10-08.
8170
8171 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8174
8175         * scm/part-combiner.scm (determine-split-list): reinstate
8176         playing+resting case. 
8177
8178         * Documentation/user/invoking.itely (Reporting bugs): rename.
8179
8180         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8181
8182         * lily/parser.yy (Prefix_composite_music): change no-transposition
8183         for mode_changing_head to figures too.
8184
8185         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8186         with normal slurs too.
8187         
8188         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8189         (get_base_attachments): move away attachment point for breaks
8190         similar to attachment points on slurs (staffline collision, and
8191         half a space of padding)
8192
8193         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8194         force twice.
8195
8196         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8197         mode, return #f.        
8198
8199         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8200         for last page if raggedlast. 
8201
8202         * lily/parser.yy (Prefix_composite_music): untransposable is for
8203         FiguredBass, not ChordNames
8204
8205 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * scm/framework-tex.scm: Merge fix.
8208
8209 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8212
8213 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/notation.itely: add raggedright to a whole
8216         bunch of places.
8217
8218 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/paper.scm (set-paper-dimension-variables): new
8221         function. Define dimension-variables explicitly in \paper too.
8222         This allows overriding linewidth inside \score { \paper { } }
8223         blocks
8224  
8225         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8226         landscape.
8227         (header): add landscape and papersize options.
8228
8229 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/*.cc: use robust_scm2moment() where appropriate.
8232
8233         * lily/moment.cc (robust_scm2moment): new function.
8234
8235         * scm/titling.scm (default-score-title): remove caps for piece.
8236
8237         * VERSION: 2.3.21 released.
8238         
8239         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8240
8241         * lily/include/slur-configuration.hh (class Slur_configuration):
8242         new file.
8243
8244         * lily/slur-configuration.cc: new file. move scoring functions
8245         into Slur_configuration.
8246
8247         * lily/slur-scoring.cc (Slur_score_state): change static functions
8248         to methods of Slur_score_state.
8249
8250         * lily/bezier-bow.cc (Message): 
8251
8252         * flower/include/interval-set.hh (Message): new file.
8253
8254         * flower/interval-set.cc (Message): new file.
8255
8256 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/multi-measure-rest-engraver.cc (process_music): always
8259         generate MultiMeasureRestNumbers.
8260
8261         * SConstruct (txt_files): switch of make dist
8262
8263         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8264         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8265
8266         * lily/multi-measure-rest-engraver.cc (process_music): make
8267         MultiMeasureRestNumber too.
8268
8269 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8270
8271         * Documentation/user/notation.itely (Bar lines): Added a note that
8272         defaultBarType is to be changed in the Timing context.
8273
8274 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/include/guile-compatibility.hh: add file.
8277
8278         * scm/framework-tex.scm (convert-to-dvi): use max of current
8279         extra_mem_top and 1M.
8280
8281         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8282         function.
8283
8284 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8287  
8288 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/slur-scoring.cc (struct Slur_score_state): add
8291         has_same_beam_, edge_has_beams_, is_broken_ bools.
8292         (get_base_attachments): simpler Y attachment determination for
8293         broken slurs.
8294
8295 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8298         bash without that is quite interesting.  Add xml and some omf
8299         keys.
8300
8301 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * Documentation/user/macros.itexi: Add xml macros.
8304
8305         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8306
8307         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8308
8309 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * lily/break-substitution.cc (substitute_mutable_property_alist):
8312         only put property back into value if != SCM_UNDEFINED
8313
8314         * lily/lyric-extender.cc (print): don't take common refpoint of
8315         null object if right_text isn't there.
8316  
8317         * lily/slur-scoring.cc (struct Slur_score_state): new
8318         struct. Collect scoring function arguments.
8319         (struct Slur_score_state): add musical_dy_
8320         (get_extra_encompass_infos): new function. Split off state
8321         computations.
8322
8323         * scm/part-combiner.scm (determine-split-list): remove playing1
8324         and playing2.
8325
8326 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8327
8328         * Documentation/index.html.in: remove link to templates.
8329
8330         * Documentation/user/notation.itely: more small fixes.
8331
8332 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/timing-engraver.cc (process_music): move setting
8335         measure-length. This fixes spacing-whole-rest.ly
8336
8337         * VERSION (PACKAGE_NAME): release 2.3.20
8338         
8339         * input/regression/quote-transposition.ly: update example
8340
8341         * scm/define-music-properties.scm (all-music-properties): change
8342         meaning of instrumentTransposition.  It is now the pitch played
8343         that sounds as middle C. This means that instrumentTransposition
8344         can be \transposed. 
8345         Fixes: transpose-quote.ly
8346
8347         * lily/parser.yy (command_element): reverse setting of
8348         instrumentTransposition
8349
8350         * lily/pitch.cc (pitch_interval): rename.
8351
8352         * lily/recording-group-engraver.cc (stop_translation_timestep):
8353         remove macrameing of accumulator and set_car/cdr.
8354         Fixes: transposition-quote.ly
8355
8356         * lily/music.cc (transpose): fold Event::transpose() in.
8357
8358         * lily/event.cc: remove Transpose. 
8359
8360         * lily/recording-group-engraver.cc: cleanup.
8361
8362         * ly/music-functions-init.ly (displayMusic): add function.
8363
8364         * make/lilypond.fedora.spec.in: rename file.
8365
8366         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8367         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8368
8369         * Documentation/user/changing-defaults.itely (Changing context
8370         properties on the fly): typo.
8371
8372         * lily/slur.cc (outside_slur_callback): try three sample points
8373         for determining collisions. This fixes: slur-script.ly.
8374
8375 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8378
8379 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8380
8381         * Documentation/user/notation.itely: more small fixes.
8382
8383         * Documentation/user/examples.itely: make new sections.
8384
8385         * input/test/bar-lines.ly: improve output, fix bug.
8386
8387         * Documentation/user/changing-defaults.itely: small fixes.
8388
8389 2004-10-01  Werner Lemberg  <wl@gnu.org>
8390
8391         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8392         T1 encoding in texinfo mode.
8393         (\lilypondstart): Use it.
8394         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8395
8396 2004-09-30  Werner Lemberg  <wl@gnu.org>
8397
8398         * tex/lilyponddefs.tex (\lilypondstart): Define
8399         \lilypondfontencoding for both texinfo and latex mode.
8400
8401         * scm/framework-tex.scm (font-load-command): Use
8402         \lilypondfontencoding.
8403
8404 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8405
8406         * scm/framework-tex.scm (dump-page): take with-extents?
8407         argument. If true, output Y extents. Used for lilypond-book
8408         documents.
8409
8410         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8411         \bookpaper.
8412
8413         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8414         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8415  
8416         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8417         page.
8418
8419 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8420
8421         * Documentation/user/notation.itely (Multi measure rests):
8422         Improved example.
8423
8424 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8425
8426         * lily/auto-beam-engraver.cc (test_moment): robustify.
8427
8428 2004-09-28  Werner Lemberg  <wl@gnu.org>
8429
8430         * scm/framework-tex.scm (font-load-command): Define proper font
8431         macro which sets font encoding if available.
8432         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8433         from the \bookpaper block.
8434
8435         * tex/lilyponddefs.tex (\lilypondstart): Use
8436         \lilypondpaperinputencoding for global input encoding.
8437
8438 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8439
8440         * lily/score.cc (Score): oops. Copy error_found_ too.
8441
8442 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * stepmake/stepmake/texinfo-rules.make: 
8445         * Documentation/GNUmakefile: --srcdir build fixes.
8446
8447         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8448
8449         * Documentation/user/latex-lilypond-example.latex:
8450         * Documentation/user/latex-example.latex: Fix compile errors.
8451         Still buggy, need more love.
8452
8453 2004-09-27  Werner Lemberg  <wl@gnu.org>
8454
8455         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8456
8457 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8458
8459         * Documentation/user/examples.itely: removed \midi block to
8460         simplify the example
8461
8462         * Documentation/user/notation.itely: Removed superfluous
8463         TextSpanner tweakings (is already done by engraver-init.ly).
8464         Documented bug: vertical alignment of articulations.
8465
8466         * Documentation/user/notation.itely, ly/engraver-init.ly
8467         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8468         padding.
8469
8470         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8471         docu about TextSpanner padding bug from manual to engraver.ly
8472         (since it's workarounded and hence not user-visible any more)
8473
8474 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8475
8476         * VERSION: release 2.3.19
8477
8478 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8479
8480         * ly/property-init.ly: fix bug in displaying ledger lines while
8481         \hideNotes is on.
8482
8483         * Documentation/user/notation.itely: more editing.
8484
8485         * Documentation/user/examples.itely: add piano-dynamics template.
8486
8487         * input/template/piano-dynamics.ly: remove.
8488
8489         * Documentation/user/sound-output.itexi: more editing
8490
8491 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/notation.itely: more editing.
8494
8495 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8496
8497         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8498         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8499
8500 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8501
8502         * lily/hairpin.cc (print): check columns of bounds, not bounds
8503         themselves.
8504         (print): robustify bound-padding lookup.
8505
8506         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8507
8508         * scripts/lilypond-book.py (Compile_error.process_include): catch
8509         Compile_error exception, and remove output .texi.
8510
8511         * scm/define-music-properties.scm (all-music-properties): add
8512         error-found
8513
8514         * lily/parser.yy (Music_list): add error-found to music with errors.
8515
8516         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8517
8518         * lily/book.cc (process): ignore books with errors
8519
8520         * lily/include/score.hh (class Score): add error_found_ member.
8521
8522         * lily/drum-note-engraver.cc (try_music): idem.
8523
8524         * lily/note-heads-engraver.cc: remove start-playing-event.
8525
8526         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8527         BusyPlayingEvent to determine which voice was active last.
8528         (unisono): use last active to where to get unisono information
8529         from. This fixes: partcombine-rest.ly (again).
8530
8531         * scm/part-combiner.scm (determine-split-list): cleanups
8532
8533 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8534
8535         * input/regression/lyric-extender.ly: simplify.
8536         complexify.
8537
8538         * lily/lyric-extender.cc (print): use it to determine size of
8539         extender. Remove Lyric_extender::is_visible().
8540
8541         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8542         next property.
8543
8544         * lily/lyric-engraver.cc: remove get_current_rest().
8545         
8546 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * input/regression/lyric-extender.ly: Fix and add test.
8549
8550         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8551
8552 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8553
8554         * lily/note-head.cc: remove Note_head::extent.
8555
8556 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/tutorial.itely: do manual style 2-space
8559         indents in examples
8560
8561         * Documentation/user/notation.itely: more editing.
8562
8563 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * lily/lyric-engraver.cc (get_current_rest): New function.
8566
8567         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8568         stop at rest.
8569
8570         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8571
8572         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8573
8574 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8575
8576         * Documentation/user/examples.itely (Small ensembles): added
8577         example for transcription of mensural music
8578
8579         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8580         link to SATB vocal score
8581
8582         * Documentation/user/notation.itely (System start delimiters):
8583         fixed typo: GrandStaff->StaffGroup
8584
8585         * Documentation/user/notation.itely (Ancient articulations):
8586         removed obsolete comment on \episem bug
8587
8588 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8591         of header.
8592
8593 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8596         start to note-column.
8597
8598         * lily/hairpin.cc (print): check text-interface, to attach to
8599         dynamic texts.  
8600
8601         * lily/include/text-item.hh (class Text_interface): rename
8602         Text_item -> Text_interface
8603
8604         * lily/piano-pedal-bracket.cc (print): robustify.
8605
8606 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8607
8608         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8609
8610         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8611         true will print the page number in the first page.
8612
8613         * Documentation/user/changing-defaults.itely: Document
8614         printfirstpagenumber.
8615
8616 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8617
8618         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8619         objects.
8620
8621         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8622         dy for scaling. This fixes various downbeams.
8623         
8624
8625         * lily/beam-quanting.cc (best_quant_score_idx): 
8626
8627 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/framework-tex.scm (header-to-file): Fix.
8630
8631 2004-09-22  Werner Lemberg  <wl@gnu.org>
8632
8633         * lily/parser.yy <score_body>: Fix typo.
8634
8635 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8636
8637         * Documentation/user/tutorial.itely: modified a "future planning"
8638         comment.
8639
8640         * Documentation/user/notation.itely: more editing.
8641
8642 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8643
8644         * scm/define-markup-commands.scm (note-by-number): read font-size
8645         to determine stem length. Fixes: markup-note.ly
8646
8647 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8648
8649         * lily/slur.cc (outside_slur_callback): read #'padding for
8650         slur-padding. Fixes: slur-script.ly
8651
8652         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8653
8654 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8655
8656         * Documentation/user/notation.itely (ancient flags): documented
8657         flags-related known bugs
8658
8659         * lily/include/ligature-engraver.hh: added comment about why and
8660         how of (non-)use of abstract virtual methods
8661
8662         * ly/engraver-init.ly (VaticanaVoice,
8663         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8664         unset dash-fraction property in order to get solid lines
8665
8666         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8667
8668 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8669
8670         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8671
8672 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8675         in function.
8676
8677         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8678         openout_any=p.  Throughout: progress to stderr, translate user
8679         messages.
8680
8681         * scm/output-gnome.scm: Fix font dir description.
8682
8683 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8684
8685         * input/test/mensural-ligatures.ly (voice): move linethickness
8686         settings to bookpaper.
8687
8688         * lily/simple-spacer.cc (Module): use force to stretch to 
8689         line length as force measure for ragged spacing.
8690         
8691         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8692         blocks in the parser. This eliminates ordering dependency for
8693         \bookpaper and \paper
8694
8695         * ly/part-paper-init.ly: remove file.
8696
8697         * lily/includable-lexer.cc (new_input): elucidate message.
8698
8699         * VERSION: 2.3.18 released.
8700         
8701 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8704         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8705         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8706         #'Slur.attachment setting.
8707
8708         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8709         friendlier for point and click.
8710
8711 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8712
8713         * ly/init.ly: reverse collected scores.
8714
8715         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8716         layout to determine force.
8717         
8718 2004-09-18  Werner Lemberg  <wl@gnu.org>
8719
8720         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8721         ties.
8722
8723         * ly/declarations-init.ly (escapedBiggerSymbol,
8724         escapedSmallerSymbol): Fix typos.
8725
8726         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8727
8728 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8729
8730         * input/{input,regression}/*.ly: run convert-ly
8731
8732         * VERSION: release 2.3.17
8733
8734         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8735         little wider for attachment calculation. This prevents stem and
8736         slur touching.
8737
8738         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8739         ) 
8740
8741         * input/regression/tie.ly (texidoc): cleanup.
8742
8743         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8744         and ~
8745
8746         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8747         objects are on boundary column. 
8748
8749         * lily/main.cc (parse_argv): process --tex too.
8750
8751         * ly/music-functions-init.ly (keepWithTag): add music functions
8752         keepWithTag and removeWithTag.
8753
8754         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8755
8756         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8757         = #t. This fixes no-reset accidental-style.
8758
8759         * input/regression/accidental-piano.ly (Module): new file.
8760
8761         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8762
8763 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8764
8765         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8766         extra encompass.
8767         (score_extra_encompass): use Y coordinate of attachment if X
8768         attachment falls in extra encompass X extent.
8769
8770         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8771         GUILE_LOAD_PATH
8772
8773 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/output-gnome.scm: Small fixes.
8776
8777         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8778
8779 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8780
8781         * Documentation/user/notation.itely (Ancient flags): Removed
8782         documentation on adjust-if-on-staffline (this property was removed
8783         by Han-Wen).
8784
8785         * Documentation/user/notation.itely (Ancient notation): Minor
8786         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8787         "Gregorian Chant contexts".  Added section "Mensural contexts".
8788         Added section "Ancient articulations".
8789
8790         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8791
8792 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * buildscripts/guile-gnome.sh: Add missing bit.
8795
8796 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8797
8798         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8799
8800         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8801         using base_attachment.
8802
8803         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8804         page header back.
8805
8806         * scm/documentation-generate.scm (top-node): move version to top
8807         node.
8808
8809         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8810         property no-ledgers.
8811
8812 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8813
8814         * Documentation/user/{changing-defaults,examples,invoking,
8815         tutorial}.itely: Expand 's to is.
8816
8817         * Documentation/user/notation.itely: Capitalize only first letter.
8818
8819         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8820
8821         * Documentation/user/lilypond-book.itely: use @refbugs.
8822
8823         * THANKS: sort.
8824
8825         * input/mutopia/F.Schubert/morgenlied.ly,
8826         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8827         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8828         name.
8829
8830 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8831
8832         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8833         lneomensural char entry; (ii) fixed mensural/neomensural naming
8834         clash typo; (iii) lneomensural char: fixed stem attachment point.
8835         WARNING: FONT CHANGED!
8836
8837 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/introduction.itely: update \stemBoth to
8840         \stemNeutral.
8841
8842         * Documentation/user/notation.itely: more editing of the manual.
8843
8844 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8845
8846         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8847         factor in edge attraction. This reflects that the left edge may
8848         have a larger gap for an ascending up-slur.
8849         (get_base_attachments): copy bound Y from right bound, if there is
8850         only one note-column after the line break.
8851
8852 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8855
8856 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8857
8858         * lily/phrasing-slur-engraver.cc (process_music): Create
8859         PhrasingSlur instead of Slur.
8860
8861         * Documentation/user/changing-defaults.itely (Defining new
8862         contexts): Fixed misprinted context name.
8863
8864 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8865
8866         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8867
8868         * scripts/convert-ly.py (conv): change Both to Neutral in property
8869         settings.
8870
8871         * ly/engraver-init.ly: increase extent of Staff. 
8872
8873 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8874
8875         * scm/script.scm: change behaviour of slur and accent.
8876
8877         * Documentation/user/music-glossary.tely: de-gender a few entires.
8878
8879         * Documentation/user/introduction.itely: de-gender a few sentences.
8880
8881 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8882
8883         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8884         formatting routine when adding boxed numbers. Makes it easier to
8885         extrapolate how to do for boxed letters.
8886
8887 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8890
8891         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8892         section.
8893
8894 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * scm/define-grobs.scm (all-grob-descriptions): longer
8897         ideallengths for stems in higher order beams.
8898
8899         * Documentation/user/changing-defaults.itely (Page layout):
8900         document them.
8901
8902         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8903         to get sane spaces for titles.
8904
8905         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8906         beforetitlespace, betweentitlespace.
8907
8908         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8909         16th notes.
8910
8911         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8912         small slope up to smallest quant. This prevents small slopes from
8913         getting rounded to zero.
8914
8915         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8916         are smaller than the smallest quant.
8917
8918         * input/tutorial/brahms*.ly: remove.
8919
8920         * input/*: update all .ly files.
8921          
8922         * ly/a4-init.ly (vsize): remove papersize init files.
8923
8924         * scripts/convert-ly.py (conv): add conversion.
8925
8926         * lily/parser.yy: change mode changing commands to XXXmode,
8927         eg. drummode.
8928         (mode_changing_head): group mode changes.
8929         (mode_changing_head_with_context): new commands: create context as
8930         well as change mode.
8931
8932         * input/regression/system-overstrike.ly: new file.
8933
8934         * scm/page-layout.scm (ly:optimal-page-breaks): add
8935         betweensystempadding also to fixed distance for the spring.
8936  
8937         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8938         key-cancellation.
8939
8940         * input/regression/beam-concave-damped.ly: new file.
8941
8942         * lily/beam-concave.cc: new file, with new routines for concave
8943         decisions. There are now two types of concaveness: 1. a sharp
8944         logic decision forcing a beam horizontal, and 2. a number that
8945         measures how concave beams are that are not caught by 1.
8946
8947         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8948         
8949         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8950         property: add-stem-support
8951
8952 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8953
8954         * lily/slur-scoring.cc (get_bound_info): only do
8955         broken trend at the end of the line.
8956
8957         * VERSION (PACKAGE_NAME): release 2.3.16.
8958
8959         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8960         with phrasing-slur-slur-avoid.ly)
8961
8962         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8963         parameters for extra offset.
8964         (get_bezier): add slurs mid-points for curve determination
8965         (score_extra_encompass): add slur end points for scoring.
8966
8967 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8968
8969         * scm/framework-ps.scm (reencode-font): Handling font scaling
8970         and reencoding differently to work around a bug in gs 8.30 and
8971         earlier.
8972         Update callers.
8973
8974 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8977         extent index of other system. Fixes slurs across line breaks.
8978
8979         * lily/tuplet-engraver.cc (start_translation_timestep): use
8980         Tuplet_description::stop_ for determining when to stop producing
8981         tuplet brackets. This fixes: tuplet-overwrite.ly
8982
8983         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8984         errors with GUILE 1.7 CVS.
8985
8986         * lily/translator.cc (derived_mark): new function.
8987
8988         * lily/slur-scoring.cc (score_encompass): new penalty type:
8989         variance penalty demerits slurs where one head/stem is much
8990         closer to the slur than average.
8991
8992         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8993         iso. extent()
8994         (calc_position_and_height): use robust_relative_extent(). This
8995         fixes a couple of programming_errors
8996
8997         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8998         file.
8999
9000         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9001         that voice-2 plays solo, and voice-1 has an mmrest that starts
9002         earlier. In that case, we switch to voice-2, so we catch the
9003         mmrest of voice-2. This fixes: partcombine-rest.ly.
9004  
9005 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * scm/define-grob-properties.scm (all-internal-grob-properties):
9008         add adjacent-hairpins property.
9009
9010         * lily/hairpin.cc: lengthen hairpin if space is available.
9011
9012         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9013
9014 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9015
9016         * Documentation/user/notation.itely: small fixes to docs.
9017
9018 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019         
9020         * VERSION (PACKAGE_NAME): release 2.3.15
9021
9022         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9023         ec-fonts-mftraced
9024
9025         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9026         the latest ec-fonts-mftraced package.
9027
9028         * scm/define-context-properties.scm
9029         (all-internal-translation-properties): add property. Remove
9030         definition of quotes property.
9031
9032         * Documentation/user/notation.itely (Quoting other voices):
9033         document it
9034
9035         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9036         property, to determine what events are processed in \quote.
9037
9038 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9039
9040         * (many files): removed most occurrences of underscore ("_")
9041         from font characters; made font character naming more
9042         consistent
9043
9044         * input/test/gregorian-scripts.ly: fixed another victim of grand
9045         replacement operations
9046
9047         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9048         inconsistencies
9049
9050         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9051
9052 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * Documentation/user/changing-defaults.itely (Paper size): doc
9055         landscape
9056         
9057
9058         * scm/framework-ps.scm (eps-header): bugfixes. 
9059
9060         * scm/titling.scm (default-score-title): remove opus from the
9061         \score title.
9062
9063 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9064
9065         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9066
9067         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9068
9069         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9070
9071         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9072
9073         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9074
9075         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9076
9077         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9078
9079         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9080
9081 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9084         character position.  Huh?
9085
9086         * scm/output-gnome.scm (placebox): Shield affine-relative.
9087
9088         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9089         cater for system's pango 1.5.1.
9090
9091         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9092
9093         * scm/slur.scm: Tweak.
9094
9095 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/{first couple of chapters}: more editing.
9098
9099 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9102         and summary.
9103
9104         * Documentation/user/{first couple of chapters}: the big "Graham's
9105         moved to a new city, his friends haven't arrived, and he has no
9106         internet access" patch.  Numerous editorial and stylistic changes
9107         to the manual.
9108
9109 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * scm/framework-ps.scm (output-framework): handle landscape settings.
9112
9113         * ps/lilyponddefs.ps: cleanup.
9114
9115 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * scm/define-grobs.scm (all-grob-descriptions): unset
9118         threshold. This fixes morgenlied. 
9119
9120         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9121         rod calculation.
9122
9123         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9124         spanners into account for staff-extents.
9125
9126         * lily/ottava-bracket.cc (print): take common refpoint of dots
9127         into account as well.
9128
9129 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * lily/lookup.cc (triangle): translate by interval.
9132
9133         * VERSION (PACKAGE_NAME): release 2.3.14
9134
9135         * Documentation/user/changing-defaults.itely (Page layout): add
9136         betweensystempadding
9137
9138         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9139
9140         * input/regression/quote-cyclic.ly (Module): new file.
9141
9142         * scm/lily.scm (print): add function.
9143
9144         * scm/music-functions.scm (quote-substitute): new
9145         function. Substitute \quote when putting music into \score.
9146
9147         * input/regression/key-signature-cancellation.ly (Module): new file.
9148
9149         * lily/*.cc: more ly_scm2 -> scm_to converions.
9150
9151         * lily/key-signature-interface.cc (print): take position
9152         difference into account when spacing naturals.
9153
9154         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9155         separately, so the cancellation can be put before the staff-bar
9156
9157         * scm/define-grobs.scm (all-grob-descriptions): add a
9158         KeyCancellation grob.
9159
9160         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9161         struct. Use to clean-up Tuplet_engraver
9162
9163 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9164
9165         * lily/*: ly_scm2int -> scm_to_int
9166         ly_scm2double -> scm_to_double
9167
9168         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9169
9170 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9171
9172         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9173         0 springs
9174
9175         * lily/system.cc (post_processing): 
9176
9177         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9178         density for vertical spacing by means of force penalty.
9179         
9180         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9181         dimension-variables
9182
9183         * Documentation/user/changing-defaults.itely (Page layout): add
9184         betweensystemspace variable.
9185
9186         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9187
9188         * scm/page-layout.scm (space-systems): new function. Use spring
9189         and rod approach for vertically spacing systems.
9190
9191         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9192
9193         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9194         vertical alignment.
9195
9196         * lily/slur-engraver.cc (process_music): add warning for slur.
9197
9198 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9199
9200         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9201
9202         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9203         export spacing routine to SCM.
9204
9205         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9206         new class, separate Grobs from interface.
9207
9208 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * lily/include/lily-guile.hh: compatibility glue for 1.6
9211
9212         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9213
9214         * lily/lily-guile.cc: remove ly_scm2str0.
9215
9216 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9219         external references.  Fixes HTML cross references with makeinfo 4.7.
9220
9221 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9224         expand_only option.
9225
9226 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9229         system-extents.ly.
9230
9231         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9232
9233         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9234         for MultiMeasureRestNumber
9235
9236         * VERSION (PACKAGE_NAME): release 2.3.13
9237
9238 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9239
9240         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9241         takes two arguments.
9242
9243 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * input/regression/slur-stem-broken.ly: remove.
9246
9247         * lily/slur.cc: add quant-score.
9248
9249         * input/regression/slur-staccato.ly (texidoc): remove
9250
9251         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9252
9253 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * lily/include/bezier-bow.hh: remove.
9256
9257         * lily/slur-bezier-bow.cc (Module): remove.
9258
9259         * lily/include/slur.hh (Module): remove.
9260
9261         * lily/slur.cc: remove
9262
9263         * input/test/slur-beautiful.ly (Module): remove
9264
9265         * input/test/slur-attachment-override.ly (Module): remove
9266
9267         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9268         when less than 4 control-points.
9269
9270         * lily/key-signature-interface.cc: add style.
9271
9272         * Documentation/user/notation.itely (Automatic staff changes):
9273         document new behavior.
9274
9275         * input/regression/slur-extreme.ly: new file.
9276
9277         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9278         bass. Obviates \clef bass in the bass staff, when using \autochange 
9279
9280         * lily/auto-change-iterator.cc (construct_children): instantiate
9281         up/down Staff, create Voice on up staff initially. Obviates
9282         explicit instantiation of up/down contexts for \autochange. 
9283
9284         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9285         slur depending on extents of note heads.
9286         
9287 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/tutorial.itely: minor editing.
9290
9291         * Documentation/user/examples.itely: tiny editing.
9292
9293 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * lily/slur-quanting.cc (init_score_param): read scoring
9296         parameters from slur-details property
9297
9298         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9299         Accidental
9300
9301         * Documentation/user/advanced.itely: removed.
9302
9303         * Documentation/user/programming-interface.itely (How markups work
9304         internally): new subsection.
9305
9306         * Documentation/user/converters.itely (Invoking abc2ly): remove
9307         musedata2ly.
9308
9309 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * Documentation/user/point-and-click.texi (Point and click): new file.
9312         put point & click in appendix.
9313         
9314         * Documentation/user/changing-defaults.itely (Vertical spacing):
9315         corrections
9316
9317 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/introduction.itely: add note about the
9320         "example templates" section of the manual, and remove link to
9321         input/template/
9322
9323 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9324
9325         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9326         -> La@TeX
9327
9328         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9329         missing lneo_mensural head; editorial cleanups
9330
9331         * lily/mensural-ligature.cc: added more comments
9332
9333 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9334
9335         * Documentation/user/examples.itely: second, third, fourth, and fifth
9336         sections added.
9337
9338         * input/template/{various}: removed files included in examples.itely.
9339
9340 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9341
9342         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9343         Stem::stem_end_position instead of broken
9344         Staff_symbol_referencer::get_position
9345
9346 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * debian/changelog: debian patch by Anthony Fok.
9349
9350         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9351
9352         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9353         get spurious messages with skipTypesetting on.
9354
9355 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9356
9357         * Documentation/user/lilypond-book.itely: slight clean-up.
9358
9359         * Documentation/user/examples.itely: began section.
9360
9361 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9362
9363         * lily/script-interface.cc: add slur property.
9364
9365         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9366         too.
9367
9368         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9369
9370         * lily/ottava-bracket.cc (print): always start from right edge of
9371         a broken bound. This fixes ottava-clef.ps 
9372
9373 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9374
9375         * input/regression/slur-script-inside.ly: new file.
9376
9377         * lily/new-slur.cc (outside_slur_callback): new function, to make
9378         scripts avoid slurs 
9379
9380         * lily/slur-engraver.cc (finalize): 
9381
9382         * lily/script-interface.cc: add inside-slur property.
9383
9384         * lily/slur-engraver.cc (finalize): read inside-slur property.
9385
9386         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9387         message.
9388
9389         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9390         level. Fixes: hideNotes-accidental.ly
9391
9392 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9393
9394         * scm/page-layout.scm (plain-header): fix bug that print page
9395         number in the first page if firstpagenumber was different than 1.
9396
9397 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9400         fonts. Fixes triangle markup for chords.
9401
9402         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9403         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9404  
9405         * flower/include/interval.hh (T>): add distance() function
9406
9407         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9408         octaviation-dot.ly 
9409
9410         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9411
9412         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9413
9414         * lily/new-slur.cc (add_column): remove set_interface()
9415
9416 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * input/regression/slur-double.ly: new file. 
9419
9420         * lily/slur-engraver.cc: add doubleSlurs property
9421
9422         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9423         symbols.
9424
9425         * Documentation/user/notation.itely (Easy Notation note heads):
9426         revise notation Chapter.
9427
9428         * ly/music-functions-init.ly (makecluster): add makeClusters music
9429         function.
9430
9431         * lily/part-combine-engraver.cc: rename soloADue ->
9432         printPartCombineTexts
9433
9434         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9435
9436         * lily/horizontal-bracket.cc (print): use
9437         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9438         edge-eight and shorten-pair.
9439
9440 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9441
9442         * Documentation/user/changing-defaults.itely (Page layout):
9443         description of firstpagenumber. Moved @refbugs about rightmargin
9444         to the end of the section (it was looking like the documentation
9445         after the refbugs was part of the bug comment).
9446
9447         * scm/framework-ps.scm (output-framework): set the first
9448         postscript page number to firstpagenumber
9449
9450         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9451         page number according to firstpagenumber
9452
9453         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9454         parameter
9455
9456 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9457
9458         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9459         nested slurs. 
9460
9461         * scripts/convert-ly.py (lilypond_version_re_str): handle
9462         \version "bar" % "foo"
9463
9464         * lily/completion-note-heads-engraver.cc (process_music): set
9465         duration-log before announcing object.
9466         
9467         * lily/staff-symbol.cc (print): subtract thickness from staff line
9468         length
9469
9470         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9471         
9472 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9473
9474         * scm/stencil.scm: remove fontify-text and fontify-text-white
9475
9476 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9479
9480         * Documentation/user/sound-output.texi (Sound): new file. Move all
9481         MIDI related information.
9482
9483 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * lily/script-engraver.cc (acknowledge_grob): only take into
9486         account note heads with a music cause. Fixes ambitus-accent.ly
9487
9488         * scm/define-markup-commands.scm (finger): set encoding to
9489         fetaNumber.
9490
9491 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9492
9493         * scripts/convert-ly.py: typo
9494
9495 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9496
9497         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9498         font calls for diagrams based on paper and props
9499
9500 2004-08-19  Graham Percival <gperlist@shaw.ca>
9501
9502         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9503
9504 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9505
9506         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9507         added setHairpinDecresc/Dim
9508
9509 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/include/lily-guile.hh: Cosmetics.
9512
9513 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * input/regression/fermata-rest-position.ly: new file
9516
9517         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9518
9519         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9520
9521 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9522
9523         * scm/framework-tex.scm (output-preview-framework) 
9524         (output-classic-framework): 
9525         * scm/framework-ps.scm (output-preview-framework):
9526         s/ly:paper-book-lines/ly:paper-book-systems/g
9527
9528         * scm/fret-diagrams.scm (ss-font-encoding):
9529         s/my-font-encoding/ss-font-encoding
9530
9531 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9532
9533         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9534         direction also on fingerings.
9535
9536         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9537
9538 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * po/nl.po: Some updates.
9541
9542         * scm/lily.scm (_): New function.
9543         (postscript->pdf, postscript->png, lilypond-main)
9544         (postscript->pdf): Use it.  Write messages to stderr.
9545
9546         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9547
9548         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9549         xgettext does not recognise scheme yet.  Patch submitted.
9550
9551         * lily/scm-option.cc (LY_DEFINE):
9552         * lily/main.cc: The program is now called lilypond (WAS:
9553         lilypond-bin).
9554
9555         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9556         messages.
9557
9558         * lily/include/paper-book.hh
9559         * lily/include/paper-system.hh: Finish renaming of paper-line to
9560         system.  Fix users.
9561
9562 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * scm/documentation-generate.scm (string-append): add version.
9565
9566         * scm/define-markup-commands.scm (box): add box-padding and
9567         thickness props for the box command.
9568  
9569         * Documentation/user/changing-defaults.itely (Text encoding):
9570         elucidate use of \encoding for \header strings.
9571
9572         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9573
9574         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9575         staff-change.ly
9576
9577         * lily/output-def.cc (assign_context_def): use set_variable().
9578
9579         * lily/text-item.cc (interpret_string): accept string input
9580         encoding too.
9581
9582         * scm/encoding.scm (read-encoding-file): print warning when file
9583         can't be found.
9584
9585         * tex/latin1.enc: remove.
9586
9587         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9588
9589         * lily/rod.cc (columnize): robustness fix. Don't crash for
9590         nil span points. Fixes: appoggiatura-segfault.ly
9591         (add_to_cols): extra robustness fix.
9592
9593 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * lily/text-item.cc (interpret_string): use lookup_variable() to
9596         fidn inputencoding. Now, \paper inherits inputencoding from
9597         \bookpaper.
9598
9599         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9600         collision kludge.
9601
9602         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9603         kludge.
9604
9605 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9608
9609 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9612
9613         * lily.scm: Mark un-internationlised user messages (with FIXME).
9614
9615         * lily/include/modified-font-metric.hh (struct
9616         Modified_font_metric): New file.  (WAS: incorrectly named
9617         scaled-font-metric.hh ?)
9618
9619         * lily/include/scaled-font-metric.hh: Remove.
9620
9621         * lily/text-item.cc (interpret_string): Identify and document
9622         input-encoding problem.
9623
9624         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9625         for a Bookpaper.
9626
9627         * tex/latin1.enc: Replace /minus with /hyphen.
9628
9629         * scm/encoding.scm: For latin1 (input-)encoding, use
9630         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9631
9632         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9633         inputencoding.
9634
9635 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9636
9637         * Documentation/topdocs/INSTALL.html: fixes.
9638
9639 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9640
9641         * buildscripts/builder.py: Fix for scons CVS.
9642
9643 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9644
9645         * Documentation/user/notation.itely,
9646         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9647         input/test/ambitus-mixed.ly: fix plurals:
9648         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9649
9650 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * lily/dynamic-engraver.cc (typeset_all):
9653         * lily/script-engraver.cc (stop_translation_timestep): Handle
9654         collisions with new-slur.
9655
9656 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/define-grobs.scm (all-grob-descriptions): Add
9659         new-slur-interface.
9660
9661 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9664         produces .PS
9665
9666 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9667
9668         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9669         definition of number-type
9670
9671 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9672
9673         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9674         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9675
9676         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9677         number-type and label-dir
9678
9679         * scm/define-grob-properties.scm: add number-type and label-dir
9680
9681         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9682         left or right.  Allow choice of upper-case roman, lower-case roman, or
9683         arabic numerals in fret label
9684
9685 2004-08-04  Werner Lemberg  <wl@gnu.org>
9686
9687         * lily/slur-quanting.cc: Include libc-extension.hh.
9688         s/round/my_round/.
9689         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9690         s/autobeaming/autoBeaming/.
9691
9692 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * VERSION: 2.3.11 released.
9695
9696         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9697         renameinput.
9698
9699 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * lily/lookup.cc (round_filled_box): remove warnings about blot
9702         diameter.
9703
9704         * scm/paper.scm (paper-set-staff-size): make linethickness more
9705         easily tunable.
9706
9707         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9708         \newlyrics -> \addlyrics
9709
9710         * lily/text-spanner.cc (print): use it.
9711
9712         * lily/dynamic-text-spanner.cc (print): use it.
9713
9714         * lily/grob.cc (robust_relative_extent): new function.
9715
9716         * scripts/lilypond-book.py (main): add -f tex as default process.
9717
9718         * lily/text-spanner.cc (print): only take linear_combination of
9719         nonempty interval.
9720         
9721
9722 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9723
9724         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9725         isn't specified by the user in \bookpaper center the music in the
9726         page.
9727
9728 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9729
9730         * Fix some problems after the renaming of my-lily -> lily
9731
9732 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9735
9736         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9737         stem-X in more cases. 
9738
9739         * lily/stem.cc (dim_callback): solve todo.
9740
9741 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * input/test/README: new file.
9744
9745         * lily/lily-parser.cc: rename my-lily* files.
9746
9747         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9748         parser.
9749
9750         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9751
9752         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9753
9754         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9755         examples. They take a huge amount of space.
9756
9757         * Documentation/user/GNUmakefile: fix symlinks.
9758
9759         * VERSION: 2.3.10 released.
9760         
9761         * input/test/lyrics-skip-notes.ly: remove
9762
9763         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9764
9765         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9766         remove.
9767
9768 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9769
9770         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9771         fixes.
9772
9773 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * input/regression/beam-dir-functions.ly: move from test/
9776
9777         * Documentation/user/notation.itely (Feathered beams): new node.
9778
9779         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9780         new node
9781
9782         * input/regression/lyric-hyphen-retain.ly: move to regression.
9783
9784         * input/regression/harmonic.ly: fold into manual
9785         
9786         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9787         stem-length,chord-names-no-inversions}.ly: remove
9788         
9789         * input/test/tie-cross-voice.ly: move to regression.
9790
9791         * Documentation/user/notation.itely (Running trills): new node.
9792
9793         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9794
9795         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9796
9797         * lily/trill-spanner-engraver.cc: new file.
9798
9799         * input/regression/trill-spanner.ly: new file.
9800
9801         * input/test/timing.ly: fold into manual.
9802
9803         * input/test/time.ly: remove
9804
9805         * input/test/trill.ly: remove
9806         
9807         * input/test/time-signature-double.ly: fold into manual
9808
9809         * input/test/separate-staccato.ly: remove
9810
9811         * input/test/spanner-after-break-tweak.ly: fold into manual.
9812
9813         * input/test/script-priority.ly: fold into manual.
9814
9815         * input/test/scheme-interactions.ly: remove.
9816         
9817         * input/test/unfold-all-repeats.ly (mel),
9818         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9819         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9820         fold into manual.
9821
9822         * input/regression/no-staff.ly: move from input/test/
9823
9824         * input/regression/markup-score.ly: move from input/test/
9825
9826         * input/test/lyrics-melisma-faster.ly: fold into manual
9827         
9828         * input/test/lyrics-melisma-variants.ly: fold into manual
9829
9830         * Documentation/user/notation.itely (Popular music): new node. 
9831
9832         * input/test/gourlay.ly: remove
9833         
9834         * input/test/improv.ly: fold into manual.
9835
9836         * input/test/figured-bass-alternate.ly (fl): remove
9837
9838         * lily/dynamic-text-spanner.cc (print): new file.
9839
9840         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9841
9842         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9843         keep recursing into children in case a parent context inserts a
9844         grob into a child context.
9845
9846         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9847         
9848 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * scm/define-markup-commands.scm (postscript): new markup command
9851         \postscript
9852
9853         * Documentation/user/notation.itely (Formatting cue notes): new
9854         section.
9855
9856         * input/test/clef-end-of-line.ly: fold into manual.
9857
9858         * input/test/scales-greek.ly: remove.
9859
9860         * input/test/chords-without-melody.ly: fold into manual.
9861
9862         * input/test/cadenza-skip.ly: remove.
9863
9864         * input/test/clef-8-syntax.ly: remove.
9865
9866         * input/test/clef-manual-control.ly: move into manual.
9867
9868         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9869         in cadenza-skip.ly
9870
9871         * mf/parmesan*.mf: change neo_mensural to neomensural.
9872
9873         * input/test/trills.ly: remove.
9874
9875         * input/test/transposition.ly: remove.
9876
9877         * input/test/to-xml.ly: move to no-notation.
9878
9879         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9880
9881         * lily/ledger-line-spanner.cc (print): use staff variable, not
9882         me. Fixes ledger lines on differently sized staves.
9883
9884         * input/test/rhythm-excercise.ly: remove file.
9885
9886         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9887         spurious flag not found warning for 128th rest.
9888
9889         * input/regression/rest-dot-position.ly: new file.
9890         
9891         * input/test/rest-dot-positions.ly: remove
9892
9893         * lily/staff-symbol-referencer.cc (get_position): emergency
9894         fallback: use coordinate * 2.
9895
9896         * input/no-notation/midi-scales.ly: move from test/
9897
9898         * scm/define-markup-commands.scm (score): remove debugging code.
9899
9900         * input/test/incipit.ly (violin): remove. 
9901
9902         * lily/system-start-delimiter.cc (print): only draw system
9903         delimiter to staves that reach up to left bound of the delimiter.
9904
9905         * input/no-notation/embedded-scm.ly: move from test/
9906
9907         * input/test/follow-voice.ly: remove
9908
9909         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9910
9911         * input/test/drarn*: remove
9912         
9913         * input/test/count-systems.ly: remove.
9914
9915         * lily/bar-line.cc (compound_barline): fix : for staff without
9916         lines.
9917
9918         * lily/accidental.cc (print): use music_font_alist_chain(). This
9919         fixes smaller cautionaries.
9920
9921         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9922         encoding for accidental.
9923
9924         * Documentation/user/notation.itely (Educational use): new section
9925
9926         * input/test/*.ly: clean up directory: move examples into manual
9927         or regtest.
9928         
9929
9930         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9931         mode as well. This fixes resolution errors.
9932
9933 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * scm/lily.scm (postscript->png): show commands for --verbose.
9936
9937         * flower/include/getopt-long.hh: opps. short option should be
9938         char, not int.
9939
9940         * Documentation/user/GNUmakefile: use symlinks to save space.
9941
9942         * VERSION: 2.3.9 released.
9943
9944         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9945
9946         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9947         manual.
9948
9949         * Documentation/user/tutorial.itely (Integrating text and music):
9950         remove \score and \notes from manual.
9951
9952         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9953         mode in the beginning.
9954
9955 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9956
9957         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9958         Correct the documentation of the spacing parameters. 
9959
9960         * Documentation/user/tutorial.itely (Integrating text and music), 
9961         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9962         music): Document that you need to add the map file ec-mftrace.map
9963         in the dvips command.   
9964
9965 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9968         found.
9969
9970         * lily/text-item.cc (interpret_string): insert encoding setting
9971         here
9972
9973         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9974         encoding kludge.
9975
9976         * Documentation/user/changing-defaults.itely (Text encoding): node
9977         on encoding.
9978
9979         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9980
9981         * lily/book-paper-def.cc (find_scaled_font): remove default
9982         encoding, because it messes up font loading for feta and
9983         parmesan. Encoding should only be specified for running texts.
9984
9985         * lily/modified-font-metric.cc (text_dimension): support coding
9986         scheme ""
9987         
9988 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9991         definition, so \override works as expected.
9992
9993         * lily/measure-grouping-engraver.cc: clarify
9994
9995 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * lily/parser.yy (context_def_mod): remove \consistsend
9998
9999         * lily/context-def.cc (instantiate): use Translator::must_be_last
10000         to determine engraver order.
10001
10002         * lily/translator.cc (must_be_last): new function
10003
10004         * scripts/convert-ly.py (conv): rule.
10005
10006         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10007
10008 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10009
10010         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10011  
10012 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10015
10016 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10017
10018         * input/regression/page-layout.ly: new file.
10019
10020         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10021         left and right margins.
10022
10023         * Documentation/user/changing-defaults.itely (Page layout):
10024         Explain the leftmargin option.
10025
10026 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10027
10028         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10029
10030         * input/test/lyrics-melisma-faster.ly: new file.
10031
10032         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10033         change of melody by setting associatedVoice.
10034
10035         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10036
10037         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10038         file contents, rather \include them, so default linewidth is set.
10039         (ly_options): make BOOKPAPER set of options. Move linewidth
10040         settings there.
10041
10042         * Documentation/user/examples.itely: new file. Templates are to be
10043         moved here.
10044
10045         * Documentation/user/programming-interface.itely: move chapter.
10046
10047         * scm/document-markup.scm (doc-markup-function): add @code
10048
10049         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10050
10051 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10054         to bookpaper.
10055
10056         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10057         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10058
10059         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10060
10061         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10062
10063         * scripts/lilypond-latex.py: move from lilypond.py
10064
10065         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10066         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10067
10068         * scm/lily.scm (postscript->png): new function
10069         (postscript->pdf): new function
10070
10071         * lily/paper-book.cc (post_processing): call
10072         convert-to-{dvi,ps,png,pdf}
10073
10074         * scripts/ps2png.py (option_definitions): new file.
10075
10076         * lily/paper-book.cc (output): call output-preview-framework
10077         (post_processing): new function. Do PDF/PNG conversion.
10078
10079         * lily/paper-outputter.cc (close): new function.
10080
10081         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10082         ps2pdf.
10083         (output-preview-framework): new function. Generate a preview .ps
10084         
10085
10086 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * VERSION: release 2.3.8
10089         
10090         * lily/note-head.cc: remove ledger line handling.
10091
10092         * lily/ambitus.cc (print): strip away accidental / note head code,
10093         and associated properties.
10094
10095         * lily/ambitus-engraver.cc (create_ambitus): change name to
10096         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10097         other ambitus parts.
10098         (create_ambitus): group grobs in Ambitus grouping object. 
10099
10100         * lily/include/pitch-interval.hh (Pitch>): new file.
10101
10102         * lily/pitch-interval.cc (add_point): new file.
10103
10104         * lily/ledger-line-engraver.cc: new file.
10105
10106         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10107         ledger line length to avoid clashes.
10108
10109 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10112         deprecated options
10113
10114 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10117         to command line option: fast=1 (default on).
10118
10119         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10120         This brings SCons run-time on up-to-date tree down from 48s with
10121         only checksums, to 34s without 2day checksums, to 14s (make needs
10122         4 seconds).
10123         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10124         necessary.
10125
10126 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10129         (score_extra_encompass): process scripts at edges too, by checking
10130         control points directly. 
10131
10132 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * po/nl.po: Update.
10135
10136         * lily/main.cc: Fix ly:option-usage help.
10137
10138         * input/regression/slur-script.ly: More collision tests.
10139
10140         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10141
10142 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * VERSION: release 2.3.7
10145
10146         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10147         files.
10148
10149         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10150         slurs.
10151
10152         * input/regression/slur-script.ly: new file.
10153
10154         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10155         make accidental appear to come from note head engraver.
10156
10157         * lily/slur-quanting.cc: new file.
10158         (score_extra_encompass): new function. Avoid scripts and
10159         accidentals
10160
10161 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10164         This greatly reduces the number of files that get recompiled
10165         after touching config.hh.
10166
10167         * config.hh.in: Remove GUILE_*_VERSION.
10168
10169         * lily/new-slur.cc: Resolve conflicts.
10170
10171         * lily/stem-engraver.cc (make_stem): New method.
10172
10173         * lily/include/script-interface.hh:
10174         * lily/script-interface.cc: New file.
10175
10176         * lily/include/script.hh:
10177         * lily/script.cc: Remove.
10178
10179         * lily/music.cc (duration_log): New method.
10180
10181         * lily/script.cc (struct Skript): Remove.
10182
10183         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10184         Lots of coding cleanups (Stom).
10185
10186 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10189         collisions with staff lines.
10190
10191         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10192         global_path
10193
10194         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10195         .25. This flattens short slurs.
10196
10197         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10198         points for tilted slurs.
10199
10200         * input/regression/slur-tilt.ly: new file.
10201
10202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10203         stems of 16th graces too.
10204
10205         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10206         quant penalty dependent on how much the line is in the gap.
10207
10208         * input/regression/grace-stem-length.ly: new file.
10209
10210         * lily/beam-quanting.cc (score_forbidden_quants): remove
10211         interquant check. The penalty of 1000 is much too harsh, and the
10212         inter case should be caught by check-staff-line-in-gap check.
10213
10214         * lily/scm-option.cc: move debug-beam to \paper.
10215
10216         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10217         .txt files to appease makeinfo.
10218
10219         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10220         remove texttagline.
10221         
10222         * lily/new-slur.cc: cleanup, split in functions.
10223
10224         * lily/parser.yy (chord_body_element): allow octave-check = inside
10225         chord body. 
10226
10227         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10228
10229         * lily/stem.cc (height): call Beam::after_line_breaking().
10230
10231         * lily/rest-collision.cc (force_shift_callback): only call shift
10232         for columns containing rests.
10233
10234         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10235
10236         * input/regression/font-postscript.ly: invoke afm2tfm. 
10237
10238 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * mf/SConscript: Build map files.
10241
10242         * SConstruct: Rename $out to out-www in web.
10243
10244 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10247
10248 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * Documentation/user/music-glossary.tely (Top): add fragment to
10251         pertinent @lilypond entries.
10252
10253         * scm/define-grobs.scm: switch on new-slur by default.
10254
10255         * lily/scm-option.cc: symbol != string.
10256
10257         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10258         really work yet.
10259         (set_end_points): make X coord of attachment dependent on  Y.
10260         (score_encompass): add edges too.
10261
10262 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/stem.cc (get_beaming): new function.
10265
10266         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10267         for fragment snippets. This fixes inclusion of toplevel-music
10268         examples (such as new-slur.ly)
10269  
10270 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scripts/lilypond-book.py: Remove second import of stat.
10273
10274         * More SCons cleanups.
10275
10276         * Documentation/bibliography/computer-notation.bib (note): Remove
10277         extraneous closing brace.
10278
10279 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10282         stat calls.
10283
10284         * Documentation/bibliography/SConscript (bibs): failed try to get
10285         bib2html find html-long.bst.
10286
10287         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10288
10289         * make/stepmake.make: use usescons for using scons. 
10290
10291 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10294         for lilypondend.  Import stat (huh?).
10295
10296 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10297
10298         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10299         bypass dvi. 
10300
10301         * input/regression/font-postscript.ly: new file. 
10302
10303         * scm/framework-ps.scm (load-fonts): load pfb files too.
10304
10305         * lily/pfb.cc (pfb2pfa): new file.
10306
10307 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10308
10309         * scripts/lilypond-book.py (PREAMBLE_LY): set
10310         toplevel-music-handler too.
10311
10312 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10315         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10316
10317         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10318
10319         * python/SConscript:
10320         * python/vim:
10321         * input/mutopia/*SConscript: New file.
10322
10323         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10324
10325         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10326         fixes web build.
10327
10328         * make/stepmake.make (scons): re-route to SCONS if user has been
10329         running scons in this tree.
10330
10331         * SConstruct (config_vars): Add CPPDEFINES.
10332         (env): Set checksums type to "content".
10333         (save_config_cache): Do not exit after configuring when using
10334         checksums (the default) instead of timestamps.
10335
10336 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * SConstruct: Further development.
10339
10340         * input/test/SConscript: 
10341         * input/template/SConscript: 
10342         * input/regression/SConscript: 
10343         * Documentation/bibliography/SConscript:
10344         * Documentation/bibliography/index.html.in: New file.
10345
10346         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10347         generation.
10348
10349         * buildscripts/builder.py: Add new builders.
10350
10351         * make/stepmake.make: 
10352         * stepmake/stepmake/*.make: 
10353         * configure.in:
10354         * lily/*:
10355         * flower*: Use config.hh (Was config.h).
10356
10357         * scm/encoding.scm (get-coding): Print friendly error message when
10358         no encoding is found, rather than crashing.
10359
10360 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * lily/new-slur.cc (score_slopes): strong sloping score only when
10363         stems point in same dir. 
10364
10365 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10368         for beam start.
10369
10370         * lily/parser.yy (context_prop_spec): check grob name for
10371         alphanumericness..
10372
10373         * lily/lyric-engraver.cc: creates LyricText objects
10374
10375 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10376
10377         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10378
10379 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * SConstruct: Configure only pristine build tree or on user
10382         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10383         Use checksums instead of timestamps.
10384         (CheckYYCurrentBuffer): Return result.
10385
10386         * Documentation/topdocs/SConscript: New file.
10387
10388 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10391
10392         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10393         scm_from_int instead.
10394
10395 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * SConstruct: Updates.  Add targets: tar, dist, release.
10398
10399 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * input/mutopia-header.ly: Generate output.
10402
10403         * SConstruct:
10404         * buildscripts/builder.py:
10405         * Documentation/user/SConscript: SCons fixes.
10406
10407 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/new-slur.cc (class New_slur): new file. Score based slur
10410         computations.
10411
10412 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * mf/SConscript: Remove Builders.
10415
10416         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10417
10418         * input/SConscript: 
10419         * Documentation/user/SConscript: New file.
10420
10421 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * Documentation/topdocs/NEWS.texi (Top): add note about new
10424         emacs electric-|
10425
10426         * scm/*.scm: adapt ly:warn calls.
10427
10428         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10429
10430         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10431         main timing, not grace timing. Fixes volta-repeat-grace.
10432
10433         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10434         remove ly:kpathsea-gulp-file.
10435
10436         * scm/translation-functions.scm (format-metronome-markup): make
10437         note smaller, align to bottom.
10438
10439         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10440
10441         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10442         metronome to musical column. Don't ack time sigs or bar lines.
10443
10444 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10445
10446         * THANKS: sort, add David. Kristof contributed code, he is a
10447         contributor.
10448
10449 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10450
10451         * elisp/lilypond-mode.el,
10452         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10453         count beats between last measure stop | and point in emacs.
10454         
10455 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * tex/GNUmakefile (TEX_FILES): don't dist
10458         music-drawing-routines.ps, latin1.enc 
10459
10460         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10461         --no-pdf, --pdftex
10462         (copyright): add --latex option
10463         (ic_p.make_include_option): use direct PS as default.
10464
10465         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10466
10467         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10468         Ross
10469
10470         * scm/script.scm (default-script-alist): marcato should follow
10471         into staff
10472         
10473 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * buildscripts/builder.py:
10476         
10477         * Documentation/SConscript (outdir): New file.  Add *list.ly
10478         dependencies.  Fixes PDF doc build.
10479
10480 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10483         run from build-dir.
10484
10485         * ly/SConscript:
10486         * scm/SConscript: New file.
10487
10488         * lily/main.cc (dir_info): Print variables in sh format.
10489
10490         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10491
10492         * mf/SConscript: Update multiple target rules.
10493
10494         * SConstruct (assert_version): Add.
10495
10496 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10499
10500 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * buildscripts/mf-to-table.py: Do not try to open ''.
10503
10504         * mf/SConscript: New file.
10505
10506 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10507
10508         * scm/fret-diagrams.scm : Convert many properties to constants,
10509         reducing the pollution of the property namespace.
10510
10511         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10512         unnecessary properties for fret-diagram
10513
10514         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10515         for interface
10516
10517 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * SConstruct: Update.
10520
10521 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * input/regression/beam-quant-standard.ly (seconds): print desired
10524         quants when failing.
10525
10526 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * SConstruct:
10529         * flower/SConscript:
10530         * lily/SConscript: New file.
10531
10532 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10533
10534         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10535         descriptions for all fret-diagram properties.
10536
10537         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10538         fret-diagram interface code
10539
10540 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * ly/book-paper-defaults.ly: set default encoding to ec.
10543
10544         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10545         installed.
10546
10547         * tex/latin1.enc: new file, from a2ps. 
10548
10549 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10550
10551         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10552         add a faint, green border line.
10553
10554         * Documentation/index.html.in: drop <table>, add a faint border line.
10555
10556 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10559
10560         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10561
10562 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10563
10564         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10565
10566         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10567         scaling
10568
10569         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10570         properly scale white text
10571
10572         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10573         position for numbered dots so dot will touch fret.
10574         (various routines): move to font-metric interface, rather than
10575         name, size interface.  Clean up comments.
10576
10577         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10578         size and offset to better center white text.
10579
10580 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * ChangeLog: Remove pre-2.1 changes.
10583
10584         * Documentation/misc/ChangeLog-2.1: New file.
10585
10586         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10587         from ChangeLog.
10588
10589 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10590
10591         * input/test/chords-below-volta-bracket.ly,
10592         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10593
10594 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * VERSION: release 2.3.6
10597
10598         * input/regression/beam-quant-standard.ly: new file: test standard
10599         beam quants.
10600
10601         * scm/beam.scm (check-quant-callbacks): new function
10602         (check-beam-quant): new function: check whether current beam
10603         quants match argument.
10604
10605         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10606         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10607         staffline line.
10608
10609 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10612         functions.
10613
10614         * lily/note-collision.cc (do_shifts): align colliding notes to
10615         their leftmost note.
10616
10617         * input/regression/collision-alignment.ly: new file.
10618
10619         * ly/init.ly: don't print gc stats.
10620
10621         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10622         extra newline
10623
10624         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10625         for dimensions. This fixes ottava-remove-empty-staff.ly
10626
10627         * input/regression/lyrics-tenor-clef.ly: new file.
10628
10629         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10630         cyclic parents when two axis-group-engravers are
10631         present. Fixes: crash-axis-group-engraver.ly. 
10632         
10633         * input/test/volta-chord-names.ly: new file.
10634
10635         * scm/define-context-properties.scm
10636         (all-user-translation-properties): change voltaOnThisStaff
10637         definition. 
10638
10639         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10640         if necessary.
10641
10642         * lily/volta-bracket.cc (print): handle volta brackets without
10643         bars. 
10644
10645 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10648         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10649
10650 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10651
10652         * scm/output-gnome.scm: updated instructions for running gnome
10653         backend
10654
10655 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10656
10657         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10658         and dot-position now depend on finger-code value; in-dot makes
10659         dots larger and centered.
10660         (draw-barre): added straight-barre indicator option
10661         (draw-dots): made fontify-text-white work.
10662
10663         * music-drawing-routines.ps: added /draw_white_text
10664
10665         * scm/output-tex.scm:  added white-text
10666
10667         * scm/output-ps.scm:  added white-text
10668
10669         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10670         list of stencil expressions
10671
10672         * scm/stencil.scm: Added fontify-text-white
10673
10674 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10675
10676         * input/regression/+.ly: use @unnumbered section.
10677
10678 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10679
10680         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10681         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10682
10683 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10686
10687 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10688
10689         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10690         was causing an error. (was not actually commited in 2004-06-20)
10691
10692         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10693         breaks anymore
10694
10695 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * VERSION: 2.3.5 released.
10698         
10699         * lily/my-lily-parser.cc (parse_string): switch module too.
10700
10701 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10704         ec-fonts-mftraced to running requirements.
10705
10706 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10709         assignments don't reach the original file.
10710
10711         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10712         exists
10713
10714 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * scm/output-gnome.scm: 
10717         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10718
10719         * debian/: Apply Debian patch (Anthony Fok).
10720
10721 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10722
10723         * Documentation/user/music-glossary.tely: fix titling; @top is already
10724         an @unnumbered @chapter.
10725
10726 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * debian/GNUmakefile (EXTRA_DIST_FILES):
10729         (CONF_FILES): update file list.
10730
10731         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10732
10733 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * debian/: Remove cruft (requested Anthony Fok.)
10736
10737         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10738         juggling.
10739
10740         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10741         Add popup menu with grob properties.
10742
10743         * lily/grob-scheme.cc (ly:grob-properties):
10744         (ly:grob-basic-properties): New function.
10745
10746         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10747         "no-origin" call.  Fixes -fps output.
10748
10749         * scm/output-ps.scm (no-origin): Add dummy implementation.
10750
10751         * scm/output-gnome.scm (define-origin): Remove
10752         (grob-cause): Add.
10753
10754         * scm/output-ps.scm (scm):
10755         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10756         (define-origin): Remove.
10757
10758         * scm/output-gnome.scm (define-origin): 
10759
10760         * scm/lily.scm (ly:all-output-backend-commands): Remove
10761         define-origin.  Add grob-cause.
10762
10763 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10764
10765         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10766
10767 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10768
10769         * Documentation/user/GNUmakefile:
10770         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10771         --include-css=.../texinfo.css; command includes css into the html.
10772
10773         * Documentation/texinfo.css: add file.
10774         define <hr> as black and thin.
10775
10776 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10779         stencil expression. Junk define-origin.
10780
10781         * lily/my-lily-parser.cc (parse_string): init parser variable when
10782         lexer_ is set, ie. in parse_string and parse_file.
10783
10784         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10785         ly:score-bookify.
10786
10787         * scm/lily.scm (collect-scores-for-book): new function.
10788
10789         * ly/init.ly: print collected scores/musics.
10790
10791         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10792         scope, not in lily module.
10793
10794         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10795
10796         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10797         encapsulate gtk/pango tests.
10798
10799         * po/tr.po: Turkish translation.
10800
10801 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10802
10803         * input/regression/lily-in-scheme.ly: regression test for #{
10804         ... #} syntax
10805
10806         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10807         was causing an error.
10808
10809         * Documentation/user/programming-interface.itely (Using LilyPond
10810         syntax inside Scheme): documentation for #{ ... #} syntax.
10811
10812 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10813
10814         * Documentation/index.html.in: use black thin <hr>.
10815
10816         * buildscripts/mutopia-index.py: use thin black <hr>.
10817
10818 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * scm/fret-diagrams.scm: Use UNIX style line endings.
10821         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10822         typo.  Fixes compile.
10823
10824         * scm/output-ps.scm (white-dot): Remove second incarnation.
10825
10826         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10827
10828 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10831         single file error.
10832
10833         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10834
10835 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10836
10837         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10838         remove size as argument to fret-diagram interface;
10839         improved white-circle dots for fret;
10840         improved top-fret thick line/
10841
10842         * scm/output-ps.scm: added white-dot function
10843
10844         * scm/output-tex.scm: added white-dot function
10845
10846         * tex/music-drawing-routines.ps: added draw_white_dot function
10847
10848         * ps/music-drawing-routines.ps: added draw_white_dot function
10849
10850         * input/test/fret-diagram.ly: examples to show multiple
10851         functions and multiple interfaces
10852
10853 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10856         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10857
10858         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10859         conflict.  Have I told you lately how much I love autotools?
10860
10861 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * lily/lily-guile.cc: 
10864         * lily/pangofc-afm-decoder.cc:
10865         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10866         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10867
10868         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10869         developers.
10870
10871         * lily/paper-outputter.cc (file): New method.
10872         (dump_string): Use it.
10873
10874         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10875         musing.
10876
10877         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10878         of them has a comma :-).
10879
10880         * scm/framework-gnome.scm: Add pango decoders.
10881
10882         * lily/include/pangofc-afm-decoder.hh: 
10883         * lily/pangofc-afm-decoder.cc: New file.
10884
10885         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10886
10887         * configure.in: Check for pango.
10888
10889         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10890         autoconf).
10891         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10892
10893         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10894
10895 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * Documentation/user/tutorial.itely (Integrating text and music):
10898         fix grammar & punctuation.
10899
10900 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * lily/: Stray janitorial cleanups.
10903
10904         * scm/lily.scm (ly:all-stencil-expressions):
10905         * scm/lily.scm (ly:all-output-backend-commands): New function.
10906
10907         * scm/safe-lily.scm (safe-objects): Add them.
10908
10909         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10910
10911         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10912
10913 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10916
10917 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * scm/page-layout.scm (default-page-make-stencil): add
10920         raggedbottom, raggedlastbottom.
10921
10922         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10923
10924         * scm/framework-tex.scm (define-fonts): fix export of
10925         papersize.
10926
10927         * lily/paper-book.cc (classic_output): strip suffixes from
10928         framework functions.
10929
10930         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10931         SCM_UNDEFINED to Scheme.
10932
10933 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * lily/book.cc: remove Book::to_stencil().
10936         (process): whoops. Score::book_rendering returns vector, not list.
10937
10938         * scripts/convert-ly.py (conv): remove \notes.
10939         apply to input examples.
10940
10941         * lily/paper-outputter.cc (output_stencil): don't use
10942         smobify_self() but self_scm()
10943
10944         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10945         from smobify_self().
10946
10947         * lily/paper-book.cc (output): load framework module
10948         scm_c_resolve_module().
10949
10950         * python/lilylib.py (exit): exit with argument i.
10951
10952 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10955         gnome modules from non-toplevel.
10956
10957         * lily/ly-module.cc (ly:import-module): Export to ly:.
10958
10959         * lily/paper-score.cc (process): Do not show progress newline.
10960
10961         * lily/paper-book.cc (output, classic_output): Show progess
10962         newline after score.
10963
10964 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10965
10966         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10967
10968 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * lily/score.cc (ly:run-translator): Do not crash on empty music
10971         list.
10972
10973         * lily/book.cc (process): Do not render score when systems is empty.
10974
10975         * input/simple-song.ly: Down one octave.
10976
10977         * scm/output-gnome.scm: Remove script again; re-add modules fix
10978         (CVS conflict resolve?)
10979
10980         * lily/stencil.cc (ly:interpret-stencil): Was:
10981         interpret_stencil_expression.
10982
10983 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * buildscripts/guile-gnome.sh: New file.
10986
10987         * scm/output-gnome.scm: White background, better window size, sane
10988         canvas size.  Cleanups.
10989
10990 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * VERSION: release 2.3.4
10993
10994         * Documentation/user/invoking.itexi (Invoking the lilypond
10995         binary): document --safe.
10996
10997         * scm/output-gnome.scm: set PATH in script.
10998
10999         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11000         if there is too few systems on a page.
11001
11002         * lily/parser.yy (relative_music): start at middle C without pitch
11003         argument.
11004
11005         * Documentation/user/changing-defaults.itely (Page layout): new node.
11006         (Paper size): rename node
11007         (Page breaking): new node.
11008         (Titling): move from invoking.
11009         (File structure): new node.
11010
11011         * lily/parser.yy (score_body): allow \header and music anywhere in
11012         \score body.
11013
11014 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11017
11018 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11021
11022         * lily/include/paper-line.hh: rename to Paper_system.
11023
11024         * lily/include/paper-book.hh: doc class.
11025
11026         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11027
11028         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11029         (plain-header): add instrument-name.
11030         (default-page-make-stencil): bugfixes.
11031
11032         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11033
11034         * lily/paper-book.cc: remove copyright & tagline. Remove
11035         interactions with Page
11036
11037         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11038         here, 
11039         (default-page-make-stencil): new function
11040         (default-page-music-height): new function
11041         (page-headfoot): new function
11042         (ly:optimal-page-breaks): generate stencils directly from here
11043
11044         * scm/titling.scm: new file, group titling functions
11045
11046 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * scm/output-gnome.scm: Handle multiple pages.
11049
11050         * scm/framework-gnome.scm: Do not load output-gnome.
11051         (framework-gnome): Invoke output-gnome::header and
11052         output-gnome::end-output as faked stencils.  Fixes experimental
11053         gnome output.
11054
11055 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11058         octavation compatibility fixes. Backportme. 
11059
11060         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11061         pages.
11062         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11063         negative. Now we handle negative penalties (ie. \pageBreak)
11064         correctly.
11065
11066         * lily/system.cc (get_line): extract page-penalty from the left
11067         bound.
11068
11069         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11070
11071 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11074
11075 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scm/output-gnome.scm: Update script.  Move development to
11078         lilypond_2_3_2 branch for now.
11079
11080 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11083         negative penalties.
11084         cleanups.
11085
11086         * Documentation/user/changing-defaults.itely (Creating contexts):
11087         index entries
11088
11089         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11090         file. Rewrite function. 
11091
11092         * lily/paper-book.cc (pages): new interface: page-breaking returns
11093         list of line-list.
11094
11095         * lily/page.cc (Page): take lines argument.
11096
11097         * scm/document-translation.scm (all-engravers-doc): link to user man
11098
11099         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11100         iso. score.
11101
11102         * Documentation/user/notation.itely (Relative octaves): typo.
11103
11104         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11105
11106 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/output-gnome.scm: Update build script.
11109
11110 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11113         gnome backend.
11114
11115         * scm/framework-gnome.scm: New file.
11116
11117         * scm/lily.scm: Use it.
11118
11119         * lily/paper-outputter.cc: Janitorial cleanups.
11120         (ly:outputter-dump-string): Remove unreachable statement.
11121
11122         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11123         (ice-9): Bugfix: Add srfi-1.
11124
11125         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11126
11127 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11130         in do_quit()
11131
11132 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11135
11136 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11139         override of Beam::position-callbacks. Why would grace beams not be
11140         quantized? Fixes: weird-stem-size-grace. 
11141
11142         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11143         warning only once. Backportme.
11144
11145         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11146         bugfix, 2nd try. Backportme.
11147
11148         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11149
11150 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11151
11152         * Documentation/user/notation.itely (Instrument transpositions):
11153         Correct the name of the instrumentTransposition property.
11154
11155 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11158
11159 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11160
11161         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11162         and postLilyPondExample are called when defined.
11163
11164 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11167         This fixes setting notenames with `\include "nederlands.ly" '
11168
11169         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11170         new function.
11171
11172 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * scm/page-layout.scm: don't do piece, it should be in score-title
11175         only.
11176
11177         * lily/lexer.ll: lex \score separately.
11178
11179         * lily/paper-book.cc: junk stencil2line.
11180
11181         * lily/paper-line.cc (Paper_line): construct from Stencil
11182         directly. No futzing with the dimensions.
11183
11184         * lily/include/paper-line.hh (class Paper_line): 
11185
11186         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11187         takes arbitrary number of arguments.
11188
11189         * input/test/markup-score.ly (tuning): simplify example. 
11190
11191 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11194
11195         * scm/define-markup-commands.scm (score): define score-markup
11196
11197         * lily/parser.yy (markup): use score-markup.
11198
11199         * lily/score.cc: add ly:score? 
11200
11201 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11202
11203         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11204         fret-parse-string so it prepares for calls to fret-diagram-verbose
11205         Changed display constants to props so they are available for
11206         \override.
11207
11208 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * VERSION: release 2.3.3
11211
11212         * stepmake/stepmake/generic-vars.make: unset LANG.
11213
11214         * input/regression/tuplet-nest.ly: bugfix.
11215
11216         * lily/tie-performer.cc (stop_translation_timestep): reset
11217         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11218
11219         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11220         clear repeat_ directly after setting stem_tremolo_. Fixes:
11221         tremolo-repeat.ly
11222
11223         * input/regression/span-bar-break.ly: new file.
11224
11225         * scm/define-grobs.scm (all-grob-descriptions): remove
11226         break-visibility from SpanBar. Fixes: piano-repeat.ly
11227
11228 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11231
11232         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11233         files for generating pngs. (failed experiment)
11234
11235         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11236         file with PFA fonts included.
11237
11238         * lily/score.cc (default_rendering): put header in too.
11239
11240         * lily/paper-line.cc (LY_DEFINE): change function to
11241         ly:paper-line-extent
11242
11243         * scm/page-layout.scm (default-book-title): only add lines for
11244         non-nil fields.
11245         (default-score-title): idem.
11246
11247         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11248
11249         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11250
11251         * lily/include/paper-book.hh (class Paper_book): remove height_
11252         member.
11253
11254         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11255
11256         * lily/ly-module.cc (LY_DEFINE): bugfix.
11257
11258         * lily/paper-book.cc (book_title): separate function for the book
11259         title.
11260
11261         * scm/page-layout.scm (default-book-title): only account for
11262         markup fields.
11263
11264         * scm/framework-ps.scm: new file. Move high level interface from
11265         output-ps.scm
11266
11267         * scm/music-functions.scm (def-grace-function): move macros from
11268         ly/music-functions-init.ly
11269
11270         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11271         framework-tex.scm
11272
11273         * scm/framework-tex.scm (dump-line): new file. High level
11274         interface for output (pages, systems, header). 
11275
11276         * lily/include/page.hh (class Page): add is_last_ field.
11277
11278         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11279
11280         * lily/paper-book.cc (split_string): new function
11281         (output): output multiple formats, i.e. --format=ps,tex
11282
11283         * scm/output-ps.scm (output-scopes): dump variables directly.
11284         (define-fonts): rewrite for new interface
11285
11286         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11287
11288         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11289
11290         * lily/main.cc (parse_argv): don't set extension for output.
11291
11292         * lily/clef-engraver.cc (create_clef): remove
11293         Staff_symbol_referencer::set_position() call. 
11294
11295 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11296
11297         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11298         with the location argument in music function definitions.
11299
11300 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11303         staffsymbol dependency.
11304
11305         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11306         cleanups.
11307
11308         * lily/book.cc (process): return Paper_book
11309         (to_stencil): use Book::process().
11310
11311         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11312         header_ field. Store in $globalheader
11313
11314         * lily/parser.yy (book_body): book header is initted to
11315         $globalheader.
11316
11317
11318 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * input/test/fill-a4.ly: removed.
11321
11322         * lily/parser.yy (output_def): push scope of parent_ Output_def
11323         too.
11324
11325 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-gnome.scm: Update info.
11328
11329 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11332
11333         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11334         than 1 module.
11335
11336         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11337         ly_c_module_p.
11338
11339         * scm/page-layout.scm (default-book-title): move Scheme titling
11340         functions to here.
11341
11342         * lily/parser.yy (book_paper_block): remove scope too.
11343
11344         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11345
11346         * lily/rest.cc: add direction to rest properties.
11347
11348         * lily/include/output-def.hh: new file, move from
11349         music-output-def.hh
11350
11351 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * scm/output-gnome.scm: Describe feta-cork hack.
11354
11355 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * lily/include/book-paper-def.hh: derive from Output_def 
11358
11359         * lily/include/paper-def.hh: move all functionality out of class.
11360         Junk header.
11361
11362         * lily/include/music-output-def.hh: rename Music_output_def to
11363         Output_def.
11364
11365         * input/wilhelmus.ly: only set space for Paper formatting. 
11366
11367         * lily/include/midi-def.hh: remove file, remove class.
11368         Move functions to Music-output-def.
11369
11370         * lily/music-output-def.cc (Music_output_def): remove separate
11371         translator table. Lookup translators in scope directly. This
11372         obviates Context suffix for context identifiers, i.e.
11373
11374         \context {
11375           \Staff
11376           .. 
11377           }
11378
11379
11380         will work.
11381
11382
11383         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11384
11385         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11386         document spacing override hack.
11387
11388 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11391         installation info.  Support point-and-click.  Add +/- zoom
11392         keybindings.
11393
11394 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * VERSION: 2.3.2 released
11397
11398         * lily/parser.yy (book_body): set default bookpaper.
11399
11400         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11401
11402         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11403
11404 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * lily/score.cc (default_rendering): scale outputdef before
11407         starting.
11408
11409 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/fret-diagrams.scm: Add header.
11412
11413         * scm/output-gnome.scm: Hello world :-)
11414
11415 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * scripts/lilypond.py (run_dvips): only add papersize if present.
11418
11419         * lily/accidental-engraver.cc (update_local_key_signature): new
11420         function, fold code from initialize() and process_music().
11421         (update_local_key_signature): use deep copy. This fixes one
11422         problem from custom-key-signatures.ly.
11423         (number_accidentals_from_sig): tighter check for
11424         accidental-too-old.
11425
11426         * ly/engraver-init.ly: remove localKeySignature
11427         definition from ChoirStaff, StaffGroup, Score.
11428
11429         * lily/percent-repeat-engraver.cc (try_music): add moments for
11430         barlines too. Fixes: skipbars-percent-repeat.ly.
11431
11432 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11435         skipping last pair. Fixes: crash-bar-number.
11436
11437         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11438         D. Sorensen)
11439
11440         * input/test/fret-diagram.ly: new file.
11441
11442         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11443         (scale-paper): divide by scale.
11444
11445 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11448         case.
11449
11450 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * scm/stencil.scm (fontify-text): reinstate function
11453
11454         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11455
11456         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11457
11458         * lily/parser.yy (book_paper_head): \bookpaper {} 
11459
11460         * python/midi.c: remove config.h
11461
11462 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/output-gnome.scm: Update.
11465
11466 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scm/output-gnome.scm: New file.
11469
11470         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11471
11472 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11473
11474         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11475         (find_scaled_font): move from Paper_def
11476
11477 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11480         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11481
11482         * po/fr.po: update po.
11483
11484         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11485
11486         * lily/book-paper-def.cc (print_smob): new file.
11487
11488 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11489
11490         * buildscripts/lilypond-words.py: search words also from
11491         music-functions-init.ly.
11492
11493 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11494
11495         * ly/music-functions-init.ly (def-music-function): new helper
11496         macro for defining music functions. \addlyrics \appoggiatura
11497         \acciaccatura \grace \partcombine \autochange \applycontext
11498         \applyoutput and \breathe are now defined here thanks to it.
11499
11500         * lily/parser.yy: 
11501         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11502         \grace \partcombine \autochange \applycontext \applyoutput and
11503         \breathe keywords removed from the parser.
11504
11505         * lily/parser.yy: 
11506         * lily/music-function.cc (ly_make_music_function): 
11507         * lily/lexer.ll (music_function_type): added a case for 0-arg
11508         music functions.
11509
11510 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11511
11512         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11513         refering to a music expression can be used in lily-inside-scheme:
11514         #{ $music #}
11515
11516         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11517         and ly:parser-define, and change ly:parser-parse-string in order
11518         to make #{ $music #} work.
11519
11520         * scm/new-markup.scm (compile-markup-expression): when an argument
11521         is a string, use `make-simple-markup'.
11522
11523 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11526
11527 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11530         font-size. (backportme)
11531
11532 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * lily/paper-outputter.cc (output_stencil): dump font definitions
11535         before each stencil.
11536
11537         * lily/include/paper-book.hh (struct Score_lines): new
11538         struct. Collect info per Paper-score.
11539
11540         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11541         everywhere.
11542
11543         * lily/stencil.cc (find_expression_fonts): new function
11544
11545         * lily/paper-outputter.cc (output_stencil): use
11546         interpret_stencil_expr
11547
11548         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11549         (interpret_stencil_expr): new function. Generic stencil
11550         interpretation.
11551
11552         * lily/paper-def.cc (find_scaled_font): divide lookup
11553         magnification by outpuscale for non-virtual fontmetrics. This
11554         fixes ludicrously long font definitions for text
11555         fonts. (backportme)
11556
11557         * lily/score-engraver.cc: remove
11558         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11559
11560 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * input/test/markup-score.ly: Remove \notes.
11563
11564         * lily/parser.yy (book_body): Grok Composite_music and \header.
11565         (markup): Push NOTES mode before score_block.
11566
11567         * VERSION: release 2.3.1
11568
11569         * mf/feta-klef.mf: 
11570         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11571
11572         * Documentation/user/programming-interface.itely: Use @emph (was:
11573         @em).
11574
11575         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11576
11577 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * scm/output-tex.scm (output-tex-string): tighten safe security.
11580
11581         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11582
11583         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11584         allowed ly functions.
11585
11586         * lily/ly-module.cc (ly_module_define): only define variable if
11587         bound.
11588         (ly_make_anonymous_module): take safe option.
11589
11590 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11593
11594 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * input/regression/newaddlyrics.ly: Fix.
11597
11598         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11599         \score \notes.
11600
11601 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11602
11603         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11604
11605 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11608
11609         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11610         but convert to single Stencil immediately.
11611
11612         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11613
11614 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11617
11618 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11619
11620         * elisp/lilypond-mode.el: Changed the way defaults are created for
11621         LilyPond-command-master.  LilyPond-mode will now check the
11622         timestamps of the files to see which command has to run next.
11623
11624 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11625
11626         * scm/bass-figure.scm (format-bass-figure): don't set
11627         number-markup for strings. This fixes string in bass
11628         figure. (backportme)
11629
11630         * lily/parser.yy (bass_number): insert number-markup into figure
11631         definition.
11632
11633         * scm/define-music-properties.scm (all-music-properties): make
11634         'figure a markup.
11635
11636         * scripts/convert-ly.py (conv): \apply -> \applymusic
11637
11638 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11639
11640         * elisp/lilypond-mode.el: changed the order of some commands
11641         ("Midi" after "2Midi"), use the user-defined
11642         LilyPond-command-default as default instead of "LilyPond"
11643
11644         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11645         to set the master file for the next command.
11646
11647         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11648         with font-lock-reference-face.
11649
11650 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11651
11652         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11653
11654         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11655
11656 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * ly/music-functions-init.ly (TODO): new file.
11659
11660         * lily/parser.yy (Generic_prefix_music_scm): add more
11661         music_function symbols.
11662         (Prefix_composite_music): change \apply to music-function   
11663
11664         * lily/include/music-function.hh: rename to music-function
11665
11666 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/music-head.cc (LY_DEFINE): change order of args.
11669
11670         * input/regression/music-head.ly (texidoc): new file.
11671
11672         * lily/parser.yy (Generic_prefix_music): allow generic
11673         music-transformation functions. 
11674
11675         * lily/include/music-head.hh (is_music_head): new file.
11676
11677         * lily/music-head.cc (get_music_head_transform): new file.
11678
11679 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11682         empty extent. This fixes ottava brackets on rests. (backportme)
11683
11684         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11685
11686         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11687
11688         * cygwin/lily-wins.py: update for the lily-wins.py script.
11689
11690 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11693         code. This will obviate typeset_grob () in the future.  The effect
11694         of this is that improperly written spanner handling will result in
11695         invalid spanner bounds.
11696         (announce_grob): add to elems_ from here
11697         (typeset_grob): comment out.  
11698
11699         * lily/include/engraver.hh (make_spanner): new calling interface
11700         for make_{item,spanner}. This obviates most calls to
11701         announce_grob().
11702
11703         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11704         iso. PianoStaff for piano styles.
11705
11706 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11707
11708         * Documentation/user/music-glossary.tely: add segno after d.s.
11709
11710 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * lily/include/audio-column.hh: remove unused variables.
11713         (patch by Michael Welsh Duggan)
11714
11715         * flower/include/axes.hh (other_axis): inline Axes function
11716         (thanks to David Brandon).
11717
11718 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * cygwin/mknetrel: Install image links (backportme).
11721
11722         * Documentation/user/GNUmakefile (local-install-info): Activate
11723         actual installing of image links (backportme).
11724
11725 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11726
11727         * Documentation/user/notation.itely (Measure repeats): Removed
11728         unnecessary (and confusing) \context Voice{.
11729
11730 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11733
11734         * lily/page.cc (Page): Do not use ly_scheme_function for
11735         volatile/configurable variables (FIXME: better name).
11736
11737         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11738         get_scmvar).
11739
11740 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * scripts/convert-ly.py (FatalConversionError.subst): use
11743         \transposition.
11744
11745 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * lily/include/page.hh (class Page): Declare left_margin ().
11748
11749         * lily/page.cc: Remove paper var caching.
11750
11751 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * Documentation/user/music-glossary.tely: Add name to @top node.
11754         Remove comment from @table definitions (workaround for makinfo
11755         bug).
11756
11757         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11758         ly:stencil-get-expr).  Update callers.
11759         (ly:stencil-align-to!):  Return stencil too.
11760
11761         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11762         stencil.  Remove looped line-based page output.
11763         (output_line): Use line stencil.  Remove looped stencil-based line
11764         output.
11765
11766         * lily/page.cc (ly:page-paper-lines): New function.
11767
11768         * input/test/markup-score.ly: New file.
11769
11770         * scm/define-markup-commands.scm (stencil): New markup.
11771
11772         * lily/book.cc (to_stencil): New method.
11773
11774         * lily/parser.yy (markup): Use it to grok \score.
11775
11776 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11779
11780         * lily/paper-book.cc (pages): Change signature.  Update callers.
11781
11782         * lily/include/page.hh:
11783         * lily/page.cc: New file.
11784
11785         * lily/paper-line.cc (to_stencil): New method.
11786
11787         * lily/paper-outputter.cc (output_stencil): New method.
11788
11789         * lily/paper-outputter.cc (output_line): Use them.
11790
11791         * lily/warn.cc: Remove.
11792
11793         * lily/my-lily-parser.cc (distill_inname): Remove.
11794
11795         * flower/include/file-name.hh: 
11796         * flower/file-name.cc: New file.  Update users.
11797
11798         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11799         (find): New method of same name.
11800
11801         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11802
11803         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11804         constant error message.
11805
11806 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11807
11808         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11809
11810 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * Documentation/user/music-glossary.tely: @table @strong' replaced
11813         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11814         (backportme).
11815
11816 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11817
11818         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11819
11820         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11821         #{ lily music expression #} that returns an equivalent scheme
11822         music expression by parsing the string.
11823
11824 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * lily/my-lily-parser.cc:
11827         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11828         SCM string (foo.ly/toto.scm support).
11829
11830 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11833
11834 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11837
11838         * scripts/lilypond-book.py: LY code that includes \header is
11839         not assumed to be a fragment.
11840
11841 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11844         tremolo beams up.
11845
11846         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11847         (get_default_stem_end_position): No tremolo head juggling if no
11848         heads.  Fixes tremolo crash on rests (backportme).
11849
11850         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11851
11852 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11855         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11856
11857         * lily/lexer.ll: Allow \encoding in NOTES mode.
11858
11859         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11860         for lyrics, not for commands.
11861
11862         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11863         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11864
11865         * input/regression/newaddlyrics.ly: New file.
11866
11867         * Documentation/topdocs/NEWS.texi: Update.
11868
11869         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11870         (Music_list): Allow embedded scm.
11871
11872         * lily/score.cc (ly:score-bookify): New function.
11873
11874         * lily/music.cc (ly:music-scorify): Idem.
11875
11876         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11877         (ly:parser-print-score): Idem.
11878
11879         * scm/lily.scm (default-toplevel-book-handler): Idem.
11880         (default-toplevel-music-handler): Idem.
11881         (default-toplevel-score-handler): Idem.
11882
11883         * ly/declarations-init.ly: Set default toplevel handlers.
11884
11885         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11886
11887         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11888         printer for score at toplevel.
11889
11890 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11893         Fix for simple case: input/simple-song.ly, more complex stuff
11894         does not work yet.
11895
11896 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * lily/parser.yy (Prefix_composite_music): split Composite_music
11899         in Prefix_composite_music and Grouped_music_list.
11900         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11901
11902 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * scm/lily.scm (toplevel-expression): New define.
11905
11906         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11907
11908         * lily/parser.yy (toplevel_expression): Use it.
11909
11910         * lily/include/my-lily-parser.hh: Smobbify.
11911
11912         * lily/my-lily-parser.cc (parse_string): New method.
11913
11914         * lily/my-lily-parser.cc (ly:parse-string): New function.
11915
11916         * Documentation/user/lilypond.tely: Add comment and workaround for
11917         gs-8.01 crash.  Fixes make web.
11918
11919         Simplification of toplevel music.
11920
11921         * lily/lexer.ll, lily/parser.yy:
11922
11923         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11924         shift/reduce problem.
11925
11926         * Use NOTES mode at start of maininput.
11927
11928         * Grok toplevel composite music expression, put in score and book.
11929
11930         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11931
11932         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11933
11934         * input/simple.ly: New file.
11935
11936         * input/simple-song.ly: Idem.
11937
11938 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11941         Sandberg.
11942
11943 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11946
11947 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11948
11949         * input/regression/accidental-octave.ly: doc automatic showing
11950         of note names.
11951
11952 2004-04-16  Heikki Junes <janneke@gnu.org>
11953
11954         * po/fi.po: do "make po && make -C po po-update" at top-level,
11955         then "cp po/out/fi.po po/fi.po" and update fields.
11956
11957         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11958
11959 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * Documentation/user/introduction.itely (About this manual): Fix
11962         templates and regression urls (backportme).
11963
11964 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11965
11966         * ly/engraver-init.ly (Score:graceSettings): Increase
11967         beamed-lengths, especially for 32nd notes.
11968
11969         * Documentation/user/notation.itely (Grace notes): Correct the
11970         syntax for add-grace-property example.
11971
11972 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11975         `Generated' tag.
11976
11977         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11978         Severely broken (the Debian package, at least).
11979
11980 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * lily/context.cc (find_create_context): assign to lvalue.
11983
11984 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * lily/include/translator.hh (class Translator): rename
11987         get_parent_context() to context () to avoid confusion.
11988
11989         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11990
11991         * lily/lexer.ll: change is_string -> ly_c_string_p 
11992
11993         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11994
11995         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11996
11997 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * VERSION: release 2.3.0
12000
12001         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12002
12003         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12004         if nonempty.
12005
12006         * lily/include/context.hh (class Context): make members protected.
12007         (children_contexts): new accessor function.
12008
12009         * lily/include/translator.hh (class Translator): make
12010         daddy_context_ protected.
12011         (class Translator): clean up. 
12012
12013         * lily/include/context.hh (class Context): make daddy_context_
12014         private.
12015
12016         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12017         higher for finding Voice. (backportme)  
12018
12019         * lily/include/context.hh (class Context): remove
12020         find_context_below() as a method.
12021
12022         * Documentation/user/notation.itely (The Lyrics context): add note
12023         about manual durations
12024
12025         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12026         encoding.
12027
12028         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12029
12030 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12033         \usepackage{inputenc}
12034
12035         * lily/paper-book.cc (classic_output): don't advance Offset for
12036         TeX output.
12037
12038         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12039         ec-sauter.map in rules
12040
12041         * mf/ecb.mf (font_identifier): new file, based on ecbx
12042
12043         * mf/ecb10.mf (gensize): new file.
12044
12045         * Documentation/topdocs/NEWS.texi (Top): document some more new
12046         features.
12047
12048         * ly/declarations-init.ly: run convert-ly
12049
12050         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12051         from input-file-results. Remove input-file-results.* 
12052
12053 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * scm/output-ps.scm (font-command): Fix, again.
12056
12057         * input/test/title-markup.ly: Add \noPagebreak test.
12058
12059         * lily/score-engraver.cc (try_music): Bugfix.
12060
12061 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * lily/main.cc (main_with_guile): excise dependency options -M and
12064         --dep-prefix
12065
12066         * lily/input-file-results.cc: excise Makefile dependency code
12067
12068         * Documentation/user/invoking.itexi (Invoking the lilypond
12069         binary): remove dep doco
12070
12071         * lily/main.cc (main_with_guile): call lilypond-main
12072
12073         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12074
12075         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12076         exception.
12077
12078         * lily/my-lily-parser.cc: remove paper_description function
12079
12080         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12081         new function.
12082
12083         * lily/main.cc: remove global_score_count.
12084
12085         * lily/book.cc (process): don't take header from global_input_file.
12086
12087         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12088
12089         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12090
12091         * lily/music-output-def.cc (LY_DEFINE): new function
12092         ly_output_description. This function does the bulk for  setting,
12093         parsing and breaking down of an input file.
12094
12095         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12096         anonymous modules globally. Let's hope they get GCd
12097
12098         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12099
12100 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * scm/output-ps.scm (header): Papersize from paper.
12103
12104         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12105         for classic output.
12106
12107         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12108         lilypondclassic is defined.
12109         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12110
12111         * input/regression/between-systems.ly: Remove.
12112
12113         * python/lilylib.py (get_bbox): Fix regular expression
12114         for bounding box.
12115
12116         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12117
12118         * scm/output-tex.scm (stop-page): Use it.
12119
12120         * scm/output-ps.scm (define-fonts): Bugfix.
12121
12122         * lily/grob.cc: Add penalty to interface.
12123
12124         * lily/include/paper-line.hh (class Paper_line): New member
12125         var penalty_.
12126
12127         * lily/system.cc (get_line): Initialise Paper_line with
12128         page-penalty's from original grobs.
12129
12130         * scm/define-music-properties.scm (all-music-properties): Add
12131         page-penalty.
12132
12133         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12134
12135         * lily/score-engraver.cc (try_music): Handle page-penalty.
12136
12137         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12138
12139 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * ly/declarations-init.ly (melismaEnd): typo
12142
12143         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12144
12145         * scm/output-ps.scm (text): split string into spaces, use moveto
12146         for setting space. 
12147
12148 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * po/nl.po: Update.
12151
12152         * scm/font.scm (add-cmr-fonts): Typo.
12153
12154 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12155
12156         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12157         font-encoding.
12158
12159         * scm/define-grobs.scm (all-grob-descriptions): idem.
12160
12161         * lily/time-signature.cc (numbered_time_signature): idem.
12162
12163         * scm/font.scm (add-cmr-fonts): use real encoding names for
12164         font-encoding.
12165
12166 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * lily/paper-book.cc (classic_output): 
12169         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12170         Fixes classic output.
12171         (lilypondstart):
12172         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12173         kludge.
12174
12175         * scripts/old-lilypond-book.py: Remove.
12176
12177         Page layout for SCOREs enclosed in a BOOK:
12178
12179         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12180         layout tweaking.
12181
12182         * input/les-nereides.ly (theScore): Add \book.
12183
12184         * input/test/title-markup.ly: Add \book.
12185
12186         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12187         only if 'verbose.
12188
12189         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12190
12191         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12192
12193         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12194         * scm/output-tex.scm (start-system): Update for page layout by
12195         LilyPond.
12196
12197         * scm/output-ps.scm (start-system): Previously (new-start-system).
12198
12199         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12200         passed to define-fonts.
12201
12202         * lily/paper-column.cc: 
12203         * lily/system.cc (get_line):
12204         * ly/property-init.ly (newpage): 
12205         * scm/define-grob-properties.scm:
12206         * scm/output-ps.scm: 
12207         * scm/output-tex.scm: Remove between-system-string kludge.
12208
12209         * scm/output-ps.scm (define-fonts, font-command,
12210         font-load-encoding): Handle ENCODING = #f.
12211
12212         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12213
12214         * scm/define-markup-commands.scm (fill-line): Use
12215         make-simple-markup (WAS: unexisting make-word-markup).
12216
12217         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12218         ENCODING, MARKUP parameters for interpret_string.
12219
12220         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12221
12222         * lily/score.cc (book_rendering): New method.
12223         (default_rendering): Create Paper_book helper locally, dump
12224         output.
12225
12226         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12227
12228         * lily/parser.yy: Handle \book.
12229
12230         * lily/include/book.hh: 
12231         * lily/book.cc: New file.
12232
12233 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * lily/text-item.cc (interpret_string): new file, select font with
12236         encoding.
12237
12238         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12239
12240         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12241
12242         * lily/parser.yy (markup): take encoding from lexer.
12243
12244 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12247
12248         * scm/output-ps.scm: Remove some cruft.
12249
12250 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12253
12254         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12255
12256 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/font.scm (add-century-schoolbook-fonts):
12259         (make-century-schoolbook-tree): New function.
12260
12261         * input/test/title-markup.ly: Use Century Schoolbook font.
12262
12263 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12264
12265         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12266         to Erik Sandberg) 
12267
12268         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12269
12270         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12271
12272         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12273
12274         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12275
12276 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12279         solo-state (at end of solo), we can set the solo status
12280         too. (backportme.)
12281
12282         * input/regression/part-combine-solo-end.ly: new file.
12283
12284 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12287         flavour abc files.  Really ignore unknown keys (backportme).
12288
12289 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12292         magnification_ when looking up in orig_.
12293
12294         * scm/output-tex.scm (text): switch off char-mapping.
12295
12296         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12297         because AFM's encoding field cannot have spaces.
12298
12299 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12302
12303 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12306
12307         * mf/cmr.enc: new file, without hi-bit ascii info. 
12308
12309         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12310         width. This removes the 'hook' at the end of a long slur.
12311
12312         * buildscripts/mf-to-table.py (parse_logfile): don't append
12313         encoding to fontname.
12314
12315 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/output-ps.scm (define-fonts): Load .enc only once.
12318
12319         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12320         too.
12321
12322 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12325         encoding field.
12326
12327         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12328
12329         * ly/portuges.ly (pitchnames): new file.
12330
12331         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12332         Michael Welsh Duggan
12333
12334         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12335
12336         * ly/nederlands.ly: add comment about digits.
12337
12338         * lily/scaled-font-metric.cc (derived_mark): idem.
12339
12340         * scm/encoding.scm (make-encoding-mapping): change permutation to
12341         mapping.
12342
12343         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12344         (Modified_font_metric): make alist for coding_description_
12345         (LY_DEFINE): remove coding-name.
12346
12347         * scm/output-tex.scm (text): remove debugging code.
12348
12349         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12350
12351         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12352         from infile.
12353
12354         * mf/feta-generic.mf: move fet_beginfont into generic code.
12355         use fetaMusic (without space) as encoding
12356
12357         * mf/feta-autometric.mf: take encoding argument
12358
12359         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12360
12361         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12362         use.
12363
12364         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12365         name.
12366
12367 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * input/test/title-markup.ly: Set inputencoding.
12370
12371         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12372
12373         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12374
12375         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12376         function.
12377         (coding-alist): Also hold filename, command.
12378         (read-encoding-file): Return symbols.
12379
12380 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12381
12382         * scm/output-tex.scm: remove fontify; text and char take a font
12383         argument.
12384
12385         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12386
12387         * lily/scaled-font-metric.cc (text_dimension): init
12388         coding_{permutation,table}_ too 
12389         (LY_DEFINE): ly:font-encoding, new function return
12390
12391         * lily/paper-def.cc (find_scaled_font): take input coding from
12392         inputcoding paper var.
12393
12394         * lily/performance.cc (output): remap modulo 16.
12395
12396         * lily/text-item.cc (interpret_markup): whoops, variable
12397         shadowing fixed.
12398
12399 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12400
12401         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12402         symbols, not symbols to strings.
12403
12404         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12405         symbols, not symbols to strings.
12406
12407 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12410         (ly:kpathsea-gulp-file): New function.
12411
12412         * scm/encoding.scm (read-encoding-file): Use it.
12413
12414 2004-04-06  Werner Lemberg  <wl@gnu.org>
12415
12416         * scm/encoding.scm (coding-alist): Fix typo.
12417
12418 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * lily/scaled-font-metric.cc (text_dimension): move function from
12421         Font_metric
12422         (make_scaled_font_metric): init coding_scheme_ to TeX
12423         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12424
12425         * lily/include/scaled-font-metric.hh (struct
12426         Modified_font_metric): rename from Scaled_font_metric
12427
12428         * scm/encoding.scm (read-encoding-file): split up large function,
12429         leave caching to (delay)
12430
12431         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12432
12433 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * lily/my-lily-lexer.cc (set_encoding): New method.
12436
12437         * lily/lexer.ll: Grok \encoding.
12438
12439         * lily/font-metric.cc (get_encoded_index): New function.
12440
12441         * lily/include/font-metric.hh (coding_scheme): New method.
12442
12443         * scm/encoding.scm: New file.
12444
12445         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12446
12447 2004-04-05  Werner Lemberg  <wl@gnu.org>
12448
12449         * Documentation/user/tutorial.itely: Revised (finished).
12450
12451         * Documentation/user/macros.itexi (@separate): Removed.
12452
12453 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * scm/output-ps.scm (define-fonts): fix scaling.
12456
12457         * lily/scaled-font-metric.cc (design_size): add function.
12458
12459         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12460         partial cut&paste of ly:font-magnification.
12461
12462 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * scm/output-ps.scm (define-fonts):
12465         (fontify): Update.
12466
12467 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * po/fr.po: update. (backportme).
12470
12471         * po/nl.po: update. (backportme). 
12472
12473         * mf/feta-beugel.mf: document why design size is not fixed.
12474
12475         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12476
12477 2004-04-04  Werner Lemberg  <wl@gnu.org>
12478
12479         * Documentation/user/tutorial.itely: Revised (continued).
12480
12481 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * po/nl.po: Update (backportme).
12484
12485 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * po/de.po: update. (backportme).
12488
12489         * scm/output-tex.scm (font-command): use ly: functions to
12490         construct name.
12491         (define-fonts): don't use alist, just dump \font definitions.
12492         (font-load-command): calculate proper scaling by taking
12493         outputscale from paper argument.
12494
12495         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12496         expression.
12497
12498         * lily/paper-outputter.cc (output_header): pass paper arg to
12499         define-fonts
12500
12501         * lily/paper-def.cc (font_descriptions): dump list of
12502         Scaled_font_metrics
12503         (find_scaled_font): take Font_metric argument, store
12504         Scaled_font_metrics in hash-table containing (size ->
12505         Scaled_font_metrics) alist.
12506         (get_dimension): rename from get_realvar
12507
12508         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12509         ly:font-magnification, ly:font-name: new functions
12510
12511 2004-04-03  Werner Lemberg  <wl@gnu.org>
12512
12513         * Documentation/user/dedication.itely,
12514         Documentation/user/preface.itely,
12515         Documentation/user/introduction.itely,
12516         Documentation/user/tutorial.itely: Revised.
12517         Removing leading spaces which distorts output if info files are read
12518         with stand-alone info.
12519         Removing superfluous inter-word spaces which also distorts output
12520         for stand-alone info.
12521         Using ` and ' instead of `` and '' everywhere to improve
12522         legilibility with stand-alone info
12523         Using @samp for single-letter input items and data which contains
12524         spaces, @code for other things.
12525
12526         * lily/grob-interface.cc: Adding copyright.
12527         (check_interfaces_for_property): Improve format of warning message.
12528
12529 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * lily/include/font-metric.hh (struct Font_metric): add
12532         design_size () method.
12533
12534         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12535
12536         * lily/afm.cc (read_afm_file): read design size.
12537
12538         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12539
12540         * scm/music-functions.scm (unfold-repeats): handle dots too.
12541
12542 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12545         (backportme)
12546
12547 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12550         lyric indent.  Revert melismaBusyProperties using \unset.
12551
12552 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12555
12556         * lily/parser.yy (command_element): allow redefinition of |
12557         meaning.
12558
12559         * lily/break-align-engraver.cc (acknowledge_grob): construct
12560         LeftEdge where the first cause for alignment is coming from.
12561         This makes \override Staff.LeftEdge work as expected.
12562
12563         * lily/slur-performer.cc (Slur_performer): add inits
12564
12565         * lily/beam-performer.cc (Beam_performer): add inits
12566
12567 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12568
12569         * VERSION (PACKAGE_NAME): release 2.2.0
12570
12571 #Local variables:
12572 #coding: utf-8
12573 #End:
12574