]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/key-signature-interface.cc: change property name to
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/key-signature-interface.cc: change property name to
4         alteration-alist
5
6         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7         keyAccidentalOrder
8
9         * python/convertrules.py (conv): keyAccidentalOrder ->
10         keyAlterationOrder
11
12         * lily/key-engraver.cc (create_key): always print a cancellation
13         for going to C-major/A-minor, regardless of printKeyCancellation.
14         (create_key): remove typecheck for visibility. This fixes key
15         signature not being printed.
16
17         * lily/spacing-determine-loose-columns.cc: new file.
18
19         * input/regression/spacing-strict-notespacing.ly: new file.
20
21         * lily/spacing-spanner.cc (generate_springs): rename from
22         do_measure. 
23         (generate_pair_spacing): new function.
24         (init, generate_pair_spacing): set between-cols for floating
25         nonmusical columns.
26
27         * lily/spaceable-grob.cc (get_spring): new function. 
28
29         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
30         relative to the right edge of the prefatory matter.
31
32         * lily/beam.cc (print): read break-overshoot to determine where to
33         stop/start broken beams.
34
35         * input/regression/spanner-break-overshoot.ly: new file.
36
37 2005-08-04  Graham Percival  <gperlist@shaw.ca>
38
39         * ly/bagpipe.ly: updated.
40
41         * Documentat/user/instrument.itely: un-comment out bagpipe example.
42
43 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
46         support: now (de)crescs avoid slurs as well.
47
48         * Documentation/user/instrument-notation.itely (Bagpipe example):
49         comment out non-functioning bagpipe example.
50         (Bagpipe definitions): idem.
51
52         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
53         (Top): add proportionalNotationDuration example.
54
55         * input/regression/spacing-proportional.ly: new file.
56
57         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
58         synched to a beam.
59
60         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
61         fixes beams with a single stem (eg. beams across linebreaks.)
62
63         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
64
65         * flower/rational.cc (operator +): prevent overflow. This fixes
66         heavily nested tuplets.
67
68         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
69         have to protect even those unlikely to be corrupted data members.  
70
71 2005-08-04  Graham Percival  <gperlist@shaw.ca>
72
73         * ly/bagpipe.ly: new file.
74
75         * THANKS: added Sven Axelsson.
76
77 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/spacing-engraver.cc (stop_translation_timestep): directly
80         copy proportionalNotationDuration into currentMusicalColumn if
81         set.
82
83         * lily/spacing-spanner.cc (musical_column_spacing): if
84         uniform-stretching set, fixed space is 0.0
85
86         * input/regression/spacing-multi-tuplet.ly: show
87         uniform-stretching property.
88
89         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
90
91         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
92         (struct Spacing_options): new struct.
93
94         * lily/spacing-basic.cc: new file.
95
96         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
97         delta_t doesn't have to be smaller than shortest_playing_len
98
99 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * input/regression/markup-arrows.ly:  new file.
102
103         * lily/tuplet-bracket.cc: document new behavior.
104
105         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
106         with line breaks.
107
108         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
109
110         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
111         default 
112
113         * lily/tuplet-bracket.cc: add edge-text property.
114         add break-overshoot.
115         (print): read break-overshoot.
116         (print): read edge-text, add stencils.
117
118         * mf/feta-arrow.mf: new file.
119
120         * mf/feta-generic.mf: add feta-arrow.
121
122 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
123
124         * Documentation/user/lilypond-book.itely (An example of a
125         musicological document): Added flag -o to dvips for people who use
126         the default setting in teTeX where output is sent to the printer. 
127
128         * Documentation/user/global.itely (Vertical spacing): Added
129         reference to the Axis_group_engraver which documents the *Extent
130         properties.
131
132 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/user/basic-notation.itely (Tuplets): add note
135         about nested tuplets. Remove BUG. 
136
137         * input/regression/tuplet-nest.ly: update: remove manual hack. 
138
139         * lily/tuplet-bracket.cc (print): use robust_scm2drul
140         (print): manually call print() for subtuplets.
141         (calc_position_and_height): add subtuplets to the
142         support. Vertically shift outer tuplet 
143
144         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
145         remove-first for Lyrics, ChordNames and FiguredBass
146
147         * scm/define-grob-properties.scm (all-internal-grob-properties):
148         use ly:grob-array? iso. grob-list?
149         (all-internal-grob-properties): add tuplets grob-array.
150
151         * lily/tuplet-bracket.cc (add_tuplet_bracket):
152         new function
153
154 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * input/test/time-signature-staff.ly: new file.
157
158         * ly/declarations-init.ly (center): escape to Scheme. Fixes
159         spurious #<Music FingerEvent> errors. Backportme.
160
161 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
162
163         * Documentation/user/programming-interface.itely (Markup
164         construction in Scheme): Corrected markup syntax in the
165         translation table.
166
167 2005-08-03  Graham Percival  <gperlist@shaw.ca>
168
169         * Documentation/user/instrument-notation.itely: small update
170         to bagpipe notation docs; thanks Sven!
171
172         * Documentation/user/basic-notation.itely: add link about trills.
173
174 2005-08-02  Graham Percival  <gperlist@shaw.ca>
175
176         * Documentation/user/music-glossary: remove accidentally committed
177         fink patch.
178
179 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
180
181         * lily/lily-parser.cc (get_header): new function. Enable multiple
182         \header definitions.
183
184         * lily/parser.yy (lilypond_header_body): use get_header.
185
186         * ly/init.ly:
187         * scm/lily-library.scm (print-score-with-defaults): renamed
188         $globalheader to $defaultheader
189         
190         * Documentation/user/global.itely (Creating titles): added short
191         explanation that multiple headers are useable.
192
193
194 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * lily/module-scheme.cc (LY_DEFINE): new file. 
197
198         * Documentation/user/advanced-notation.itely (Font selection): add
199         doco for make-pango-font-tree.
200
201 2005-07-31  Graham Percival  <gperlist@shaw.ca>
202
203         * Documentation/user/music-glossary: more languages
204         for tenuto.
205
206         * Docuemntation/user/instrument-notation.itely: minor
207         update for bagpipe example.
208
209 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * input/regression/+.ly (TODO): add some text.
212
213 2005-07-28  Graham Percival  <gperlist@shaw.ca>
214
215         * Documentation/user/invoking.itely: \score begins with music.
216
217         * Documentation/user/ basic-notation.itely,
218         instrument-notation.itely: minor changes.
219
220         * Documentation/user/music-glossary.itely: began tenuto entry.
221
222 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
225
226         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
227
228 2005-07-27  Graham Percival  <gperlist@shaw.ca>
229
230         * Documentation/user/examples.itely: remove bagpipe template.
231
232         * Documentation/user/instrument-notation.itely: add bagpipe
233         section, maybe fix quotes in lyrics.  I hate text encoding.
234         Clarify chord durations, more bagpipe stuff.
235
236 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237  
238         * lily/accidental-engraver.cc: formatting fixes.
239
240         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
241         grob-array.
242
243         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
244
245         * lily/note-column.cc (arpeggio): new function.
246
247         * lily/note-spacing.cc (get_spacing): also take arpeggio into
248         account for spacing.
249
250 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
253         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
254         mingw build.
255         
256 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/lily.scm (lilypond-all): clear anonymous modules after
259         processing files.
260
261 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
264         SCM_I_CONSP
265
266         * VERSION: 2.7.3 released
267
268         * Documentation/user/invoking.itely (Invoking lilypond): add
269         LILYPOND_GC_YIELD documentation.
270
271         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
272         scm_from_real / scm_make_real.
273
274         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
275         higher. This increases memory footprint, but provides overall
276         speedup of 15 to 20%. 
277
278         * lily/include/translator.hh (class Translator): remove
279         PRECOMPUTED_VIRTUAL everywhere.
280
281         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
282
283         * lily/context.cc (now_mom): non-recursive now_mom() 
284
285         * lily/include/profile.hh: new file.
286
287         * lily/profile.cc: new file.
288
289         * lily/grob.cc (Grob::Grob): look properties up directly.
290
291         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
292         lookups.
293
294         * lily/include/box.hh (class Box): smob Box type.
295
296         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
297
298         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
299         protect() and unprotect(). Use throughout.
300
301 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
302
303         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
304
305         * scm/define-music-display-methods.scm (markup->lily-string):
306         markup elements can also be strings (without simple-markup
307         appended)
308
309 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/context.cc (where_defined): also assign value in
312         where_defined().
313
314         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
315         (curve_coordinate): new function
316
317         * lily/simple-spacer.cc (add_columns): only add rods between
318         column i and begin/end if keep-inside-line is set (this repleces
319         allow-outside-line as default)
320
321 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/tuplet-engraver.cc (start_translation_timestep): only read
324         tupletSpannerDuration if applicable.
325
326         * lily/font-size-engraver.cc (process_music): read fontSize only
327         once per timestep.
328
329         * lily/engraver*cc: use throughout.
330         
331         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
332
333         * lily/translator.cc (add_acknowledger): new file. Directly jump
334         into an Engraver::acknowledge_xxx () method based on a grobs
335         interface-list.
336
337         * lily/include/translator-dispatch-list.hh (class
338         Engraver_dispatch_list): new struct, new file.
339
340         * scm/define-context-properties.scm
341         (all-internal-translation-properties): remove acceptHashTable,
342         acknowledgeHashTable
343
344         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
345
346         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
347         change acknowledgeHashTable to C++ member. 
348
349         * lily/rest-collision.cc (do_shift): use extract_grob_set().
350
351 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
352
353         * scm/display-lily.scm: new file. Define a `display-lily-music'
354         function, that displays the music expression given as an argument,
355         using LilyPond notation.
356
357         * scm/define-music-display-methods.scm: new file. Implementation
358         of display methods for each music type.
359
360         * ly/music-functions-init.ly (displayLilyMusic): new function for
361         displaying music with LilyPond notation.
362
363         * input/regression/display-lily-tests.ly: new regression test file
364         for `display-lily-music'.
365
366         * scm/markup.scm: remove obsolete debugging code (for printing
367         markups with LilyPond notation).
368
369         * scm/define-music-types.scm (music-name-to-property-table):
370         * scm/clef.scm (supported-clefs): export, in order to be accessible
371         from the (scm display-lily) module.
372
373 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
374
375         * Documentation/topdocs/NEWS.tely (Top): Typo.
376
377 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
378
379         * Documentation/index.html.in, Documentation/texinfo.css,
380           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
381           Documentation/bibliography/index.html.in,
382           Documentation/bibliography/html-long.bst: revert css-width patch,
383           it does not work with IE6.
384
385 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * Documentation/texinfo.css: revert 760px hack. 
388
389         * VERSION: release 2.7.2
390
391         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
392
393         * Documentation/user/basic-notation.itely (Barnumber check): add
394         section.
395
396         * scm/music-functions.scm (skip-to-last): new function. Show only
397         last showLastLength part of the \score.
398
399         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
400
401         * python/convertrules.py (conv): add ly:x-moment rule
402
403         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
404
405         * Documentation/topdocs/NEWS.tely (Top): add new feature.
406
407         * Documentation/user/instrument-notation.itely (Flexibility in
408         alignment): options in subsections.
409
410         * lily/lyric-engraver.cc (process_music): don't typeset text for _
411         syllable text. Instead, assume that the previous lyric text is a
412         melismated text.
413
414         * Documentation/index.html.in: revert 800x600 change.
415
416 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * lily/main.cc (main): Remove invalid handle kludge.
419
420         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
421         (lambda): add gui define.
422
423 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
426
427         * Documentation/user/instrument-notation.itely (Musica ficta
428         accidentals): add section Musica ficta accidentals
429
430         * lily/accidental-engraver.cc (make_suggested_accidental): new
431         function.
432         (make_standard_accidental): move into new function.
433         (create_accidental): new function.
434
435         * scm/define-grobs.scm (all-grob-descriptions): new Grob
436         AccidentalSuggestion
437
438         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
439
440         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
441         undefined.
442
443         * Documentation/user/global.itely (Page formatting): document
444         horizontalshift.
445
446         * scm/page-layout.scm (default-page-music-height):
447         horizontalshift: new variable, shift all systems by
448         horizontalshift to the right, to make space for instrument names.
449
450         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
451
452         * lily/input-scheme.cc (LY_DEFINE): take format commands.
453
454 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/note-column.cc (dir): idem.
457
458         * lily/spacing-spanner.cc (Module): idem.
459
460         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
461
462         * lily/include/paper-column.hh (class Paper_column): add
463         non-static get_rank() member.
464
465         * VERSION: release 2.7.1
466         
467         * scm/framework-null.scm: new file, used for benchmarking.
468
469 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
470
471         * Documentation/topdocs/INSTALL.texi, configure.in: fix
472         version dependencies for fontforge and gs.
473
474         * Documentation/index.html.in, Documentation/texinfo.css,
475         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
476         Documentation/bibliography/index.html.in, 
477         Documentation/bibliography/html-long.bst: optimize width of
478         html for a 800x600 screen (width:760), increases printability
479         when 'fit to page' is not set and readability in wide screens.
480
481         * stepmake/bin/add-html-footer.py: add missing </p>.
482
483 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * scm/define-markup-commands.scm (beam): use polygon in beam
486         command.
487
488         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
489         all acknowledged grobs, and do potentially expensive merge and
490         write in one go.
491
492         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
493
494         * configure.in (reloc_b): add --enable-static-gxx to statically
495         link to libstdc++
496
497         * lily/GNUmakefile (static-gxx-libs): new target
498         static-gxx-libs. Create symlink to libstdc++.a
499
500         * lily/new-lyric-combine-music-iterator.cc: rename to
501         Lyric_combine_music_iterator
502
503         * lily/lyric-combine-music-iterator.cc
504         (Old_lyric_combine_music_iterator): rename to
505         Old_lyric_combine_music_iterator
506
507         * lily/*-engraver.cc (various): remove double use of
508         PRECOMPUTED_VIRTUAL function: only use
509         start_translation_timestep() and stop_translation_timestep(), not
510         both.
511
512         * lily/break-substitution.cc (fast_substitute_grob_array): do
513         fast_substitute_grob_array for all unordered grob_arrays.
514         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
515         (substitute_grob_array): optimize.
516
517         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
518
519         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
520
521         * lily/parser.yy: revert $globalheader patch.
522         
523         * lily/include/translator.icc
524         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
525         Translator methods, without _static helper.
526  
527         * lily/grob-smob.cc (derived_mark): rename from
528         do_derived_mark(). Return void.
529
530         * scm/define-context-properties.scm
531         (all-internal-translation-properties): remove tweakCount/tweakRank.
532
533         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
534         predefined break-visibilities.
535
536         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
537         booleans for break-visibility.
538
539         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
540
541         * python/convertrules.py (conv): rule for Timing_translator. 
542
543         * lily/include/translator.icc: new file. 
544
545         * lily/paper-column-engraver.cc (process_music): new
546         file. Separate Paper_column factory from Score_engraver.
547
548         * lily/vertically-spaced-context-engraver.cc: administer
549         spaceable-staves property of System.
550
551         * lily/translator-group-ctors.cc: new file.
552
553         * lily/context-property.cc (make_grob_from_properties): construct
554         the right Grob class programmatically, looking at the class entry
555         for the meta property.
556
557         * lily/break-align-engraver.cc (stop_translation_timestep): call
558         Break_align_interface::add_element() directly.
559
560         * lily/context.cc (measure_position): measure_position() is now a
561         normal function.
562
563         * lily/include/translator.hh (class Translator): rename
564         process_acknowledged_grobs() to process_acknowledged() and move to
565         Translator.
566
567         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
568         field for each grob description.
569
570         * lily/include/translator-group.hh (class Translator_group):
571         change to base class. Separate class from Translator. This gets
572         rid of virtual inheritance for Engravers/Performers.
573
574         * lily/staff-performer.cc (class Staff_performer): derive
575         Staff_performer from Performer, not Performer_group_performer 
576
577         * Lily/translator-group.cc (precomputed_recurse_over_translators):
578         new function.
579         (precompute_method_bindings): new function. Precompute lists of
580         Translators, so we only call methods (process_music,
581         start_translation_timestep, etc.) for Translators needing
582         it. Also: dispose of pointer-to-member-function calls.
583
584         * lily/engraver-group-engraver.cc: remove engraver_each,
585         recurse_down_engravers ()
586
587         * lily/note-head.cc (internal_print): only call
588         glyph-name-procedure if style != default. 
589
590 2005-07-16  Graham Percival  <gperlist@shaw.ca>
591
592         * ly/titling-init.ly: add printallheaders option.
593
594         * Documentation/user/global.itely: document printallheaders.
595
596 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/system.cc (do_derived_mark): don't mark from object_alist_
599         anymore, but do it centrally.  
600
601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
602         hammer hack.
603
604         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
605
606         * scm/output-lib.scm: remove hammer-print-function.
607
608         * lily/include/pointer-group-interface.hh (extract_grob_set): new
609         macro. Declare a Link_array<Grob> and fill it from a grob.
610         (extract_item_set): idem for item.
611
612         * lily/break-substitution.cc: add header.
613         (fast_substitute_grob_array): rewrite for Grob_arrays.
614         (substitute_grob_array): idem.
615
616         * lily/group-interface.cc (add_thing): remove file.
617
618         * flower/include/parray.hh (class Link_array): slice() is const.
619
620         * lily/include/grob-array.hh: new file.
621
622         * lily/grob-array.cc (spanner): new file.
623
624         * lily/beam-quanting.cc (fill): read details property from beam.
625
626         * lily/beam.cc: support details property.
627
628         * total speedups below: approx 10%.
629
630         * lily/include/beam.hh: new struct, softcode beam quanting parameters
631
632         * lily/include/grob.hh (class Grob): add interfaces_ member.
633
634         * lily/bezier.cc (init_polynomial_cache): new function: cache
635         binom(3,j) t^j (1-t)^{3-j}
636         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
637
638         * lily/*.cc: substitution throughout.
639
640         * lily/grob-property.cc (internal_get_object): new routine.
641         (internal_set_object): idem. Store grob refrences in separate
642         alist. This saves processing time, since properties aren't
643         break-substituted, and the per grob namespace is smaller, both for
644         grobs and non-grob properties.
645
646         * scm/define-grob-properties.scm (all-internal-grob-properties):
647         remove center-element.
648
649         * lily/grob.cc: remove tweak-count, tweak-rank.
650
651 2005-07-15  Graham Percival  <gperlist@shaw.ca>
652
653         * Documentation/user/lilypond-book.itely: fixes example.
654
655 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
656
657         * Documentation/user/global.itely (Creating titles):    
658         * Documentation/user/examples.itely (All headers): change the
659         place of \header in \score blocks (after music block) to make
660         examples compile (cf. changes on parser.yy on 2005-07-10)
661
662 2005-07-13  Graham Percival  <gperlist@shaw.ca>
663
664         * python/convertrules.py: add exc -> ecc rule.
665
666         * scripts/convert-ly.py: add location of convertrules.py
667         in a comment.
668
669         * Documentation/user/changing-defaults.itely: fix language.
670
671 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
674
675 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * scm/output-socket.scm (grob-bbox): don't use inf? 
678
679         * flower/include/rational.hh: add operator bool() 
680
681         * scm/define-music-types.scm (music-descriptions): remove
682         internal-class-name properties.
683
684         * lily/include/event.hh: remove file.
685
686         * lily/include/music-constructor.hh: remove file.
687
688         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
689         in 'types property.
690
691         * lily/music.cc (duration_length_callback): new function.
692
693         * lily/event.cc: remove file.
694
695         * lily/music-constructor.cc: remove file.
696
697         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
698
699         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
700         (get_context_key): idem.
701
702         * scm/lily.scm (lambda): new option object-keys (default to #f)
703
704         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
705
706         * scm/output-gnome.scm: remove beam routine.
707
708         * scm/output-ps.scm (scm): idem.
709
710         * scm/output-svg.scm: remove beam.
711
712         * ps/music-drawing-routines.ps: remove draw_beam.
713
714         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
715
716         * flower/include/guile-compatibility.hh (scm_from_locale_string):
717         add scm_from_locale_string compatibility glue. 
718
719 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
720
721         * scripts/lilypond-book.py: Prevent occuring error when
722         'lilypond-book --output=foo/ somefile.ly' is executed multiple
723         times and target file shoud be overwritten.  (Error message said
724         'input file and output file is same'.)
725
726 2005-07-13  Graham Percival  <gperlist@shaw.ca>
727
728         * input/regression/slur-extreme.ly,
729         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
730         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
731         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
732         "excentricity" to "eccentricity".
733
734         * Documentation/user/converters.itely: fix URL for Noteedit and
735         Rosegarden.
736
737         * THANKS: added Yoshinobu Ishizaki.
738
739 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * scm/define-markup-commands.scm (justify-field): add. 
742
743         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
744
745 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/lookup.cc (filled_box): express filled_box with
748         round_filled_box
749
750         * scm/midi.scm (paper-book-write-midis): new function. Write all
751         performances in numbered MIDI files.
752
753         * lily/performance-scheme.cc (LY_DEFINE): new file.
754         (LY_DEFINE): new function ly:performance-write.
755
756         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
757         new function.
758         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
759
760         * scm/framework-*.scm: use port arguments throughout.
761
762         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
763
764         * lily/paper-outputter.cc (Paper_outputter): take port argument.
765
766         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
767
768         * scm/framework-texstr.scm (output-framework): 
769
770         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
771
772         * scm/output-lib.scm (tablature-stem-attachment-function):
773         tablature stem attachment fix. 
774
775 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/bezier.cc: hardcode binomial coefficients of order 3.
778
779         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
780
781         * scm/define-music-types.scm (music-descriptions): don't use
782         Music_wrapper type.
783
784         * lily/paper-column.cc (print): print moment too.
785
786         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
787         remove compatibility cruft.
788
789         * lily/parser.yy (score_body): \score can only begin with Music. 
790
791         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
792         make-score. Take music argument only. Move parser interaction to
793         Scheme.
794
795         * scm/lily-library.scm (scorify-music): new function.
796
797         * python/lilylib.py (datadir): remove 2.1 compat kludge.
798         (datadir): remove resource import.
799         (print_environment): remove get_bbox()
800         (cp_to_dir): remove pre 1.5.2 compat glue.
801
802 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/include/simple-spacer.hh (Module): idem.
805
806         * lily/include/spring.hh (struct Spring): store inverse
807         strength. This prevents division by zero.
808
809         * VERSION: release 2.7.0
810         
811         * lily/include/music.hh (class Music): remove Music::duration_log()
812
813         * lily/stem-engraver.cc (make_stem): take duration log from event.
814
815         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
816
817 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * scm/lily.scm (ly:load): load autochange.scm
820
821         * Documentation/user/tutorial.itely (Running LilyPond for the
822         first time): remove reference to DVI/TeX
823
824         * scm/define-markup-commands.scm (text): add \text markup command.
825
826         * configure.in (reloc_b): bump requirement to Python 2.2.
827
828         * lily/include/dots.hh (class Dots): make has_interface() static.
829
830         * python/convertrules.py (conv): add rule for ly:grob-default-font
831
832         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
833         alphabetical order.
834
835         * input/regression/trill-spanner-pitched.ly: new file.
836
837         * lily/font-interface-scheme.cc (LY_DEFINE): function
838         ly:grob-default-font (changed from get-default-font).
839
840         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
841
842         * lily/note-head.cc (internal_print): if style is not a symbol,
843         set style to 'default. 
844         (internal_print): no style suffix if glyph-name-procedure not
845         set. Default to quarter head.
846
847         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
848
849         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
850
851         * ly/music-functions-init.ly: \pitchedTrill
852
853         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
854
855         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
856
857         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
858
859         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
860
861         * po/fr.po: update
862
863         * po/de.po: update.
864
865 2005-07-06  Graham Percival  <gperlist@shaw.ca>
866
867         * Documentation/user/changing-defaults.itely: add link
868         to grob-iterface.
869
870         * Documentation/user/advanced-notation.itely: add material
871         to Setting automatic beam behaviour.  Thanks, Joe!
872
873         * Documentation/user/lilypond.itely: change encoding to utf-8.
874
875 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
876
877         * Documentation/user/advanced-notation.itely (Setting automatic
878         beam behavior): Correct the documentation of
879         revert-auto-beam-setting (backportme)
880
881 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * lily/ly-module.cc (ly_make_anonymous_module): define
884         %module-public-interface of module. 
885
886         * lily/lily-parser.cc (print_smob): allow printing of parser smob
887         without lexer.
888
889 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * input/regression/fret-diagrams.ly: stretch example.
892
893 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
896         Fodor).
897
898 2005-06-30  Graham Percival  <gperlist@shaw.ca>
899
900         * Documentation/topdocs/AUTHORS.texi: update personal web address.
901
902         * Documentation/user/examples.itely, lilypond-book.itely:
903         change \RequirePackage to \usepackage.
904
905         * Documentation/user/global.itely: document copyright and tagline.
906
907 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * Documentation/user/basic-notation.itely (Transpose): remove link
910         to nonexistent UntransposableMusic.
911
912         * scm/output-svg.scm: remove old definitions.
913
914         * scripts/lilypond-book.py (do_file): search for kpsewhich before
915         invoking.
916
917         * python/lilylib.py (search_exe_path): new function.
918
919 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * python/lilylib.py (mkdir_p): remove setup_environment()
922         (backportme)
923
924         * buildscripts/mutopia-index.py (headertext): trim text.
925
926         * Documentation/topdocs/NEWS.tely (Top): refresh.
927
928         * scm/define-markup-commands.scm (wordwrap-string): new function:
929         split string in paras and words.
930         (wordwrap-markups): new function.
931         (wordwrap-stencils): new function. 
932         (justify): use it.
933         (wordwrap): use it.
934         (wordwrap-string): use it
935         (justify-string): use it.
936
937         * scm/lily-library.scm (regexp-split): new function.
938
939         * scm/define-markup-commands.scm: remove encoded-simple. 
940         remove font-markup.
941         (fontsize): remove old version  of fontsize.
942         (wordwrap): new markup function. Wrap into paragraphs.
943
944         * VERSION: Branch lilypond_2_6
945         (MINOR_VERSION): go to 2.7.0
946
947 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * po/zh_TW.po: update from translation project.
950
951 2005-06-28  Graham Percival  <gperlist@shaw.ca>
952
953         * scm/midi.scm: compile fix.
954
955 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
956
957         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
958         patch. Now, the tempfile module is loaded too, not only used.
959
960 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
961
962         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
963         0.05 - 1.00 to 0.25 - 1.00
964
965         * scm/midi.scm: moved the default-instrument-equalizer procedure
966         to just under the insturment-equalizer-alist it takes as an
967         argument.
968
969 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * Documentation/user/advanced-notation.itely (Font selection):
972         remove CMR note.
973
974         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
975
976 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * THANKS: Add UTF-8 marker.
979
980         * Documentation/user/point-and-click.itely (http): Update: use
981         lilypond-invoke-editor.  Fix: instruct to use user.js.
982
983 2005-06-27  Graham Percival  <gperlist@shaw.ca>
984
985         * ly/titling-init.ly: implements printpagenumber, increases
986         space between dedication and title (to avoid collisions with
987         "g" and "q" in dedication), and nicer logic about copyright
988         and instrument fields being printed on the first page.
989         Thanks Vincent!
990
991         * Documentation/user/global.itely: document printpagenumber.
992
993 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * Documentation/topdocs/NEWS.tely: Update to 2.6.
996
997 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * THANKS: update to 2.6
1000
1001         * VERSION: 2.6.0 released.
1002
1003 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1006         rule, errorneously removed probably because of misleading comment.
1007
1008 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * python/lilylib.py (datadir): py2exe comments.
1011
1012         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1013
1014         * configure.in (reloc_b): make fontconfig REQUIRED.
1015
1016 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1017
1018         * po/fi.po: add latest translations.
1019
1020 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * ChangeLog: recode utf-8
1023
1024         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1025         logo.
1026
1027         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1028
1029         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1030
1031         * python/convertrules.py (do_conversion): don't print program_name
1032         from within a module
1033
1034         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1035
1036         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1037
1038 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1039
1040         * Documentation/user/lilypond-book.itely,
1041         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1042
1043         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1044         fixes baseline-skip.  Thanks Vincent!
1045
1046         * Documentation/user/advanced-notation.itely, global.itely:
1047         moved "Selecting font sizes" to global, since it deals with
1048         notation font size, not text fonts.
1049
1050 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1053         to fonts.
1054
1055 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1056
1057         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1058         workaround since /dev/stdin doesn't work on Cygwin. Using a
1059         temporary file in the current directory since latex doesn't
1060         understand the path name to the default TMP in Cygwin (at least on
1061         win XP).
1062         
1063         * Documentation/user/global.itely (Creating titles): Correct
1064         misprint in example. Thanks to Rob Vlasaty.
1065
1066 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * VERSION (PATCH_LEVEL): release 2.5.32
1069
1070         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1071         variable in lily module
1072
1073         * scm/framework-ps.scm (output-classic-framework): error message
1074         regarding the classic framework.
1075
1076         * Documentation/user/henle-flat-gray.png (Module): new file.
1077
1078         * Documentation/user/baer-flat-gray.png (Module): new file.
1079
1080         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1081         whiteout for markups.
1082
1083         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1084         regex too. This fixes change clef appearance in PDF. 
1085
1086         * ttftool/include/*: remove.
1087
1088         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1089
1090         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1091
1092         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1093
1094         * ttftool/*: remove ttftool subdirectory.
1095
1096         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1097
1098         * lily/ttf.cc (print_header): new file. Convert to type42, using
1099         FreeType to parse the TTF. 
1100
1101         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1102         and post table may differ. Pass around post_nglyphs as well.
1103
1104 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * ly/music-functions-init.ly (musicMap): new music function
1107         musicMap. 
1108         
1109 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * make/mutopia-rules.make: anti-alias-factor = 2
1112
1113         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1114         page switch.
1115
1116         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1117         anti-alias-factor for lilypond-book runs.
1118
1119         * scm/ps-to-png.scm (scale-down-image): new function.
1120         (my-system): new function.
1121         (make-ps-images): blow up GS resolution by anti-alias-factor,
1122         scale down image by anti-alias-factor.  This improves appearance
1123         of bitmaps
1124         (make-ps-images): remove showpage. Fixes spurious empty png at
1125         end.
1126
1127         * scm/framework-ps.scm (write-preamble): downcase filename before
1128         string-matching. Should fix .TTF files (as opposed to ttf files)  
1129
1130         * Documentation/user/tutorial.itely (Running LilyPond for the
1131         first time): separate subsections for windows, macos and unix.  
1132
1133         * Documentation/user/invoking.itely (Updating files with
1134         convert-ly): add MacOS X note.
1135
1136 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * Documentation/user/introduction.itely (Engraving): don't include
1139         file optical-spacing, add directly.
1140
1141         * lily/paper-outputter.cc (file): open file in binary mode. This
1142         fixes OTF embedding on windows.
1143
1144 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * scm/framework-ps.scm (write-preamble): remove debugging output.
1147
1148         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1149
1150         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1151         outdir.
1152         (install-fc-cache): install font cache in installation directories.
1153
1154 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * scm/editor.scm (editor-command-template-alist): Use char iso
1157         column, except for Emacs.
1158         (get-editor-command): Substitute char too (Bertalan Fodor).
1159
1160 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1163         quoted ~s.  This should fix PNG output on Windows; single quotes
1164         are regular characters on Windows.
1165
1166 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1167
1168         * Documentation/user/basic-notation.itely: include ChoirStaff
1169         in System start delimiters.
1170
1171         * Documentation/user/putting.itely: new doc section on
1172         fixing overlapping notation.
1173
1174 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * Documentation/user/global.itely (Paper size): \paper is in
1177         \book, not \score.
1178
1179         * make/mutopia-rules.make: -ddelete-intermediate-files
1180
1181         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1182
1183 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * ChangeLog: Recode utf-8.
1186
1187         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1188         datadir with .py modules.
1189
1190 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1191
1192         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1193
1194 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1197         
1198         * scm/framework-ps.scm (write-preamble): remove status check.
1199
1200         * Documentation/user/invoking.itely (Updating files with
1201         convert-ly): remove -o option.
1202
1203         * VERSION (PACKAGE_NAME): release 2.5.31
1204
1205         * scm/framework-ps.scm (write-preamble): use ly:system.
1206         (write-preamble): verbosity.
1207
1208         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1209
1210         * python/convertrules.py: new file. Store conversion rules
1211         separately.
1212
1213 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1216
1217 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1218
1219         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1220         \musicDisplay 
1221
1222         * Documentation/user/instrument-notation.itely (More stanzas): Add
1223         reference to StanzaNumber.
1224
1225 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * THANKS: separate section for website translators.
1228
1229 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1230
1231         * Documentation/topdocs/INSTALL.texi: update vim info;
1232         thanks Simon Bailey!
1233
1234         * Documentation/user/advanced-notation.itely: included
1235         color names.
1236
1237         * Documentation/user/advanced-notation.itely,
1238         Documentation/usr/notation-appendices.itely: moved
1239         color names into an appendix.
1240
1241 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242         
1243         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1244
1245         * scm/lily.scm (lambda): initialize program options from here.
1246
1247         * scm/framework-*.scm: add header info.
1248
1249         * lily/main.cc (parse_argv): only set output format to pdf if no
1250         other format specified.
1251
1252         * scm/backend-library.scm (postprocess-output): process
1253         'delete-intermediate-files after running convert-to-*. This fixes
1254         PNG generation when 'delete-intermediate-files is set.
1255         
1256 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1259         links on website. 
1260
1261 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1262
1263         * Documentation/topdocs/INSTALL.texi,
1264         Documentation/user/lilypond-book.itely: typos.
1265
1266 2005-06-12  Pal Benko  <benkop@freestart.hu>
1267
1268         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1269         added between program name and switch; -b changed to -f not
1270         to generate pdf
1271
1272 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1275         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1276
1277         * input/sakura-sakura.ly: add \midi.
1278
1279         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1280         iso. python find. 
1281
1282         * ttftool/test.c (main): cosmetics.
1283
1284         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1285
1286         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1287         create a ttf2ps binary.
1288
1289         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1290
1291         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1292         true.
1293
1294 2005-06-11  Graham Percival <gperlist@shaw.ca>
1295
1296         * Documentation/user/lilypond-book.itely: add warning about
1297         the font warnings in dvips.
1298
1299 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * THANKS: typo
1302
1303         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1304
1305         * GNUmakefile.in: remove links for .map, .enc
1306         don't fail if out/ doesn't exist yet.
1307
1308 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * ttftool/util.c (surely_read): return nbytes
1311
1312         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1313
1314         * VERSION (PACKAGE_NAME): release 2.5.30
1315
1316         * flower/string-convert.cc (precision_string): >? fix.
1317
1318         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1319         (make-ps-images): add verbose -q too.
1320
1321         * lily/default-actions.cc (Module): new file. default
1322         {book,score}-print functions.
1323
1324         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1325         pass results via parseStringResult, lookup via ly:parser-lookup.  
1326
1327         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1328         constructors.
1329         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1330         (parse_string): idem.
1331
1332         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1333
1334         * lily/main.cc (main_with_guile): copy be_verbose_global into
1335         ly_set_option()
1336
1337 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * scm/backend-library.scm (postscript->pdf):
1340         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1341         verbose mode.  Search for several names of gs executable.
1342
1343 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1346         directly. This fixes a massive memory leak, provided you use CVS
1347         GUILE.
1348
1349 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1350
1351         * ly/property-init.ly: Added tieDashed.
1352
1353         * THANKS: Added some bughunters for 2.5.
1354
1355 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/program-option.cc: add debug-gc option.
1358
1359         * lily/include/lily-guile-macros.hh: don't protect exported module
1360         objects.
1361
1362         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1363
1364         * scm/backend-library.scm (postscript->pdf): use
1365         delete-intermediate-files iso. running-from-gui? 
1366
1367         * ttftool/util.c (surely_read): robustness. Allow read() to return
1368         less bytes than requested, as per posix standards.
1369
1370         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1371         program option.
1372
1373         * ttftool/include/ttftool.h ("C"): rename verbosity to
1374         ttf_verbosity. Add to public interface.
1375
1376         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1377
1378         * lily/program-option.cc: rename from scm-option.cc
1379
1380         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1381         (get_help_string): Print pretty help string.
1382
1383         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1384         to snippet preamble.
1385
1386         * lily/scm-option.cc: remove command-line-settings option. Fold
1387         all command-line options plus default settings in a generic
1388         interface. 
1389
1390         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1391         texts too.
1392
1393 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1396         or EXT_ components non-empty.
1397
1398 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * scm/lily.scm (running-from-gui?): Export.
1401
1402         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1403         output in .ly source directory.
1404
1405 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * ttftool/util.c (surely_lseek): more verbosity.
1408
1409         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1410         compile.
1411
1412         * lily/parser.yy (Repeated_music): remove >? 
1413
1414         * scm/backend-library.scm (postscript->pdf): Support for
1415         -dgs-font-load=1
1416
1417         * scm/framework-ps.scm (write-preamble): make font loading
1418         switchable to GS via --define-default gs-font-load=1
1419
1420 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1421
1422         * Documentation/user/global.itely: added \layout docs.
1423
1424 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/lily-parser-scheme.cc: add unistd.h
1427
1428 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * scm/editor.scm: add char argument.
1431
1432         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1433
1434         * ttftool/util.c (syserror): use errno for better error reporting.
1435
1436         * lily/source-file.cc (get_counts): new function. Calc column,
1437         line and char count in one go.
1438
1439         * lily/binary-source-file.cc (quote_input): rename to quote_input
1440
1441         * lily/input.cc (set): new function.
1442
1443 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1446         directory part of file name to search directory.
1447
1448         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1449         search path and chdir to DIR if --outname=DIR used.
1450
1451         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1452         existence before appending original path.
1453
1454 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1457         file" massage.
1458
1459         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1460         texinfo.tex is always used.
1461         
1462 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * flower/include/axis.hh: rename from axes.hh
1465
1466         * lily/include/text-interface.hh (Module): rename from text-item.hh
1467
1468         * VERSION (PATCH_LEVEL): release 2.5.29
1469
1470         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1471
1472         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1473         (handle-macfont): new function. Call fondu for Native mac fonts.
1474
1475         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1476         '() case.
1477
1478 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1481         multi-page.  Fix .eps regular expression.
1482
1483 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1484
1485         * Documentation/user/putting.itely: add info on modifying templates.
1486
1487         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1488         misc small changes.
1489
1490 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1493
1494         * scripts/lilypond-ps2png.scm
1495
1496         * VERSION (PACKAGE_NAME): release 2.5.28
1497
1498 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * lily/main.cc (prepend_env_path): Do not append /, that does not
1501         work.  Localedir lives in datadir, not in prefix.
1502
1503         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1504         hack for windows.
1505
1506         * flower/include/file-cookie.hh: Compile fix.
1507
1508 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1511
1512         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1513         system primitives.
1514         (gulp-port): using read-string!/partial. We don't want to read an
1515         entire PS file  (GUILE 1.6 limits strings to 16M) 
1516
1517         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1518         properties. Add font-interface. 
1519
1520         * scm/define-grob-properties.scm (all-user-grob-properties):
1521         remove old bracket properties.
1522
1523         * scm/x11-color.scm: reformat. 
1524
1525         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1526         LedgerLineSpanner if new StaffSymbol is found. 
1527
1528         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1529         staff-symbol for finishing staff. 
1530
1531         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1532
1533         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1534         change black to currentColor everywhere. This fixes color support
1535         in SVG.
1536
1537 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1538
1539         * input/regression/fret-diagrams.ly: new file to test fret diagram
1540         capability
1541
1542         * scm/output-tex.scm: remove white-dot and white-text
1543
1544         * scm/output-ps.scm: remove white-dot and white-text
1545
1546         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1547         using ly:stencil-in-color instead
1548         (draw-dots) : remove call to white-dot
1549
1550 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1553         support.
1554
1555         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1556
1557         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1558
1559         * flower/file-cookie.cc: new file. lily_cookie extension.
1560         
1561 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * scm/editor.scm (editor-command-template-alist): Add syn
1564         editor (Jaap [de Vos]).
1565
1566 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * scripts/lilypond-ps2png.scm:
1569         * scm/ps-to-png.scm: New file.
1570
1571         * scm/backend-library.scm (postscript->png): Use it.
1572
1573         * scripts/lilypond-ps-to-png.py: Remove file.
1574
1575         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1576
1577 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1580
1581         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1582         start on grace moment. Fixes autobeam-grace.ly.
1583
1584         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1585         process anything unless we're at the end of a pending beam. Fixes
1586         syncopated 8ths beamed across a beat.
1587
1588 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * scm/editor.scm (editor-command-template-alist): Start emacs if
1591         emacslient fails.
1592
1593         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1594
1595         * flower/file-path.cc (is_file, is_dir): Export.
1596
1597         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1598
1599 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1600
1601         * lily/easy-notation.cc: Added include cctype to correct
1602         compilation error.
1603
1604 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * scm/backend-library.scm (postscript->pdf): set resolution to
1607         1200, so bitmap fonts aren't that ugly. 
1608
1609         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1610
1611         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1612         parent if we have a notehead. Fixes incorrect offsets when
1613         Paper_column is very wide in the X direction.
1614
1615         * input/regression/font-family-override.ly (Module): new file.
1616
1617         * scm/font.scm (make-pango-font-tree): new function.
1618
1619         * lily/beam.cc (before_line_breaking): remove warning about less
1620         than 2 visible stems. We still get a warning when there is only
1621         one stem.
1622
1623 2005-06-01  Werner Lemberg  <wl@gnu.org>
1624
1625         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1626         correctly.
1627
1628 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/slur-scoring.cc (generate_avoid_offsets): new
1631         function. Generate avoid offsets once per slur.
1632
1633         * lily/slur.cc (add_extra_encompass): add dependency to
1634         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1635
1636         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1637         too. Fixes inf error with added bass notes.
1638
1639         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1640         argument anymore.
1641
1642         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1643
1644         * input/tutorial/lbook-latex-test.tex: add line length test.
1645
1646         * scripts/lilypond-book.py (set_default_options): new
1647         function. Call this before dissecting snippets, so linewidth
1648         settings reach the snippets.
1649
1650 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1653
1654 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1657
1658 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * stepmake/aclocal.m4: More autopackage friendliness.
1661
1662 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/index.html.in: remove link to LSR.
1665
1666         * Documentation/user/global.itely: remove duplicate
1667         "dedication" \header{} section.
1668
1669 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * VERSION (PACKAGE_NAME): release 2.5.27.
1672
1673         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1674         too. Plugs memory leak.
1675
1676         * make/lilypond.fedora.spec.in (Group): remove
1677         lilypond-pdfpc-helper.
1678
1679         * scripts/GNUmakefile (SEXECUTABLES): remove
1680         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1681
1682         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1683         'typewriter family.
1684
1685         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1686         memory leak.
1687
1688         * lily/parser.yy (score_body): don't clone Score, that's done in
1689         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1690
1691         * lily/score-engraver.cc (derived_mark): new function.
1692         (initialize): unprotect Paper_score. This fixes a memory leak.
1693
1694         * lily/score-performer.cc (derived_mark): new function.
1695
1696         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1697
1698         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1699         spurious warning.
1700
1701         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1702         serif.
1703
1704 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * configure.in (reloc_b): Add --enable-relocation.
1707
1708 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1711
1712         * input/regression/alignment-order.ly: add Staff example.
1713
1714 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1715
1716         * po/fr.po: update.
1717
1718 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1719
1720         * Documentation/index.html.in: add link to LSR.
1721
1722 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * scm/define-stencil-commands.scm (Module): new file. Register all
1725         allowed stencil expression heads in a central place.
1726
1727         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1728         ly:make-stencil
1729
1730         * lily/stencil-expression.cc (all_stencil_heads): registering
1731         stencil expressions.
1732
1733         * lily/stencil-interpret.cc: new file. Stencil expression
1734         interpreting.
1735
1736         * input/xiao-haizi-guai-guai.ly: move file back.
1737
1738 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1739
1740         * Documentation/user/advanced.itely, converters.itely,
1741         instrument-notation.itely, lilypond-book.itely: misc small
1742         changes.
1743
1744 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1747
1748         * make/lilypond.fedora.spec.in: Fix source url.
1749
1750         * cygwin: Update from mingw patches.
1751
1752         * scm/editor.scm (editor-command-template-alist): Use jedit
1753         -reuseview (Bertalan), add uedit (Patrick Huberts).
1754
1755         * input/xiao-hai-zi-guai-guai.ly: Rename from
1756         xiao-haizi-guai-guai.ly.
1757
1758         * input/*: Reindent, do not use TAB.
1759
1760         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1761         white background.
1762
1763 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1766         numerical overflow error.
1767
1768 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1769         
1770         * abc2ly.py: fix to syntax error in multi-part output.
1771
1772 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1775         with disappearing span bars when alignAboveContext is active
1776
1777         * lily/property-iterator.cc (check_grob): use is-grob?
1778         object-property. Fixes crash-key-sig-font-size.ly. 
1779
1780 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * lily/bar-line.cc (print): don't round barlines; this produces
1783         odd aliasing effects in Acroread.
1784
1785         * lily/timing-engraver.cc (process_music): robustness fix.
1786
1787         * lily/context-def.cc (filter_engravers): bugfix.
1788
1789 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * lily/lilypond.rc.in: Add ly-icon.
1792
1793         * lily/GNUmakefile: 
1794         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1795         rules.
1796
1797 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1800
1801         * ps/music-drawing-routines.ps: 
1802
1803         * scm/output-ps.scm: remove draw ez_ball.
1804
1805         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1806         EasyNotation context definition.
1807
1808         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1809         Text_interface and color for making easy note heads.
1810
1811         * lily/stencil.cc (with_color): new function.
1812
1813         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1814
1815         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1816         output routine. Zigzag now works in SVG too.
1817
1818         * scm/output-tex.scm (filledbox): idem.
1819
1820         * scm/output-svg.scm (filledbox): idem.
1821
1822         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1823
1824         * lily/lookup.cc (horizontal_line): use draw-line. 
1825
1826         * lily/system-start-delimiter.cc: remove old staff bracket code.
1827
1828         * mf/feta-haak.mf: further tweaks.
1829
1830         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1831
1832         * mf/feta-generic.mf: include feta-haak.
1833
1834         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1835
1836         * scm/framework-ps.scm (write-preamble): only load fonts if their
1837         filename is a string. 
1838
1839 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/output-svg.scm (circle): support circle.
1842         (bracket): stub for bracket.
1843
1844         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1845         correct.
1846
1847 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1848
1849         * Documentation/user/lilypond.tely, advanced-notation.itely,
1850         basic-notation.itely, instrument-notation.itely, global.itely,
1851         introduction.itely, tutorial.itely: rearranging, editing,
1852         clean-up.
1853
1854         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1855         for compiling on FreeBSD.
1856
1857 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1860         otf files.
1861
1862         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1863         bugfixes.
1864
1865         * VERSION: 2.5.26 released.
1866
1867         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1868
1869 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1870
1871         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1872         if printpagenumber is false.
1873
1874 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1877         cache warning.
1878
1879         * lily/tie.cc (print): support dotted ties.
1880         
1881 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): switch off
1884         debugging
1885         (all-grob-descriptions): Arpeggio has Y-extent.
1886
1887         * scm/define-music-properties.scm (all-music-properties): document
1888         length-callback and start-callback as "read-only".
1889
1890         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1891         length-callback after creation. 
1892
1893         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1894         compressmusic -> compressMusic.
1895
1896         * ly/music-functions-init.ly (oldaddlyrics): idem.
1897
1898         * lily/parser.yy: NewLyricCombineMusic ->
1899         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1900
1901 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1902
1903         * ly/Welcome_to_LilyPond.ly: typo.
1904
1905 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1906
1907         * Documentation/user/lilypond.tely: move changing-defaults to be
1908         before global issues.
1909
1910         * Documentation/user/basic-notation.itely: move Transpose section
1911         here from advanced/Other.
1912
1913         * Documentation/user/changing-defaults.itely,
1914         advanced-notation.itely: move Fonts to advanced, edit.
1915
1916 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1919         # before negative integers.
1920
1921 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1922
1923         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1924
1925         * Documentation/user/lilypond.tely: change Unified index to
1926         LilyPond index.
1927
1928         * Documentation/user/advanced-notation.itely,
1929         instrument-notation.itely: editing.
1930
1931 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1934
1935         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1936
1937 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1940         ly:port-move.  Needs to be stderr-specific on mingw.
1941         Run fixcc.
1942
1943 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/general-scheme.cc (ly:port-move): Remove.
1946
1947         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1948         windows.
1949
1950         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1951         variables.  This eliminates the need for a gs.bat wrapper, which
1952         opens a console.
1953
1954         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1955         * scm/lily.scm (running-from-gui?): 
1956         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1957         artifact of not compiling with -mwindows.
1958
1959         * scm/editor.scm: Define PLATFORM.
1960
1961 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1964         can start to cut & paste lilypond-book fragments.  
1965
1966         * scm/define-music-types.scm (music-descriptions): remove
1967         UntransposableMusic
1968
1969 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1972
1973 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1974
1975         * Documentation/user/instrument-notation.itely: remove *Engraver.
1976
1977         * Documentation/user/advanced-notation.itely: edit, rearrange.
1978
1979 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1982         findresource iso. findfont for CID CFF fonts.
1983
1984         * VERSION (PACKAGE_NAME): release 2.5.25
1985
1986         * ly/Welcome_to_LilyPond.ly: add  \version
1987
1988 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1989
1990         * Documentation/user/programming-interface.itely: move
1991         \displayMusic into its own section.
1992
1993         * Documentation/user/basic-notation.itely: finish editing.
1994
1995 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * flower/file-path.cc (find): don't throw away file_name.dir, but
1998         append to it. Fixes \include with directories.
1999
2000         * flower/include/file-path.hh (class File_path): don't derive from
2001         Array<String>.
2002
2003         * flower/include/file-name.hh (class File_name): remove to_str0()
2004
2005         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2006         Hara_kiri_engraver in separate file.
2007
2008         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2009         translation went wrong. Fixes vertically translated slurs.
2010
2011 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2012
2013         * Documentation/user/basic-notaton.itely: editing.
2014
2015 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2016
2017         * Documentation/user/macros.itexi, basic-notation.itely:
2018         add @commonprop (commonly used properties) macro.
2019
2020 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2023
2024         * scripts/lilypond-book.py (invokes_lilypond): new function
2025         (main): only run fontextract if invokes_lilypond() is true.
2026
2027         * lily/function-documentation.cc (ly_add_function_documentation):
2028         duh, use !=
2029
2030         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2031
2032         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2033
2034         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2035
2036         * lily/function-documentation.cc (ly_add_function_documentation):
2037         use scm_hash_table_p() for checking.
2038
2039 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * Documentation/user/advanced-notation.itely (Text scripts):
2042         Change nonexisting @internalsref{Text markup} to @ref{Text
2043         markup}.  Change @internalsref{Text script} to
2044         @internalsref{TextScript}.
2045
2046         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2047
2048 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2049
2050         * Documentation/user/tutorial.itely, basic-notation.itely,
2051         changing-defaults.itely: remove duplicate cindex entries
2052         that appear on the same page.
2053
2054         * scm/define-grobs.scm: change default padding for TextSpanner.
2055
2056         * Documentation/topdocs/AUTHORS.texi: update email address.
2057
2058         * Documentation/user/global.itely: add info about \include.
2059
2060 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2063         when running-from-gui.
2064
2065         * scm/editor.scm (get-editor): Add platform defaults.
2066
2067         * scm/backend-library.scm (postscript->pdf): Typo.
2068
2069 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2072
2073         * lily/font-config.cc (init_fontconfig): add warning about cache.
2074
2075 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2078
2079 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2080
2081         * lily/horizontal-bracket.cc (print): Take care of the direction
2082         property so brackets above the stave point downwards. 
2083
2084         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2085         for HorizontalBracket so it doesn't end up within the stave.
2086
2087 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * lily/GNUmakefile (default): Typo.
2090
2091         * scm/lily.scm (PLATFORM): Export.
2092
2093         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2094         load-font-via-GS, ttftool or fopencookie is broken on windows.
2095         
2096         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2097         -dSAFER, that is broken on windows.
2098
2099 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2102         for FlexLexer.h
2103
2104         * scripts/lilypond-invoke-editor.scm: remove stray -
2105
2106 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2109         Fixes deprecation warning.
2110
2111         * flower/include/string.icc (to_string): Only inline if
2112         -DSTRING_UTILS_INLINED.
2113
2114         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2115         name.  Remove windows comment.
2116
2117         * scm/editor.scm (slashify): New function.
2118         (get-editor-command): Use it.
2119         (get-command-template): Do not alter editor command if
2120         environment value includes `%(file)s' magic.
2121
2122         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2123         (dissect-uri): Use it.
2124         (unquote-uri): Bugfix.
2125
2126 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/framework-ps.scm (write-preamble): add TTF rule.
2129
2130         * Documentation/topdocs/README.texi (Top): remove note about
2131         xdelta.
2132
2133         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2134         requirement.
2135
2136         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2137         function. Figure out where FlexLexer.h lives
2138
2139         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2140         
2141 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2144         with Windows root in file name.
2145
2146         * scm/backend-library.scm (ly:system): Only redirect output (using
2147         system and shell, ugh) if /dev/null is writable.
2148
2149         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2150         windows icon.
2151
2152         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2153         on Mingw.
2154
2155         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2156         click.
2157
2158         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2159         use result of stat when available.
2160
2161         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2162         absolute file name and root.
2163
2164         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2165
2166         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2167
2168         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2169         slashes in file name.
2170
2171 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * Documentation/user/preface.itely (Preface): Run
2174         texinfo-all-menus-update.
2175
2176         * scm/editor.scm (get-editor-command): Bugfix: allow full
2177         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2178
2179         * Documentation/pictures/lilypond-48.xpm: New file.
2180
2181         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2182
2183         * ly/Welcome_to_LilyPond.ly: New file.
2184
2185         * lily/main.cc (main): Only identify if we have a terminal.
2186
2187         * scm/backend-library.scm (postscript->png)
2188         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2189         non-/bin/sh).
2190
2191 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2192
2193         * Documentation/topdocs/AUTHORS.texi: polish, update.
2194
2195 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * Documentation/user/preface.itely (Notes for version 2.6): new
2198         notes for 2.6
2199
2200         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2201         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2202         is not fully contained" warnings.
2203
2204         * lily/slur-scoring.cc (get_bound_info): remove warning.
2205
2206         * lily/staff-symbol-engraver.cc (process_music): start initial
2207         spanner in process_music(). This fixes overrides of StaffSymbol
2208         properties.
2209
2210         * scm/framework-pdf.scm (Module): remove.
2211
2212         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2213
2214         * lily/ambitus-engraver.cc: formatting cleanups.
2215
2216         * mf/feta-solfa.mf (Module): remove.
2217
2218         * ChangeLog: more details about contributions.
2219
2220 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/align-interface.cc (align_elements_to_extents): warn if
2223         called too early. Fixes: disappearing-staff-lines.ly
2224
2225         * VERSION (PACKAGE_NAME): release 2.5.24
2226
2227 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * stepmake/aclocal.m4: Typo.
2230
2231         * flower/string.cc (substitute): Take two strings or two
2232         characters.  Update callers.
2233
2234 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * flower/file-name.cc (File_name): Slashify.
2237
2238         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2239
2240         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2241
2242         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2243
2244         * configure.in (gui_b): Use it.
2245
2246         * lily/lilypond.rc.in: New file.
2247
2248         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2249
2250 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2251
2252         * Documentation/user/advanced-notation.itely: edit of Text
2253         section; clarify text scripts vs. text markup.
2254
2255 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/multi-measure-rest-engraver.cc
2258         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2259         separation items on start. Fixes mm rests in start of score.
2260
2261         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2262         don't access StaffSymbol if not there.
2263         Fixes: crash-staff-symbol-engraver.ly.
2264
2265         * lily/instrument-name-engraver.cc (class
2266         Instrument_name_engraver): data member first_. Create
2267         InstrumentName on start. 
2268
2269 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2270
2271         * Documentation/user/instrument-notation.itely: add guitar
2272         position.
2273
2274         * Documentation/user/introduction.itely,
2275         Documentation/user/lilypond.tely,
2276         Documentation/user/tutorial.itely: begin pruning
2277         unused (duplicated) cindex entries and misc cleanup.
2278
2279 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2280
2281         * input/test/volta-chord-names.ly: Bring the explanation up to
2282         date.
2283
2284 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2285
2286         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2287         Specify `@documentencoding utf-8' for html, ignore warnings.
2288
2289 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2290
2291         * THANKS: Added bughunters.
2292
2293 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2294
2295         * lily/main.cc: update help string for `lilypond -H'.
2296
2297         * po/fi.po: update.
2298         
2299 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2300
2301         * Documentation/user/advanced-notation.itely: minor fixes.
2302
2303 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * scm/editor.scm: New module.
2306
2307         * scm/lily.scm (gui-main): Use it.
2308
2309         * scm/framework-gnome.scm (spawn-editor): Use it.
2310
2311         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2312
2313 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scm/framework-ps.scm (load-font-via-GS):  new function.
2316
2317         * lily/pango-font.cc (pango_item_string_stencil): add support for
2318         CID keyed font.
2319
2320         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2321
2322 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2323
2324         * Documentation/user/basic-notation.itely: add @ref.
2325
2326         * Documentation/user/advanced-notation.itely: add example
2327         of 5/8 beaming.
2328
2329 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2332
2333         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2334         going through ps2pdf wrappers.
2335
2336 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2337
2338         * Documentation/user/instrument-notation.itely: petrucci note
2339         heads: updated docu
2340
2341         * input/regression/note-head-style.ly: updated regression test;
2342         indentation fixes
2343
2344         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2345         heads as default
2346
2347         * mf/parmesan-heads.mf: minor editing; use musicological names
2348         (rather than optical description) as note head names
2349
2350         * scm/output-lib.scm: complete petrucci heads
2351
2352 2005-05-09  Pal Benko  <benkop@freestart.hu>
2353
2354         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2355         heads, but bigger)
2356
2357 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * lily/main.cc (main_with_guile): Remove no files check.
2360
2361         * lily/main.cc (ly:usage): Export to Scheme.
2362
2363         * scm/lily.scm (no-files-handler): New function.
2364
2365         * scm/lily.scm (lilypond-main): Use it.
2366
2367         * configure.in (gui_b): Add mbrtowc checking.
2368         Resurrect [utf8/]wchar.h checking.
2369
2370 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2371
2372         * Documentation/user/advanced-notation.itely (Metronome marks):
2373         Add link to the program reference for MetronomeMark
2374
2375         * Documentation/user/lilypond-book.itely (An example of a
2376         musicological document): Correct the example using psfonts 
2377
2378 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2379
2380         * po/fi.po: update after a lesson how to update entries against
2381         source.
2382         
2383         * po/TODO: document the lesson.
2384
2385 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * configure.in (gui_b): remove wcrtomb checking.
2388
2389         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2390         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2391
2392 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2393
2394         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2395         keep Scheme expressions and strings unmodified when doing the
2396         conversion to postfix notation for slurs and beams. Should
2397         hopefully solve most related conversion problems. 
2398
2399         * Documentation/user/lilypond-book.itely : Clarify and correct how
2400         to call dvips with -h psfonts.
2401
2402 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * Documentation/user/instrument-notation.itely (Entering lyrics):
2405         Typo.  Fixes build.
2406
2407 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2408
2409         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2410
2411         * Documentation/user/lilypond.tely, lilypond-book.itely,
2412         tutorial.itely: change references to 2.5.x to 2.6.x.
2413
2414         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2415         vs \lyricmode.
2416
2417         * Documentation/user/invoking.itely: remove old info about
2418         lilypond-profile.
2419
2420         * Documentation/topdocs/INSTALL.texi: remove old info about
2421         lilypond-profile, add warning about needing international fonts
2422         to build docs.
2423
2424 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/include/grob-info.hh (class Grob_info): make data member
2427         private. Changes throughout.
2428
2429         * input/regression/alignment-order.ly: new file. 
2430
2431         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2432         alignAboveContext and alignBelowContext
2433
2434 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/pfb.cc (LY_DEFINE): add cast.
2437
2438         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2439         matches .otf
2440         (write-preamble): warn about unknown fonts.
2441
2442         * lily/pfb.cc (Module): new function ly:otf->cff
2443
2444         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2445         (get_otf_table): new function.
2446
2447 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2450         iso. ps2png.
2451
2452 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2453
2454         * po/fi.po: apply second round of update.
2455
2456 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * scm/x11-color.scm (make-x11-color-handler): don't use
2459         #\sp. Apparently doesn't work on all platforms. 
2460
2461 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2462
2463         * Documentation/user/advanced-notation.itely, putting.itely,
2464         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2465
2466 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * VERSION (PACKAGE_NAME): release 2.5.23
2469
2470 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2473         convert to utf-8.
2474
2475         * THANKS: Add translators for this release, convert to utf-8.
2476
2477         * mf/GNUmakefile (MFTRACE_FLAGS):
2478         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2479         outdir as option (WAS: hardcoded).
2480
2481 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2484         finished_span_
2485
2486         * THANKS: add Hans Forbrich.
2487
2488         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2489
2490         * Documentation/user/basic-notation.itely (Staff symbol): document
2491         start/stop staff. Reference to ossia.ly
2492
2493         * input/test/ossia.ly: new example using stop and startStaff.
2494
2495         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2496         in other words, don't create "|" barline at start of the score.
2497         (start_translation_timestep): don't set whichBar for start of score.
2498
2499         * input/regression/staff-halfway.ly: use new functionality.
2500
2501         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2502         start and stop staff based on events.
2503
2504         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2505
2506         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2507
2508 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * Documentation/user/programming-interface.itely (How markups work
2511         internally ): remove \encoding reference.
2512
2513 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2514
2515         * scripts/convert-ly.py: Attempt to do a smarter update of 
2516         text markups from versions < 1.9.0 with arbitrary nesting.
2517
2518 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2519
2520         * po/fi.po: convert to utf-8, and update.
2521
2522 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2525
2526         * lily/*.cc: more <? >? to min/max changes
2527
2528         * lily/include/interpretation-context-handle.hh: rename
2529         Interpretation_context_handle to Context_handle.
2530
2531 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2532
2533         * input/regression/GNUmakefile (local_delete): use `find` together 
2534         with `xargs` to avoid too long argument-lists in cmd line.
2535
2536 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2537
2538         * Documentation/user/introduction.itely: updates "About this manual".
2539
2540         * Documentation/user/advanced-notation.itely,
2541         invoking.itely: minor fixes.
2542
2543 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * COPYING: add font exception. Update FSF address. 
2546
2547         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2548         should be taken without child context.
2549
2550         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2551
2552         * scm/define-markup-commands.scm (triangle): new command, as
2553         robust replacement for unicode Delta/Triangle.
2554
2555 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * ps/music-drawing-routines.ps: add fillp argument.
2558
2559         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2560
2561         * lily/font-config.cc (init_fontconfig): don't add cff/
2562
2563         * VERSION (PACKAGE_NAME): release 2.5.22
2564
2565         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2566
2567         * lily/grace-engraver.cc (consider_change_grace_settings): use
2568         is_alias(). Fixes problem with CueVoice grace notes. 
2569
2570         * lily/simultaneous-music-iterator.cc (construct_children): call
2571         Music_iterator::quit() for iterators that start out invalid. This
2572         fixes indefinitely continuing contexts.
2573
2574         * buildscripts/substitute-encoding.py: new file
2575
2576         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2577         missing @end 
2578
2579         * scripts/lilypond-book.py (write_if_updated): print file name.
2580
2581         * Documentation/user/basic-notation.itely (Explicitly
2582         instantiating voices): idem.
2583
2584         * Documentation/user/advanced-notation.itely (Text spanners):
2585         remove stray { } 
2586
2587         * lily/context.cc (default_child_context_name): the default child
2588         is now first in accepts_list_.
2589
2590         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2591         \defaultchild to all relevant contexts.  This fixes:
2592         drums-pitch.ly.
2593
2594         (Probably also fixes similar problems with ancient
2595         transcriptions getting CueVoices instead of the desired voices.)
2596  
2597         * lily/context-def.cc (get_default_child): new function.
2598         (get_accepted): place default child in front of list.
2599
2600         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2601
2602         * lily/include/context-def.hh (struct Context_def): add
2603         default_accept_
2604
2605 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2606
2607         * scm/define-grobs.scm: remove "remove-first" line, since
2608         the absent property is set to #f anyway.
2609
2610         * Documentation/user/basic-notation.itely,
2611         advanced-notation.itely, instrument-notation.itely: minor
2612         fixes.
2613
2614         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2615
2616         * Documentation/user/advanced-notation.itely,
2617         changing-defaults.itely: consolidate Text stuff in
2618         advanced notation.
2619
2620         * Documentation/user/global.itely: better docs for \header.
2621
2622         * Documentation/user/putting.itely: new chapter; placeholder
2623         for future expansion.
2624
2625         * Documentation/user/examples.itely: moved "suggestions for
2626         writing LP files" section into putting.itely.
2627
2628         * Documentation/user/lilypond.itely: added new chapter,
2629         fixed the short table of contents.
2630
2631 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2634         infinity for unfeasible beams.
2635
2636         * make/lilypond.fedora.spec.in (Group): idem.
2637
2638         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2639
2640         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2641
2642         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2643         fonts directly.
2644
2645         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2646
2647         * mf/GNUmakefile: remove all CFF rules.
2648
2649         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2650
2651         * lily/open-type-font-scheme.cc (LY_DEFINE):
2652         new function ly:otf-font-table-data.
2653         (LY_DEFINE): new function otf-font?
2654
2655 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2658         ($(outdir)/Fontmap.lily): idem.
2659
2660         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2661         for PFAEmmentaler-XXX.pfa. 
2662
2663         * Documentation/user/music-glossary.tely (accidental): NL
2664         translation of accidental.
2665
2666 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * flower/include/international.hh: Bugfix: include "string.hh".
2669
2670         * lily/include/mingw-compatibility.hh: New file.
2671
2672         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2673
2674         * configure.in: Search for mingw wcrtomb library.
2675
2676 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2677
2678         * scripts/convert-ly.py: Bug fix
2679
2680         * Documentation/user/changing-defaults.itely (Common tweaks):
2681         Added example where the context has to be specified explicitly
2682         (MetronomeMark). 
2683
2684 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * scripts/lilypond-book.py (ly_options): set timing to #f for
2687         notime option.
2688
2689         * scripts/convert-ly.py (conv): typo.
2690
2691         * flower/*.cc: remove <? and >?
2692         
2693         * lily/*.cc: remove <? and >?
2694
2695         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2696         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2697         editor.
2698
2699 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * lily/part-combine-engraver.cc: add space to variable list.
2702
2703 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2704
2705         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2706         remove-first to false (matches docs)
2707
2708         * Documentation/user/advanced-notation.itely: corrected docs
2709         concerning remove-first.
2710
2711 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2712
2713         * lily/part-combine-engraver.cc: make sure that the relevant
2714         properties are included in the documentation.
2715
2716 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2717
2718         * Documentation/user/lilypond-book.itely: Bernard's docs
2719         for \betweenLilyPondSystem.
2720
2721 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2724         remarks.
2725
2726 2005-04-28  Pal Benko  <benkop@freestart.hu>
2727
2728         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2729         only on vertical lines of flexa shape, and use a constant
2730         thickness value for horizontal lines (patch slightly modified by
2731         Jürgen Reuter)
2732
2733         * lily/include/mensural-ligature.hh: make 2 comments clearer
2734
2735 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2736
2737         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2738         to need_extra_horizontal_space; bugfix: use class scope to avoid
2739         global namespace pollution
2740
2741         * Documentation/user/instrument-notation.itely (ligatures): added
2742         comment on possible future syntax change and how to work around
2743
2744         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2745         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2746         intervals (fixes agnus dei example)
2747
2748         * Documentation/user/instrument-notation.itely (white mensural
2749         ligatures): selected a more illustrative example
2750
2751 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2752
2753         * Documentation/index.html.in: specify utf-8 charset in meta content.
2754
2755 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2758         empty 2nd page for single page.
2759
2760         * scm/lily.scm: remove p&c definitions.
2761
2762         * po/zh_TW.po (Module): new translation.
2763
2764         * lily/lily-guile.cc (ly_chain_assoc): remove.
2765
2766         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2767         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2768
2769 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/beaming-info.cc: remove infinity_i
2772
2773         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2774
2775 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2776
2777         * Documentation/user/basic-notation.itely,
2778         instrument-notation.itely, advanced-notation.itely,
2779         changing-defaults.itely: minor fixes.  Added docs
2780         for colors to advanced-notation.itely.
2781
2782         * Documentation/user/advanced-notation.itely: fixed compile
2783         problem and added Bernard's x11-color doc patch.
2784
2785 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2788         alright this time round.
2789
2790 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * Documentation/topdocs/INSTALL.texi (Top): idem.
2793
2794         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2795
2796         * VERSION (MAJOR_VERSION): release 2.5.21
2797
2798         * scm/output-ps.scm (grob-cause): bugfix.
2799
2800 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * cygwin/*: Update.
2803
2804         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2805         stuff.
2806
2807         * scm/output-ps.scm (grob-cause): Bugfix.
2808
2809         * scm/lily.scm (ly:load): Remove x11-color.
2810
2811         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2812         quote executable, fixes getting version from program --with
2813         --options.
2814         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2815         $ac_exeect.
2816
2817         * Documentation/user/GNUmakefile: Only build music-glossary with
2818         rendered lilypond snippets during web.
2819
2820 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * po/de.po: update.
2823
2824         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2825
2826 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2827  
2828         * scripts/abc2ly:
2829         second title line append with punctuation dash character;
2830         encode abc2ly python strings in utf-8
2831        
2832 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2833
2834         * scripts/abc2ly fix chords (again)
2835  
2836 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2837
2838         * scm/x11-color.scm: new file
2839         All x11 color names can be accessed with:
2840         #(x11-color 'ColorName),
2841         #(x11-color "ColorName") or:
2842         #(x11-color "color name")
2843         If the x11 color name is not recognised then it defaults
2844         to black
2845
2846         * scm/lily.scm: amended to call scm/x11-color.scm
2847
2848 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * Documentation/user/invoking.itely (Reporting bugs): comment out
2851         reference to online PNG bug repository.
2852
2853 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * lily/translator-scheme.cc (ly:translator-property): Remove.
2856         Update callers.
2857
2858         * lily/context-scheme.cc (ly:context-now): Move from translator.
2859         Update callers.
2860
2861 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * input/regression/grid-lines.ly (skips): refine example.
2864
2865         * scm/define-context-properties.scm
2866         (all-user-translation-properties): doc autoBeamCheck
2867
2868         * input/regression/grid-lines.ly (Module): new file.
2869
2870         * lily/grid-point-engraver.cc (Module): new file.
2871
2872         * lily/grid-line.cc (Module): new file.
2873
2874         * lily/grid-line-span-engraver.cc (Module): new file.
2875
2876         * lily/grid-line-interface.cc (Module): new file.
2877
2878 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2881         missing parameter, actualy cdr through list.  Actually return a
2882         list with ENTRY removed (was '()).
2883
2884         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2885         opened.
2886         (do_conversion): Fix printing of continuation comma.
2887
2888         * Documentation/user/advanced-notation.itely (Beam formatting):
2889         Remove refbugs about compound time and mixed duration.
2890
2891         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2892         modulo moments explicitely.
2893
2894         * lily/moment.cc (operator %): New function.
2895
2896         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2897
2898         * lily/translator-scheme.cc (ly:translator-now,
2899         ly:translator-property): New function.
2900
2901         * scm/auto-beam.scm (default-auto-beam-check): New function.
2902
2903         * lily/auto-beam-engraver.cc (test_moment): Use it.
2904
2905         * flower/rational.cc (operator %): Bugfix.
2906
2907 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2908
2909         * scripts/abc2ly: Bugfix
2910
2911 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2914         %'s on EndFont comment.
2915
2916         * lily/ledger-line-spanner.cc: some more words of explanation.
2917
2918 2005-04-20  John Williams <williams@tni.com>  
2919         
2920         * scripts/lilypond-book.py: htmlquote bugfix.
2921         Allow snippets to be given distinct filenames.
2922         Allow the default alt text to be overridden.
2923
2924 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2925
2926         * ly/performer-init.ly: Bugfix
2927
2928         * THANKS: Added bughunters.
2929
2930 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2933
2934         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2935         position (was: use modulo measure length).
2936
2937         * configure.in (no gui_b): Remove optional gtk+ requirement.
2938
2939 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * Documentation/user/basic-notation.itely (Pitches): add
2942         LedgerLineSpanner.
2943
2944         * lily/dynamic-engraver.cc (process_music): set right bound to
2945         script if present. Else, do not set.
2946         (acknowledge_grob): only set right bound of finished spanner to
2947         note column if no other bound is set.
2948
2949         * python/lilylib.py (make_ps_images): switch back to png16m.
2950         
2951 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2954         writing up to date file.  Add dvips usage suggestion.
2955
2956         * scripts/convert-ly.py: Fix error message.
2957         Print usage if no files on command line.
2958         (usage): Add example usage.
2959
2960         * input/test/compound-time.ly: New file.
2961
2962         * input/test/circle.ly: New file.
2963
2964         * Documentation/topdocs/NEWS.tely: Use them.
2965
2966         * input/test/boxed-stencil.ly: Remove \score.
2967
2968         * buildscripts/mf-to-table.py (base): Add .log dependency.
2969
2970         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2971         pfa's.  Add .log dependency
2972
2973         * scm/define-markup-commands.scm (lower): New command.
2974
2975         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2976         make it default.
2977
2978 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2981         also to finished cresc as right bound. This fixes:
2982         skip-string-decresc.ly
2983
2984         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2985         relative_coordinate if extent is empty.
2986
2987         * lily/stem.cc (width_callback): determine correct extent if flag
2988         is not there. This fixes slur-no-flag.ly
2989
2990         * lily/grace-engraver.cc (consider_change_grace_settings): new
2991         function.
2992         (initialize): also consider_change_grace_settings() on
2993         initialization. Fixes large grace notes at start of score.
2994
2995         * lily/break-align-interface.cc (do_alignment): don't translate if
2996         total_extent is empty.
2997
2998         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2999
3000 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3003         with slash.
3004
3005 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * stepmake/aclocal.m4: Remove tfm_path.
3008
3009 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3010
3011         * scm/music-functions.scm (markup-expression->make-markup): fix
3012         bug with cons arguments of markup commands.
3013         (music->make-music): fix music expression property list building
3014
3015 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * aclocal.m4: Massage package names.
3018
3019         * SCons updates.
3020
3021 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * VERSION (PACKAGE_NAME): release 2.5.20
3024
3025         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3026         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3027
3028         * lily/percent-repeat-engraver.cc (try_music): add measure before
3029         next_moment to future processing moment. Fixes:
3030         percent-repeat-mm-rest.ly
3031         (process_music): don't add moment for 2nd time.
3032
3033         * input/regression/repeat-percent.ly: add mmrests as extra test.
3034
3035         * lily/axis-group-engraver.cc (acknowledge_grob): read
3036         keepAliveInterfaces to decide what to kill.
3037
3038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3039         percent-repeat-interface to keepAliveInterfaces. This fixes
3040         percent-repeat-harakiri.
3041
3042 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * SCons updates.
3045
3046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3049
3050         * aclocal.m4: remove --enable-tfm-path configure option
3051
3052         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3053
3054         * scm/backend-library.scm (postscript->png): newline after
3055         finishing command.
3056
3057         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3058         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3059
3060         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3061
3062         * lily/score.cc (default_rendering): use Music_output too.
3063
3064         * input/test/chord-names-languages.ly (Module): rename file.
3065
3066         * lily/text-spanner.cc: add bound-padding.
3067
3068         * lily/paper-book.cc (systems): accept Paper_score
3069         iso. Paper_system vector. 
3070
3071         * input/regression/line-arrows.ly: new file.
3072
3073         * lily/paper-score.cc (process): run get_paper_systems() only once.
3074
3075         * lily/line-spanner.cc (line_stencil): add arrows.
3076
3077 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3078
3079         * lily/line-interface.cc (make_arrow): new function. 
3080         (arrows): idem.
3081
3082 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3083
3084         * input/test/chord-names-german.ly: update for italian/french
3085         chords.
3086         
3087         * Documentation/user/instrument-notation.itely (Printing chord
3088         names): update.
3089
3090 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * lily/include/paper-score.hh (class Paper_score): remove unused
3093         prototypes.
3094
3095         * lily/book.cc (process): add -COUNT to midi output.
3096
3097         * lily/score.cc (book_rendering): remove outname argument
3098         (book_rendering): return list of Music_outputs. 
3099
3100         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3101
3102         * lily/book.cc (process): loop over Music_outputs returned from
3103         Score::book_rendering().
3104
3105         * lily/*.cc (width_callback): remove spurious "unused" warnings
3106         for assert (axis==[XY]_AXIS); 
3107
3108         * lily/include/music-output.hh (class Music_output): smobify class.
3109
3110         * lily/include/paper-score.hh (class Paper_score): make members
3111         private.
3112
3113         * lily/performance.cc (process): return #f iso. #<undefined>. This
3114         prevents #<undefined> leaking into GUILE-userspace.
3115
3116 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3119
3120 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3121
3122         * scm/chord-name.scm : support for italian and french
3123         chords names.
3124
3125         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3126         a space defined by chordPrefixSpacer when the root name is
3127         direclty followed by a prefix.
3128
3129         * ly/engraver-init.ly : chordPrefixSpacer       
3130         * scm/define-context-properties.scm : chordPrefixSpacer
3131         * ly/property-init.ly : italianChords, frenchChords 
3132
3133 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * mf/feta-din.mf: Remove.
3136
3137         * mf/GNUmakefile (fontdir): Bugfix.
3138
3139         * mf/SConstruct: Some updates.
3140
3141         * SConstruct: Require pkg-config.
3142         (test_program): Bugfix for double digit version compares, use
3143         integer (not string-) compare.
3144         Optionally require gs 8.14.
3145
3146         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3147
3148         * lily/*: s/ifdef HAVE_*/if have/.
3149
3150         * SConstruct (test_lib): New function.  Update pkg-config and some
3151         other requirements.
3152
3153         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3154         freetype, pangof2t.
3155
3156 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * po/lilypond.pot, ...: Update using bison-CVS.
3159
3160         * python/lilylib.py (make_ps_images): Fixo.
3161
3162 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * python/lilylib.py (make_ps_images): typo.
3165
3166         * configure.in (gui_b): make bison optional.
3167
3168         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3169
3170 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3171
3172         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3173         with one parameter can be defined in a LaTeX file when processed
3174         by lilypond-book this will be evaluated between the systems of
3175         a multi-system score. The parameter is the number of systems processed.
3176
3177 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * python/lilylib.py (make_ps_images): Escape newline.
3180
3181         * Documentation/user/music-glossary.tely: Run
3182         texinfo-all-menus-update.
3183
3184 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * scm/lily-library.scm (old-relative-not-used-message)
3187         (version-not-seen-message): Add input-file-name-location to message.
3188
3189         * lily/parser.yy (lilypond): Add token aliases.
3190
3191         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3192         not confuse with alteration.
3193         (alteration): Add.
3194
3195 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * python/lilylib.py (make_ps_images): use -dEPSCrop
3198
3199         * VERSION (PACKAGE_NAME): release 2.5.19 
3200
3201         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3202         only put xrefs in info documentation.
3203
3204         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3205         .pdf rule to tex-rules.make.
3206
3207         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3208         from -systems.* output.
3209
3210         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3211         directly, remove -$(PAGESIZE) target.
3212
3213         * input/test/embedded-postscript.ly: update.
3214
3215 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3218
3219         * Documentation/user/changing-defaults.itely (Font selection):
3220         document font-name.
3221
3222         * input/regression/font-name.ly: show Pango fonts for
3223         font-name. Update example. 
3224
3225         * lily/pango-select.cc (properties_to_pango_description): don't
3226         convert symbol font-size to number, but use to lookup.
3227
3228         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3229
3230         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3231         (NAME . FILE-NAME) tuples for font descriptions. 
3232         (write-preamble): display BeginFont DSC comments.
3233
3234         * python/fontextract.py (write_extracted_fonts): new file. Extract
3235         font resources from a PS file.
3236
3237         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3238         (Compile_error.process_include): do_file returns chunks.
3239
3240         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3241
3242         * make/lysdoc-targets.make: .texi is .PRECIOUS
3243
3244         * scripts/lilypond-book.py (write_if_updated): new function.
3245
3246 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3249
3250 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3253
3254         * input/regression/markup-syntax.ly: remove \score.
3255
3256         * scm/define-markup-commands.scm (draw-circle): add fill argument
3257
3258         * scm/stencil.scm (make-circle-stencil): add fill argument
3259
3260         * ps/music-drawing-routines.ps: add fill argument.
3261
3262         * ly/performer-init.ly: add CueVoice to MIDI too.
3263
3264         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3265         EndEPSF.
3266
3267         * input/regression/markup-eps.ly: new file.
3268
3269         * scm/framework-ps.scm (write-preamble): change order: vars should
3270         be inited before procedures.
3271
3272         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3273         for EPS files.
3274
3275         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3276
3277 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * configure.in (gui_b): add check for ghostscript 8.15
3280
3281 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3284         start of line. Fixes cresc-after-newline.ly
3285
3286         * lily/source-file.cc (file_line_column_string): use get_column().
3287
3288 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3291
3292 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * lily/*: use message () iso progress_indication () for messages.
3295         Revise/uniformise user messages.
3296
3297         * flower/warn.cc (progress_indication): New function.
3298         (message): Use it.  Fixes newline problems.
3299
3300         * config.make.in (webdir): Sort out install dirs.
3301
3302         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3303
3304         * python/lilylib.py (command_name): Bugfix.
3305         (make_ps_images):
3306
3307 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3308
3309         * lily/main.cc: --help says what types of backends are availabe
3310
3311 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         Fix ./VERSION dependency, and without need to reconfigure.
3314
3315         * lily/main.cc (setup_paths): Update.
3316
3317         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3318
3319         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3320
3321         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3322         Add \line for some simplistic cases.
3323
3324         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3325
3326 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3327
3328         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3329         to compile LY files (useful for adding eg. "-I" args)
3330         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3331         2Gnome command for gnome backend.
3332         (LilyPond-command-formatgnome): call the 2Gnome command. key
3333         binding: C-c C-g
3334
3335 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3338         depend on all PNG images.
3339
3340 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * GNUmakefile.in: Bugfix: also link .map files.
3343
3344 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3345
3346         * scm/music-functions.scm (music->make-music): generate 
3347         a (make-music ...) sexpr from a music expression.
3348         (display-scheme-music): use guile pretty printer to display the
3349         make-music sexpr.
3350
3351 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * ly/engraver-init.ly: reindent.
3354         Add CueVoice.
3355
3356         * scm/music-functions.scm (music-pretty-string): handle moments
3357         too.
3358         (music-pretty-string): only print non-empty lists.
3359         (cue-substitute): create CueVoice context, which has smaller type.
3360
3361         * lily/moment-scheme.cc (LY_DEFINE): new methods
3362         ly:moment-grace-{numerator,denominator}
3363
3364         * lily/context-handle.cc: remove quit() method. 
3365
3366         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3367         (init_fontconfig): success is 0, not !0
3368
3369 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * mf/feta-nummer-code.mf (code): add plus glyph.
3372
3373         * lily/tie.cc (print): idem.
3374
3375         * lily/slur.cc (print): don't use thickness property for
3376         slur shape-thickness.
3377
3378         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3379         while adding stencils.
3380
3381         * scm/define-markup-commands.scm (with-color): with-color markup
3382         command.
3383         (whiteout): new markup command 
3384         (filled-box): new markup command
3385
3386 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3389         test for PDF docs.
3390
3391         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3392         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3393         
3394         Notes for tetex-3.0 make web:
3395            psclean.map: s/uhv8a/uhvr8a/
3396            config.ps add:
3397                 p +psfonts_t1.map
3398                 p +psclean.map
3399                 p +typeface.map
3400
3401 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3402
3403         * scm/music-functions.scm (music-pretty-string): fix bug with
3404         string argument.
3405
3406 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3407
3408         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3409
3410 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3413         only process options if they're there.
3414         (write_file_map): add version-seen? to snippet-map.ly
3415
3416 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3417
3418         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3419         formatting cleanups.
3420
3421         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3422         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3423
3424 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3427         name directly.
3428
3429         * lily/main.cc (setup_paths): either add mf/out to search path or 
3430         fonts/{otf,type1,etc}
3431         
3432         * lily/font-config.cc (init_fontconfig): either add mf/out to
3433         FontConfig or fonts/{otf,type1,etc}
3434
3435         * GNUmakefile.in: don't put mf/ link in share/ dir.
3436
3437         * lily/staff-spacing.cc: move same-direction-correction to
3438         note-spacing-interface
3439
3440         * scm/lily.scm (lilypond-main): use variable argument count for
3441         exception handler.
3442
3443         * lily/font-config.cc (init_fontconfig): add operator pacification
3444         message.
3445
3446         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3447
3448         * buildscripts/gen-emmentaler-scripts.py (i): generate
3449         PFAEmmentaler as well.
3450
3451         * scm/framework-ps.scm (munge-lily-font-name): new function
3452         (write-preamble): hack: insert PFA equivalent of CFF into
3453         .PS. This makes LilyPond output printable on normal PS printers
3454         again.
3455
3456         * buildscripts/gen-emmentaler-scripts.py (i): generate
3457         PFAEmmentaler.pfa aswell.
3458
3459 2005-04-06  John Williams <williams@tni.com>  
3460         
3461         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3462         
3463 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scm/page-layout.scm (default-page-make-stencil): always combine
3466         the header stencil, even if empty. This prevents the body text to
3467         reach up to the margins.
3468
3469         * po/rw.po (Module): new file, for Kinyarwanda.
3470
3471         * input/test/spacing-optical.ly (Module): new file.
3472
3473         * lily/staff-spacing.cc: add same-direction-correction
3474
3475 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * Documentation/user/introduction.itely (Engraving): Comment-out
3478         non-existent file.
3479
3480 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/define-grob-properties.scm (all-user-grob-properties): add
3483         same-direction-correction
3484
3485         * VERSION: release 2.5.18
3486
3487 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3490         dereferencing.  Fixes make web.
3491
3492         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3493         errno.h.
3494
3495         * Documentation/user/: Fix links.
3496
3497 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/text-interface.cc (Module): rename from text-item.cc
3500
3501         * input/regression/apply-output.ly (texidoc): function naming fix.
3502
3503         * lily/time-signature-performer.cc (derived_mark): new function.
3504
3505         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3506
3507         * scripts/lilypond-book.py (find_linestarts): new function.
3508         (find_toplevel_snippets): keep track of line numbers.
3509
3510         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3511         all key changes.
3512
3513         * ly/declarations-init.ly (partCombineListener): use
3514         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3515
3516         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3517
3518 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * lily/text-item.cc: Fix link.
3521
3522         * Documentation/user/changing-defaults.itely (Changing defaults):
3523         Fix programs reference links.
3524
3525         * Documentation/user/music-glossary.tely: Convert to utf-8.
3526
3527 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * make/lilypond-vars.make: remove TEXMF from variables.
3530         remove DEB_BUILD pk font variables.
3531         remove GUILE_LOAD_PATH
3532         remove TeX memory vars.
3533
3534 2005-04-04  Werner Lemberg  <wl@gnu.org>
3535
3536         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3537
3538 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * ps/lilyponddefs.ps: remove reencode-font
3541
3542         * lily/simple-spacer.cc (add_columns): also compare
3543         directly. Column rank doesn't distinguish between broken and
3544         unbroken columns. This fixes large spaces before time sig changes.
3545
3546         * Documentation/user/point-and-click.itely: document ly:set-option.
3547
3548         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3549         point_and_click_global is set.
3550
3551         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3552         ly:set-option argument.
3553
3554 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * GNUmakefile.in: Include symlinks in webball.
3557
3558         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3559         source dir for split and non-split manuals.
3560
3561         * Documentation/user/*y: Fix @uref/@inputfile links for
3562         split/non-split HTML documents.
3563
3564         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3565         .ps.gz.
3566         
3567 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * GNUmakefile.in: Add newline.
3570
3571 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3572
3573         * tex/lilyponddefs.tex: use color instead of xcolor
3574         * scm/output-tex.scm: minor editing
3575
3576 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3577
3578         * scm/music-functions.scm (display-scheme-music): pretty printer
3579         for music expressions.
3580
3581 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * buildscripts/install-info-html.sh (index_file): Fix link.
3584
3585 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3588
3589         * Documentation/index.html.in: Add size estimates with some big pages.
3590
3591         * Documentation/user/tutorial.itely (Running LilyPond for the
3592         first time): Add/replace some @rglos links.  TODO: add more
3593         @rglos links in tutorial, test non-intrusiveness (.css).
3594
3595         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3596         annoying's indication of referencing external document.
3597
3598         * Documentation/user/GNUmakefile: Split version of glossary too.
3599         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3600         links, not only for html.
3601
3602         * Documentation/user/introduction.itely: Fix some links for other
3603         than html, do not use `here' as link name.
3604
3605 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3608         @glossaryref.
3609
3610 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/page-layout.scm (default-page-make-stencil): only add header
3613         if existing and not empty. Fixes spurious programming error.
3614
3615         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3616
3617 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3618
3619         * scm/output-tex.scm: implement {re,}setcolor
3620         * tex/lilyponddefs.tex: use color package
3621
3622 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3625         additions to website.
3626
3627         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3628
3629         * Documentation/user/macros.itexi: Fix @usermanref html links in
3630         split documents: use @inforef.
3631
3632 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3633
3634         * Documentation/user/programming-interface.itely: minor fix.
3635
3636         * Documentation/user/advanced-notation.itely: added info to
3637         Metronome markings.
3638
3639 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3642         use box-stencil.  Remove y-padding argument.
3643         (make-stencil-circler): New function.
3644
3645         * buildscripts/lilypond-words.py (F): 
3646         * elisp/SConscript (a): 
3647         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3648         * vim/SConscript (a): 
3649         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3650
3651         * lily/general-scheme.cc: Build fix.
3652
3653         * scm/markup.scm:
3654         * input/regression/markup-scheme.ly: 
3655         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3656
3657         * scm/stencil.scm (make-circle-stencil): New function.
3658
3659         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3660         name (was cicle).  Update callers.
3661         (circle): New markup command, similar to box.
3662
3663         * scm/stencil.scm (circle-stencil): New function.
3664
3665 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3666
3667         * configure.in: Detect libutf8/wchar.h variant.
3668
3669         * stepmake/aclocal.m4: Modify shared size test.
3670
3671 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3674
3675 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3678         
3679         * VERSION (PACKAGE_NAME):  release 2.5.17
3680
3681 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * scm/backend-library.scm (postscript->png): Fix comment and png
3684         message.
3685
3686         * GNUmakefile.in (link-tree): Fix locales.
3687
3688 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/stencil-scheme.cc (LY_DEFINE): change to
3691         ly:stencil-aligned-to, non mutating.
3692
3693         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3694
3695         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3696
3697         * lily/quote-iterator.cc (derived_mark): call
3698         Music_wrapper_iterator::derived_mark() too.
3699
3700         * lily/grace-engraver.cc (derived_mark): change signature, add
3701         const.
3702
3703 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * SConstruct (symlink): 
3706         * GNUmakefile.in (link-tree): Add scripts to prefix.
3707
3708         * lily/general-scheme.cc (ly:effective-prefix): New function.
3709
3710         * scm/backend-library.scm (postscript->png): Use it.
3711
3712 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/paper-score.cc (process): don't delete grobs after
3715         producing stencils. 
3716
3717         * scm/part-combiner.scm (determine-split-list): switch off
3718         debugging info.
3719
3720         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3721         if available.
3722
3723         * scm/define-context-properties.scm
3724         (all-user-translation-properties): add stringNumberOrientations.
3725
3726         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3727         so fingering and string-numbers are separately controlled.
3728
3729 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3732         not use debugging.
3733
3734 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3737
3738         * config.hh.in: add HAVE_FONTCONFIG.
3739
3740         * Documentation/user/instrument-notation.itely (String number
3741         indications): new node.
3742
3743         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3744
3745         * lily/new-fingering-engraver.cc (add_string): new function. 
3746         (acknowledge_grob): accept string-number-event as well.
3747
3748         * scm/define-markup-commands.scm (circle): new markup command.
3749
3750         * scm/output-lib.scm (print-circled-text-callback): new function.
3751
3752         * lily/GNUmakefile: move ifeq after include stepmake.make.
3753
3754 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * config.make.in (HAVE_LIBKPATHSEA_SO):
3757         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3758
3759         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3760         add KPATHSEA_LIBS.
3761
3762         * debian/watch: 
3763         * debian/control: Update.
3764
3765 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * input/test/title-markup.ly (spaceTest): remove.
3768
3769         * input/test/embedded-tex.ly (Module): remove.
3770
3771         * input/test/music-box.ly: use 'name property, not ly:music-name.
3772
3773         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3774
3775         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3776
3777 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3780         about xdeltas.  Add information about CVS.
3781
3782         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3783         gracefully handle failed files.
3784
3785         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3786
3787         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3788         small fixes.
3789
3790         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3791         No unnecessarily specific i18n messages.  Remove stray `1'.
3792
3793 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3796         documentencoding
3797
3798         * scm/documentation-lib.scm (texi-file-head): set utf-8
3799         documentencoding.
3800
3801         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3802         Delta, not the Symbol one. 
3803
3804         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3805         for the .map file.
3806
3807         * Documentation/topdocs/INSTALL.texi (Top): add running
3808         requirement as compilation requirement.
3809
3810 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * buildscripts/mutopia-index.py (headertext): add h1 header and
3813         utf-8 charset meta field.
3814
3815         * input/GNUmakefile: prune example list.
3816
3817         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3818         options.
3819
3820         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3821         extent for visible stems.
3822
3823         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3824
3825 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3828
3829         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3830
3831 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3834         pass inf/nan into slur scoring.
3835
3836         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3837         page.
3838
3839         * scripts/abc2ly.py (dump_voices): use alphabet().
3840
3841 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3842         
3843         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3844
3845 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3846         
3847         * flower/include/virtual-methods.hh: simplify. Patch by
3848
3849 2005-03-25  John Williams <williams@tni.com>  
3850
3851         * scripts/lilypond-book.py (main): add png for HTML too, guess
3852         only if necessary. 
3853
3854 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3855
3856         * Documentation/topdocs/INSTALL.texi: now recommends
3857         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3858
3859         * Documentation/user/basic-notation.itely,
3860         Documentation/user/tutoria.itely: warn about
3861         only one (phrasing) slur at once.
3862
3863 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3864
3865         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3866
3867 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3868
3869         * Documentation/user/basic-notation.itely: fixed info about
3870         ending a (de)cresc.
3871
3872         * Documentation/user/lilypond-book.itely: fixed
3873         lilypond-book filter example and warned about not doing
3874         --filter and --process at the same time.
3875
3876 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3877
3878         * lily/parser.yy (bass_number),
3879         Documentation/user/instrument-notation.itely (Figured bass): 
3880         Add the possibility to use text markup in figured bass. 
3881
3882 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3883
3884         * Documentation/user/global.itely: added info about naming
3885         identifiers and breakbefore.
3886
3887         * Documentation/user/invoking.itely: added info about batch
3888         processing files with convert-ly, removed references to TeX
3889         in the jail section.
3890
3891         * Documentation/user/examples.itely: possibly fixed piano
3892         dynamics.
3893
3894         * Documentation/user/advanced-notation.itely: added info
3895         about removing other types of Staff.
3896
3897         * Documentation/user/instrument-notation.itely: possibly
3898         fixed piano staff line switch.
3899
3900         * Documentation/user/changing-defaults.itely: added info
3901         about using normal font in titles.
3902
3903 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * VERSION (PATCH_LEVEL): release 2.5.16
3906
3907         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3908         explicitly.
3909
3910 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3913         whitespace.
3914
3915         * python/lilylib.py (make_ps_images):
3916         * scm/backend-library.scm (postscript->pdf, postscript->png):
3917         Quote file name.  Use format rather than string-append juggling.
3918
3919 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * python/lilylib.py (make_ps_images): add x to -g argument. 
3922
3923         * lily/key-performer.cc (create_audio_elements): don't use
3924         scm_eval_string. Check for minor 3rd directly.
3925   
3926         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3927         (sarabandeCelloGlobal): key is D minor, not F major.
3928
3929 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         Fix truncated --png output (Peter Danenberg).
3932         
3933         * python/lilylib.py (make_ps_images):
3934         * scripts/ps2png.py (copyright): Grok --papersize option.
3935
3936         * scm/backend-library.scm (postscript->png): Add parameter
3937         PAPERSIZE.  Update callers.
3938
3939         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3940         Fixes symbol placement.
3941
3942         * lily/spanner.cc: 
3943         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3944         <libc-extension.hh>).
3945
3946 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * Nitpick run.
3949
3950         * buildscripts/fixcc.py: Update.
3951
3952         Builddir run fixes.
3953
3954         * HACKING (datadir): Add VERSION.
3955
3956         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3957         higher up.
3958
3959 2005-03-15  Werner Lemberg  <wl@gnu.org>
3960
3961         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3962         diagonal stem doesn't become thinner.
3963
3964 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * buildscripts/fixcc.py: Fixes (Werner).
3967
3968 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3971         Emmentaler/Aybabtu.
3972
3973         * GNUmakefile.in: fix lilypond-words path.
3974
3975         * po/tr.po: update to 2.3.21
3976
3977         * lily/new-fingering-engraver.cc (position_scripts): take priority
3978         from head position.
3979
3980         * input/regression/finger-chords-order.ly (texidoc): new file.
3981
3982 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * make/ly-rules.make: 
3985         * stepmake/aclocal.m4: 
3986         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3987
3988         * buildscripts/fixcc.py (rules): Leave space after operator.
3989
3990 2005-03-14  Werner Lemberg  <wl@gnu.org>
3991
3992         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3993         top of the glyph with smooth curve.
3994
3995 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * Documentation/user/global.itely (Page layout): remove
3998         printpagenumber.
3999
4000 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4001
4002         * input/regression/mensural-ligatures.ly: new file (with examples
4003         compiled by Pal Benko).
4004
4005         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4006         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4007         musicglyph access.  Many small beautifications in ancient
4008         examples.
4009
4010         * input/test/divisiones.ly: fixed indentation; small
4011         beautifications
4012
4013         * ly/engraver-init.ly: added FIXME comment
4014
4015         * scripts/lilypond-book.py,
4016         Documentation/user/lilypond-book.itely: added music fragment
4017         option "packed" to lilypond-book
4018
4019         * Documentation/user/instrument-notation.itely: Bugfix: added
4020         missing LedgerLineSpanner color setting in several places.  Added
4021         music fragment option "packed" to VaticanaContext example.
4022
4023 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/define-grobs.scm (all-grob-descriptions): switch off
4026         Hyphen_spanner::set_spacing_rods 
4027
4028         * lily/lyric-hyphen.cc (print): add padding between syllable and
4029         hyphen.
4030         (print): shorten hyphen in tight situations (determine using
4031         minimum-length)
4032
4033         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4034         0.4pt.
4035
4036 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4039
4040         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4041         header/footer markings for regression-test.
4042
4043         * scm/backend-library.scm (output-scopes, header-to-file): Move
4044         from framework-tex.scm.
4045
4046         * scm/framework-ps.scm (output-framework)
4047         (output-preview-framework):
4048         * scm/framework-eps.scm (output-classic-framework)
4049         (output-framework): Use it.  Fixes collated files.
4050
4051 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * input/sakura-sakura.ly: 
4054         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4055
4056         * buildscripts/guile-gnome.sh: Update.
4057
4058         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4059
4060         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4061
4062 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4065         culprit: always exit the loop if we find a rod, even if it has
4066         distance < 0. 
4067
4068         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4069         algorithm.
4070
4071         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4072         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4073
4074         * scm/output-svg.scm (dashed-line): new  function body.
4075         
4076         * GNUmakefile.in: create .htaccess.
4077
4078 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4081
4082 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * VERSION (PACKAGE_NAME): release 2.5.15
4085
4086         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4087
4088         * scm/framework-svg.scm (output-framework): put scaling in
4089         document header. Apply scaling only once.
4090         (output-framework): dump page size in px, not mm. 
4091
4092         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4093         from font-size.
4094
4095         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4096         ly:outputter-output-scheme, new function.
4097
4098         * scm/output-svg.scm (pango-description-to-svg-font): new function
4099
4100 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4103         target.
4104
4105         * input/typography-demo.ly: new file.
4106
4107 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * Documentation/user/global.itely (File structure): Add markup blocks
4110         to toplevel expressions.
4111         (Multiple movements, Creating titles): Add markup blocks.
4112
4113         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4114         <libc-extension.hh>).
4115
4116         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4117
4118         * flower
4119         * lily
4120         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4121
4122 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/accidental.cc: special bboxes for natural. 
4125
4126         * mf/feta-toevallig.mf: make stems heavier.
4127
4128         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4129         texts as well.
4130
4131         * mf/feta-klef.mf: revise. 
4132
4133         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4134
4135         * mf/feta-klef.mf: add rounded curve at top. 
4136         make thinnib a little heavier.
4137
4138 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4141
4142         * buildscripts/fixcc.py: New file.
4143
4144         * input/regression/utf8.ly: Update Debian font description.
4145
4146 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * stepmake/aclocal.m4: Fix test.
4149
4150 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4151
4152         * Documentation/user/invoking.itely: added Sebastino Vigna's
4153         docs for the --jail option.
4154
4155 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/stem.cc (print): only produce stemlets if there are no
4158         noteheads on this stem.
4159
4160         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4161         don't crash on stemlet (visible stem without heads).
4162
4163         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4164         unbroken situations. 
4165
4166         * scm/output-lib.scm (center-invisible): new function.
4167
4168         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4169         wishes to determine loose column space.
4170
4171         * lily/font-config.cc (init_fontconfig): add
4172         fonts/{otf,type1,cff}  to path.
4173
4174         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4175
4176         * mf/GNUmakefile (Module): install all fonts under otf/
4177
4178         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4179         replace /fonts/otf/ by /ps/ 
4180
4181         
4182 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4185
4186         * lily/book.cc (process): Oops, add score_.header_.
4187
4188         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4189
4190         * lily/parser.yy: Handle toplevel and book texts as score.
4191
4192         * scm/page-layout.scm (default-page-make-stencil):
4193         Bugfix: (page-properties rename.
4194
4195         * scm/backend-library.scm (ly:system): Typo.
4196
4197 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * stepmake/stepmake/executable-targets.make (installexe): don't
4200         strip installed executables
4201
4202         * lily/font-select.cc (get_font_by_design_size): revert
4203         pango_description_string as well.
4204
4205         * lily/system.cc (set_loose_columns): put loose column just left
4206         of next column.
4207
4208         * lily/include/group-interface.hh (extract_grob_array): rename
4209         from Pointer_group_interface__extract_grobs
4210
4211         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4212
4213         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4214         function. Keep ledgered note heads at a minimum distance.
4215         Introduce minimum-length-fraction
4216         (print): introduce length-fraction property.
4217
4218 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * tex/GNUmakefile: remove latin1.enc rules.
4221
4222 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * scm/titling.scm: Typo.
4225
4226         * input/regression/score-text.ly: Really add.
4227
4228         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4229
4230 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/open-type-font-scheme.cc:  new file.
4233
4234 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * scm/titling.scm (layout-extract-page-properties): Rename from
4237         page-properties.  Update callers.
4238
4239         * lily/lexer.ll (Lily_lexer):
4240         * lily/parser.yy: Junk lyric_markup state.
4241
4242         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4243
4244         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4245         Add texts parameter.
4246
4247 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * lily/lexer.ll (lyric_markup): New mode.
4250         (Lily_lexer::push_lyric_markup_state): New method.
4251         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4252
4253         * lily/parser.yy (book_body):
4254         (toplevel_expression): Grok \markup texts.
4255
4256         * lily/score-scheme.cc (ly:music-scorify): 
4257         * scm/lily-library.scm (collect-music-for-book): Take texts
4258         parameter.
4259
4260         * lily/score.cc (texts_): New member.
4261
4262         * lily/paper-book.cc (systems): Format score texts.
4263
4264         * score-text.ly: New file.
4265
4266         * ttftool/SConscript:
4267         * kpath-guile/SConscript: New file.
4268
4269         * lily/SConscript:
4270         * SConstruct: Update.
4271
4272 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * VERSION (PACKAGE_NAME): release 2.5.14
4275
4276 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * lily/main.cc: Add dummy xgettext markers.
4279
4280 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4283         requirements
4284
4285         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4286         executable is < 40k
4287
4288         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4289         hack.
4290
4291 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * flower/libc-extension.cc:
4294         * flower/include/libc-extension.hh: [Open]BSD simply cast
4295         cookie/funopen declarations.
4296
4297         * stepmake/aclocal.m4: Check for libkpathsea.so.
4298
4299         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4300         dl_kpse_find_file.
4301
4302 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4305         (open_library): alternative for static library.
4306
4307 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4310
4311         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4312
4313         Drop run-time dependency on teTeX.
4314
4315         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4316
4317         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4318         KPATHSEA_LIBS in LIBS.
4319         (STEPMAKE_DLOPEN): New function.
4320
4321         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4322         not path.
4323
4324         * flower/file-path.cc (directories): Rename from paths, as this
4325         return an array of directories (a single path).
4326
4327 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4330
4331         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4332         new ly:kpathsea-find-file
4333
4334         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4335
4336         * kpath-guile/GNUmakefile: new file
4337
4338         * buildscripts/gen-emmentaler-scripts.py (i): generate
4339         emmentaler-X.fontname as well.
4340
4341         * buildscripts/ps-embed-cff.py: new script
4342
4343         * scm/lily-library.scm: remove ps-embed-cff.
4344
4345         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4346         font loading. 
4347
4348         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4349         fontconfig as well.
4350
4351         * lily/font-config.cc (init_fontconfig): add cff/ too.
4352
4353         * ly/generate-embedded-cff.ly: capitalize.
4354
4355         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4356         so as to register the pango font.
4357
4358         * lily/font-config.cc (init_fontconfig): add
4359         prefix/{otf,type1,mf/out} to fontconfig path.
4360
4361         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4362         overrides all. 
4363
4364         * configure.in (gui_b): remove ec mftrace check
4365
4366         * config.hh.in: use lilypond-Major.Minor as data directory.
4367
4368         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4369
4370         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4371         name.
4372
4373 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4376         error messages.
4377
4378         * flower/libc-extension.cc:
4379         * flower/include/libc-extension.hh: [Open]BSD fixes for
4380         cookie/funopen declarations.
4381
4382 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4385         emmentaler.
4386
4387         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4388         lcrm10.
4389
4390         * scm/define-markup-commands.scm (fontsize): new markup
4391         command. Also set baseline-skip
4392
4393 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4394         
4395         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4396         use.
4397
4398 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4401
4402         * lily/pdf.cc: remove PDF related files
4403
4404 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4407         <hamamatsu@gmx.de>
4408
4409 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4410
4411         * Documentation/user/advanced-notation.itely: first draft
4412         of reorg done.
4413
4414         * Documentation/user/global.itely: fixed (sub)section
4415         bits of MIDI.
4416
4417 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * cygwin/mknetrel (extras): Bufix (Bertalan).
4420
4421         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4422         * Documentation/user/instrument-notation.itely (Introducing chord
4423         names): Compile fix: must have unique name.
4424
4425 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4426
4427         * Documentation/user/instrument-notation.itely: reorg.
4428
4429 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * scm/output-gnome.scm:
4432         * scm/output-svg.scm: Fix font scaling.
4433
4434 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4437         what link to use best.
4438
4439         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4440         * Documentation/user/tutorial.itely (Automatic and manual beams):
4441         Fix @ref.
4442
4443         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4444         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4445         * scm/framework-gnome.scm (tweak): Use it.
4446
4447 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4450
4451         * scm/output-ps.scm (white-text): reinstate white-text
4452
4453 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * scm/output-ps.scm (offset-add): Remove.
4456
4457         * scm/lily-library.scm (offset-flip-y): New function.
4458         * scm/framework-gnome.scm (tweak): Use it.
4459
4460         * scm/output-gnome.scm (grob-cause): Add parameter.
4461
4462         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4463         * scm/output-ps.scm (url-link): Move.
4464         (white-text): Warn user about brokenness.
4465
4466         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4467         wrt ghostscript.
4468
4469 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4472         if body length smaller than measure length.
4473
4474         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4475         for Y.
4476
4477         * ly/titling-init.ly (tagline): put default tagline in \paper
4478
4479 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * lily/kpath.cc: 
4482         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4483
4484         * scm/lily-library.scm (version-not-seen-message): New function.
4485         * ly/init.ly: Use it.
4486
4487         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4488         breaks as progess.
4489
4490         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4491         whitespace with l10n message.
4492
4493         * scm/framework-tex.scm (convert-to-ps):
4494         (convert-to-dvi): Do not use overly specific l10n messages.
4495
4496         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4497
4498         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4499         merge stderr with stdout.  
4500
4501 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4504         Neeracher).
4505
4506 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4507
4508         * Documentation/user/instrument-notation.teily: moved
4509         \arpeggio to Basic.
4510
4511         * Documentation/user/advanced-notation.itely: Articulation to
4512         Basic, a bunch of stuff from Basic moved to Advanced.
4513
4514         * Documentation/user/basic.itely: swapped various sections,
4515         reorganized Basic.
4516
4517 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * flower/memory-stream.cc: 
4520         * flower/libc-extension.cc: Remove obsolete #undefs.
4521
4522         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4523         more carefully.
4524
4525 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4528         dependency.
4529
4530         * VERSION (PACKAGE_NAME): release 2.5.13
4531
4532         * GNUmakefile.in (web-ext): don't ship ps.gz
4533
4534         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4535         stdout
4536
4537 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4540         without libintl.  Now it compiles too.
4541
4542 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4543
4544         * Documentation/user/basic-notation.itely,
4545         instument-notation.itely, advanced-notation.itely:
4546         split up contents of notation.itely.
4547
4548         * Documentation/user/notation.itely: file removed.
4549
4550         * Documentation/user/invoking.itely, converters.itely:
4551         moved convert-ly info to invoking.itely.
4552
4553         * Documentation/user/global.itely, changing-defaults.itely,
4554         sound-output.itexi: moved global settings, file layout, and
4555         sound into global.itely.
4556
4557         * Documentation/user/sound-output.itexi: file removed.
4558
4559         * Documentation/user/lilypond.tely: removed links to
4560         notation.itely and sound.itely.
4561
4562 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4565
4566         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4567  
4568         * THANKS: add sponsor.
4569
4570         * scm/define-markup-commands.scm (with-url): new markup command.
4571
4572         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4573         tagline.
4574         
4575         * scm/output-tex.scm (url-link): stub.
4576
4577         * scm/output-ps.scm (url-link): new function.
4578
4579         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4580         ly:set-point-and-click
4581
4582 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4585         based on pdf-viewer setting.
4586
4587         * scm/framework-ps.scm (write-preamble): Find and set preferred
4588         pdf-viewer.
4589
4590 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * Documentation/user/point-and-click.itely: update for PDF point &
4593         click.
4594
4595         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4596         editors based on EDITOR setting.
4597
4598 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * scm/*: Oops, more grand 2005 replace bits.
4601
4602 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4605
4606         * scm/output-ps.scm (grob-cause): point & click support for
4607         PostScript
4608
4609 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/input-scheme.cc (LY_DEFINE): rename to
4612         ly:input-file-line-column
4613
4614 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4615
4616         * Documentation/user/examples.itely: small fix from Steve Doonan.
4617
4618         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4619
4620         * THANKS: added Yuval Harel.
4621
4622         * Documentation/user/{various}: inserted two spaces after a period.
4623
4624         * Documentation/user/lilypond.tely: added framework for reorg.
4625
4626         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4627         advanced-notation.itely, global.itely: new files, placeholder for
4628         future reorg.
4629
4630 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4631
4632         * Documentation/user/notation.itely: revamped Polyphony section
4633         
4634 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/user/lilypond-book.itely (Music fragment options):
4637         doc fontload.
4638
4639         * Documentation/user/changing-defaults.itely (Text encoding): add
4640         fontload option to utf8 include
4641
4642         * scripts/lilypond-book.py (compose_ly): add fontload option
4643
4644         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4645         force-eps-font-include option.
4646
4647         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4648         black triangle
4649
4650         * Documentation/user/invoking.itely (Editor support): remove
4651         lilypond-latex section.
4652
4653         * scripts/lilypond-latex.py (Module): remove script.
4654
4655         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4656         overwrite .log. 
4657
4658         * lily/main.cc: remove -m, --no-layout
4659
4660         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4661         to define. We don't want to override fprintf everywhere.
4662
4663 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * cygwin/lilypond.hint: 
4666         * cygwin/README.in: Update dependencies.
4667
4668         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4669         Bugfix: do not pollute CPPFLAGS, LIBS.
4670
4671         * cygwin/mknetrel (extras): Cross compile fixes.
4672
4673         * ttftool/util.c: 
4674         * ttftool/ttfps.c: 
4675         * ttftool/ps.c: #include libc-extension.hh
4676
4677         * flower/include/libc-extension.hh:
4678         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4679         wrapper using funopen.
4680         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4681         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4682
4683         * config.hh.in:
4684         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4685         (AC_CHECK_HEADERS): Add libio.h
4686
4687         * scripts/convert-ly.py: Uniformize, internationalize.
4688         (2.5.2): Remove fatal encoding rule.
4689         (2.5.13): Handle latin1 encoding gracefully.
4690
4691 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * HACKING: Fix line breaks.
4694
4695 2005-02-23  Werner Lemberg  <wl@gnu.org>
4696
4697         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4698         contains those two files.
4699
4700 2005-02-21  Werner Lemberg  <wl@gnu.org>
4701
4702         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4703         to improve overlap removal process.
4704
4705         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4706         left and right ending.  This ensures better overlapping.
4707         Update all callers.
4708         ("lineprall"): Don't use draw_gridline to get better overlapping.
4709
4710 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4713
4714         * Documentation/topdocs/NEWS.tely (Top): oops.
4715
4716 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4717
4718         * HACKING: new file.
4719
4720         * input/regression/utf8.ly (portuguese): added a portuguese example
4721         to show latin1 accents.
4722
4723 2005-02-21  Pal Benko  <benkop@freestart.hu>
4724
4725         * lily/mensural-ligature-engraver.cc:
4726         * lily/mensural-ligature.cc:
4727         * lily/include/mensural-ligature.hh: new algorithm implemented
4728
4729         * scm/define-grob-properties.scm: join-left killed (add-join may
4730         be used); join-left-amount changed to join-right-amount
4731
4732 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/notation.itely: small but urgent fix.
4735
4736 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4737
4738         * lily/duration-scheme.cc: bugfix: correct parameters to
4739         SCM_ASSERT_TYPE.
4740
4741         * THANKS: added Pal.
4742
4743         * Documentation/user/notation.itely: bugfix: unTeXified
4744         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4745         "timesig.*x/y" -> "timesig.*xy".
4746
4747 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748         
4749         * VERSION (PACKAGE_NAME): release 2.5.12
4750
4751 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4754
4755         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4756
4757         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4758
4759         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4760
4761 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4764         latin1..utf-8.
4765
4766         * input/regression/stanza-number.ly:
4767         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4768
4769         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4770
4771 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4774         NEWS. Refer to website for older news.  
4775
4776         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4777         .HTML. This should be done for specific servers only.
4778
4779         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4780         .ly image examples.
4781
4782         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4783         in layer 0 too.
4784
4785         * scm/define-context-properties.scm
4786         (all-user-translation-properties): add tieWaitForNote
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): add
4789         Tie_column::before_line_breaking
4790
4791         * lily/tie.cc (get_column_rank): new function
4792
4793         * lily/tie-column.cc (before_line_breaking): new function.
4794         (werner_directions): take into account ties that start on
4795         different columns.  
4796
4797         * lily/score-engraver.cc (set_columns): move add_column() so we
4798         have column rank available.
4799
4800         * lily/tie.cc (get_column_rank): new function.
4801
4802         * input/regression/utf8.ly (japanese): add japanese lyrics.
4803
4804         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4805
4806         * THANKS: add Steve D
4807
4808         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4809         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4810
4811 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4812
4813         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4814         to show harmonic notes
4815         * scm/define-markup-commands.scm: in \markup-by-number
4816         "dots-dot" -> "dots.dot" to show dotted notes
4817
4818 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4821
4822         * flower/memory-stream.cc (writer): new file.
4823
4824         * configure.in: add endian test.
4825
4826 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4827
4828         * Documentation/user/examples.itely: small
4829         simplification/beautification
4830
4831         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4832         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4833         notation manual.
4834
4835         * lily/mensural-ligature.cc: bugfix: another few victims of the
4836         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4837
4838         * ly/gregorian-init.ly: commit some experimental code for hi-level
4839         ligature input language lying around here for several months.
4840
4841         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4842         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4843
4844         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4845         "x-y-z"->"x.y.s-z" fixes.
4846
4847 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scm/framework-pdf.scm (scm): new file
4850
4851         * lily/include/pdf.hh (class Pdf_file): new file.
4852
4853         * lily/pdf.cc (write_trailer): new file.
4854
4855 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4856
4857         * input/regression/color.ly: new file
4858
4859         * lily/stencil.cc (interpret_stencil_expression):
4860         when a color expression is encountered: save current color,
4861         process the rest of the expression, and restore previous color.
4862
4863         * lily/system.cc (get_line): check all grobs for color property and
4864         prepare the stencil scheme expressions for further processing.
4865         Fix layer-loop.
4866
4867         * scm/define-grob-properties.scm: introduce the color property.
4868
4869         * scm/output-lib.scm: color helper functions.
4870
4871         * scm/output-ps.scm: introduce setcolor/resetcolor.
4872
4873 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4874
4875         * ly/*.ly, input/regression/*.ly: Added missing \version
4876         statements in some files.
4877
4878 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4879
4880         * Documentation/user/notation.itely: minor editing.
4881
4882         * Documentation/user/converters.itely: updated convert-ly bugs.
4883
4884         * Documentation/user/lilypond-book.itely: add info about using
4885         feta characters in latex.
4886
4887 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4890
4891 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * scm/define-grob-properties.scm (all-user-grob-properties):
4894         removed 'dashed property.
4895
4896 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4897
4898         * scm/lily.scm (define-safe-public): new macro for defining
4899         variables that can be used in --safe mode. Use it in *.scm
4900         instead of manually setting safe-objects in safe-lily.scm.
4901
4902 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903         
4904         * lily/slur.cc: Slur-dash patch by Bertalan.
4905
4906         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4907
4908         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4909
4910 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4913
4914 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4915
4916         * mf/GNUmakefile: teTeX-3.0 install fix.
4917
4918         * Cygwin patch from Bertalan.
4919
4920         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4921
4922 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * GNUmakefile.in: 
4925         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4926
4927         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4928         2.0.x compatibility.
4929
4930 2005-02-08  Werner Lemberg  <wl@gnu.org>
4931
4932         * mf/feta-din-code.mf: Format; clean up code.
4933         Replace `---' with `--' plus explicit path directions.
4934         (linethickness#, stafflinethickness#): Remove.
4935         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4936         ("dynamic s"): Improve shape.
4937         ("dynamic p"): Improve shape.
4938         Replace `draw' with better outline approximation.
4939         ("dynamic r"): Improve shape.
4940         Don't call `fill' and `draw' at the same time.
4941
4942 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * SConstruct (symlink):
4945         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4946         build fix: add enc symlink.
4947
4948         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4949
4950         Support for DESTDIR besides prefix=/foo
4951
4952         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4953
4954         * stepmake/stepmake/*.make:
4955         * */GNUmakefile:
4956         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4957
4958         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4959
4960         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4961         mawk in fontforge (date) test.
4962
4963 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4966         font-family=roman. Add Luxi Sans as sans
4967
4968 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4969
4970         * Documentation/user/notation.itely: add warning about
4971         percent repeats and Voice contexts.
4972
4973         * Documentation/user/lilypond-book.itely: clarified the
4974         necessity of dvips -u arguments.
4975
4976 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4977
4978         * THANKS: Added a bunch of bug hunters.
4979
4980 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * scm/framework-ps.scm (output-preview-framework): bugfix.
4983
4984         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4985         o/ for chord modifier..
4986
4987         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4988
4989         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4990         Welsh Duggan). 
4991
4992 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4995
4996         * ly/titling-init.ly: Do not also print intstrument in header on
4997         first page.  Do not print page number on first and only page.
4998
4999 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * input/regression/*.ly: remove old-relative everywhere
5002
5003         * lily/music-sequence.cc (simultaneous_relative_callback): do
5004         what-if analysis on copy, not on original. Fixes old-relative
5005         compatibility.
5006
5007         * scm/backend-library.scm (postscript->png): space before
5008         --verbose.
5009         
5010 2005-02-05  Werner Lemberg  <wl@gnu.org>
5011
5012         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5013         is defined.
5014
5015         * mf/feta-alphabet.mf: Define `staffsize#'.
5016         Include `feta-params.mf'.
5017         s/staffheight/design_size/.
5018
5019         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5020
5021         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5022
5023         * mf/feta-nummer-code.mf: Reformatted.
5024         (draw_six): Use outline intersection to avoid a self-intersecting
5025         path.
5026         ("Numeral comma"): Fix serious outline glitches.  This slightly
5027         changes the glyph shape.
5028         ("Numeral dash"): Use `draw_rounded_block'.
5029         ("Numeral dot"): Use `drawdot'.
5030         ("Numeral 1"): Assure identical tangent directions for the
5031         intersection points of paths.  The glyph shape improvement is only
5032         visible at very high magnifications.
5033         ("Numeral 2"): Use `solve' macro to make the lower right part of
5034         the glyph outline touch the x axis exactly.  This changes the
5035         glyph shape.
5036         Minor fixes for better overlap removal support.
5037         ("Numeral 4"): Make lefter corner `rounder'.
5038         ("Numeral 5"): Assure identical tangent directions for the
5039         intersection points of paths.  This improves the glyph shape at
5040         high magnifications.
5041         ("Numeral 7"): Use `solve' macro to make the upper right part of
5042         the glyph outline touch the metrics box exactly.  This changes the
5043         glyph shape.
5044         Avoid corner in the upper left part of the glyph (causing a minor
5045         shape change).
5046
5047         * mf/feta-ital-*.mf: Removed.  Unused.
5048
5049 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * VERSION (PATCH_LEVEL): release 2.5.11
5052
5053         * input/regression/fill-line-test.ly: new file.
5054
5055         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5056         emmentaler name, eg. emmentaler-23. 
5057
5058 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5059
5060         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5061         alignment with centered texts
5062
5063         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5064         list of paddings
5065
5066 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5069
5070         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5071         of parents when translating rests. Fixes: c-chord-rest.ly 
5072
5073         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5074         dimension_callback_ member.
5075
5076         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5077         of extents.
5078
5079 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * all but lily/*: The grand 2004/2005 replace.
5082
5083 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/*: add space after ,  
5086
5087         * scm/music-functions.scm (has-request-chord): don't use
5088         ly:music-name anywhere. Fixes <<\\>> notation. 
5089
5090         * scm/define-markup-commands.scm (box): use font-size for
5091         padding. Fixes boxed-rehearsal-marks.ly
5092
5093         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5094         identifier definition too, so foo = \lyrics { ...   } bar = #1
5095         doesn't complain about "bar" being LYRICS_STRING.
5096
5097         * lily/paper-def.cc (find_pango_font): new routine; Store
5098         pango_fonts in hash tab too. This is necessary for retrieving
5099         Pango_fonts::physical_font_tab() later on.
5100  
5101         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5102         crash if psname is null.
5103
5104         * lily/lily-guile.cc (ly_hash2alist): new function
5105
5106         * Documentation/user/changing-defaults.itely (Text encoding):
5107         rewrite. 
5108
5109         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5110         -> font_filename mapping.
5111
5112         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5113         ly_pango_font_physical_fonts
5114
5115         * scm/framework-ps.scm (supplies-or-needs): extract names from
5116         physical Pango_fonts.
5117
5118         * utf8.ly: new file.
5119
5120 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * Documentation/user/changing-defaults.itely (Page layout): add
5123         doco about systemSeparatorMarkup.
5124
5125         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5126         function.
5127         (default-page-make-stencil): insert system separators.
5128
5129         * scm/define-markup-commands.scm (hcenter): add
5130         (beam): add.
5131
5132 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5135
5136 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * lily/main.cc: Spell backend consistently.  Sort options.
5139
5140 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * scripts/lilypond-book.py (Module): revert @include.
5143         
5144 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5147         Bugfix: @include .tex (not .texi).  Small cleanups.
5148
5149         * stepmake/bin/add-html-footer.py (i18n): New function.
5150
5151 2005-01-31  Werner Lemberg  <wl@gnu.org>
5152
5153         * mf/feta-nummer.mf: Removed.  Unused.
5154
5155 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/ : 2004 -> 2005 s&r
5158
5159         * scm/file-cache.scm (cached-file-contents): add file. Read each
5160         file only once.
5161
5162         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5163         now default.
5164
5165         * VERSION: release 2.5.10
5166         
5167         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5168
5169         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5170
5171         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5172         that both X and Y extents of bbox are non-nil.
5173
5174 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/chord-name.scm (alteration->text-accidental-markup): change
5177         - to . 
5178
5179         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5180
5181         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5182
5183         * Documentation/user/invoking.itely (Invoking lilypond): add note
5184         about EPS backend.
5185
5186         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5187         files for inclusion in lilypond-book document.
5188
5189         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5190
5191         * input/tutorial/lbook-texi-test.texi: new file.
5192
5193         * scm/safe-lily.scm (safe-objects): add
5194         {begin,end}-of-line-(in)?visible as safe.
5195  
5196 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5197
5198         * Documentation/user/changing-defaults.itely: fixed example
5199         of (dynamics).
5200
5201 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5202
5203         * lily/main.cc: fix info about -o=FILE.
5204
5205 2005-01-29  Werner Lemberg  <wl@gnu.org>
5206
5207         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5208         construction to assure smooth transition from straight to curved
5209         lines.
5210
5211 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5214         stencils.
5215
5216         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5217         translate to top of page. Fixes alignment problems of
5218         lilypond-generated EPS files.
5219
5220 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5223         crescendo-end as well, since Decrescendo maybe ended with Stop
5224         Crescendo.). Fixes: partcombine-diminuendo.ly
5225
5226         * scm/script.scm (default-script-alist): swap portato symbols.
5227
5228         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5229
5230         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5231         ly:outputter-port. New function.
5232
5233         * scm/framework-ps.scm (output-classic-framework): dump a
5234         -systems.texi too
5235         (output-classic-framework): dump multiple systems on an "infinite"
5236         page EPS including fonts. 
5237
5238         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5239         .eps files for both texi and tex formats. Use PNG coming from
5240         lilypond.
5241         
5242 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5243
5244         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5245
5246         * scripts/lilypond-latex.py: fix info about -o=FILE.
5247
5248 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * ly/generate-embedded-cff.ly: write .cff.ps files.
5251
5252         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5253
5254         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5255         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5256
5257 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5260
5261 2005-01-28  Werner Lemberg  <wl@gnu.org>
5262
5263         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5264         macros.
5265         (draw_bulb): Improved.
5266
5267         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5268         metapost bug.
5269         (draw_pedal_P): Use soft_end_penstroke.
5270         (draw_pedal_d): Use soft_start_penstroke.
5271
5272         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5273         path.
5274         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5275         doesn't change the glyph shape.
5276
5277         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5278         changing the shape) to avoid fontforge warnings.
5279
5280         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5281         soft_end_penstroke and fix glyph shape.
5282
5283 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5286
5287 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scm/define-markup-commands.scm (line): filter out empty stencils
5290         from line command.
5291
5292         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5293         amount.
5294
5295 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5296
5297         * Documentation/user/notation.itely: added info about what
5298         \voiceFoo does.  Also rewrote warning about marks at
5299         a line break.
5300
5301         * Documentation/user/changing-defaults.itely: added info
5302         about putting dynamics in parenthesis and brackets.
5303
5304 2005-01-27  Werner Lemberg  <wl@gnu.org>
5305
5306         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5307
5308 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5311         portato-direction.ly
5312
5313         * lily/beam.cc (consider_auto_knees): add beam height to
5314         threshold. Fixes: knee-multiple-beam.ly
5315
5316         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5317         pedal line spanners. Fixes: instrument-center-pedal.ly
5318
5319         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5320         if encountering barline. Fixes: auto-beam-repeat.ly
5321
5322 2005-01-26  Werner Lemberg  <wl@gnu.org>
5323
5324         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5325         overlapping.
5326
5327         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5328         with inflections for the 1/2 sharp glyph.
5329
5330         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5331         connection between `t' and `r'.
5332         Unify bulb with the rest of `r' to avoid grazing outlines which
5333         confuses the overlap removal algorithm of fontforge.
5334
5335         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5336         inflections.
5337         (draw_cross): Fix shape to have uniform thickness in corners.
5338
5339         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5340         to avoid an uneven number of self-intersections; this confuses
5341         fontforge.
5342         Fix a slight bug in the shape at left bottom (which is visible only
5343         at high magnifications).
5344         `Center' the stem horizontally to avoid overlapping.
5345
5346 2005-01-24  Werner Lemberg  <wl@gnu.org>
5347
5348         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5349         to `asis'.
5350         (fet_begingroup): Save group name in string `feta_group'.
5351         (fet_endgroup): Updated.
5352         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5353
5354         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5355
5356         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5357         in metapost.
5358
5359 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/user/notation.itely: really minor editing.
5362
5363 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5364
5365         * Documentation/user/examples.itely: minor editing.
5366
5367         * Documentation/user/changing-defaults.itely: minor editing.
5368
5369         * Documentation/user/notation.itely: clarified info on polyphony
5370         and \addlyrics.
5371
5372 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * scm/output-gnome.scm: 
5375         * scm/output-svg.scm:
5376         * scm/lily-library.scm (font-name-style): Update font name
5377         kludging for fontconfig use.
5378
5379 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5380
5381         * scm/define-markup-commands.scm: Document right-align and
5382         larger markup commands. Remove "TODO" from the topmost comment
5383         "each markup function should have a doc string." More consistent
5384         use of new-lines.
5385
5386 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/changing-defaults: removed info about
5389         copyright symbol, since it's likely to change soon.
5390         Added info about betweensystemspace.
5391
5392         * Documentation/user/notation.itely: minor fixes.
5393
5394         * Documentation/user/lilypond.tely,
5395         Documentation/user/music-glossary.tely: changed copyright
5396         date to 2005 instead of 2004.
5397
5398         * input/test/volta-chord-names.ly: added old example back.
5399
5400 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * mf/feta-beugel.mf: use design size 20 (not 15).
5403
5404         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5405         change name to aybabtu completely
5406
5407 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5410         design_size to fontname
5411
5412 2005-01-19  Werner Lemberg  <wl@gnu.org>
5413
5414         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5415         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5416
5417         * mf/feta-autometric.mf (set_char_box): Add code which emits
5418         specials for mf2pt1 if run with metapost.
5419         (to_bp): New macro for mf2pt1.
5420
5421 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5422
5423         * Documentation/user/changing-defaults: added info on
5424         creating a copyright symbol.
5425
5426 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * VERSION: release 2.5.9
5429         
5430 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5431
5432         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5433
5434         * Documentation/user/notation.itely: Document
5435         score-override-auto-beam-setting Fix documentation for
5436         revert-auto-beam-setting.
5437
5438 2005-01-18  Werner Lemberg  <wl@gnu.org>
5439
5440         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5441         (procset): New function to define a procset resource.
5442         (ps-embed-pfa): New function to define a font resource.
5443         (setup): New function to define a `Setup' environment.
5444         (preamble): Use new functions.
5445
5446         * ps/lilypond.defs (init-lilypond-parameters): New function to
5447         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5448
5449 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5452
5453 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5454
5455         * scm/define-markup-commands.scm: Change number->markletter-string
5456         to take two arguments (vector number). Add number->mark-alphabet-vector
5457         and markalphabet markup command.
5458
5459         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5460         format-mark-alphabet, format-mark-box-barnumbers and
5461         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5462
5463 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5464
5465         * Documentation/user/examples.itely: add SATB automatic piano
5466         reduction template.
5467
5468         * Documentation/user/notation.itely: added info about changing
5469         partcombine texts.  Also adds examples of alternate lyrics.
5470
5471         * Documentation/user/changing-defaults.itely: added warning
5472         about \RemoveEmptyStaffContext overriding previous changes.
5473
5474 2005-01-17  Werner Lemberg  <wl@gnu.org>
5475
5476         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5477         feta-alphabet*.
5478
5479 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * python/lilylib.py (make_ps_images): don't do final showpage for
5482         multi-page documents.
5483         
5484         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5485
5486 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5487
5488         * Documentation/user/lilypond.tely: changed order of appendices;
5489         unified index should be last.
5490
5491         * Documentation/user/notation.itely: add example of key signatures
5492         and info about Staff.printKeyCancellation.
5493
5494 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/include/repeated-music.hh (class Repeated_music): change
5497         into "namespace" class.
5498
5499         * lily/event.cc: remove Key_change_event.
5500
5501         * lily/include/transposed-music.hh (class Transposed_music): remove.
5502
5503         * lily/transposed-music.cc: remove
5504
5505         * lily/include/relative-music.hh: remove.
5506
5507         * lily/include/music-sequence.hh (struct Music_sequence): change
5508         into "namespace" class.
5509
5510         * lily/untransposable-music.cc (Module): remove
5511
5512         * lily/include/un-relativable-music.hh (Module): remove
5513
5514         * lily/include/untransposable-music.hh (Module): remove
5515
5516         * lily/include/music-list.hh (Module): remove file
5517
5518         * lily/un-relativable-music.cc: remove file.
5519
5520 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * lily/parser.yy: Compile fix.
5523
5524 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/include/music.hh (class Music): unvirtualize transpose().
5527
5528         * lily/sequential-music.cc: remove file.
5529
5530         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5531
5532         * lily/slur-scoring.cc (get_best_curve): only switch on
5533         DEBUG_SLUR_SCORING for non NDEBUG builds.
5534
5535         * lily/include/music.hh (class Music): replace Music::start_mom()
5536         by start-callback property
5537
5538         * lily/include/grace-music.hh: remove file. 
5539
5540         * lily/stem.cc (height): robustness fix.
5541
5542         * lily/time-scaled-music.cc: remove file.
5543
5544         * lily/include/music.hh (class Music): include SCM init argument.
5545         (class Music): replace Music::get_length() virtual by
5546         length-callback property everywhere.
5547
5548         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5549
5550         * mf/GNUmakefile: don't install *list.ly
5551
5552 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5555
5556 2005-01-12  Werner Lemberg  <wl@gnu.org>
5557
5558         This patch addresses the following problems in the feta sources
5559         files which contribute to the fetaXX fonts.
5560
5561         . Many fixes for rasterization at low resolutions (consistent use of
5562           `vround' and `hround', integer shift values for paths, applying
5563           `eps' for mirrored paths, use of `define_whole_pixels' and
5564           friends, etc.) -- while this probably looks like a waste of time
5565           it has revealed deficiencies in some glyph shapes.  See comment at
5566           the end of feta-params.mf how vertical symmetry is achieved.
5567
5568         . The `---' operator has been replaced everywhere with `--'; this
5569           both improves and considerably reduces the font size after
5570           conversion with mf2pt1.
5571
5572         These change aren't explicitly mentioned below since virtually all
5573         glyphs are affected.
5574
5575         Other notable differences:
5576
5577         . Glyphs from feta-accordion.mf now have charboxes around the
5578           outline.
5579
5580         . Fixed incorrect charbox for `accDot'.
5581
5582         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5583
5584         . Fixed position of the bow in the `upprall' glyph and its siblings.
5585
5586         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5587           dependent on the staff line thickness to avoid touching the middle
5588           staff line at smaller sizes.
5589
5590         . Largely extended output for feta-testXX: Where useful, glyphs
5591         are shown both between and on staff lines.
5592
5593
5594         * mf/feta-params.mf (staff_space_rounded,
5595         stafflinethickness_rounded, linethickness_rounded,
5596         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5597         Update all code which uses them where appropriate.
5598         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5599         New variables used to control rasterization at low resolutions.  Set
5600         to zert if feta code is processed with metapost.
5601
5602         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5603         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5604         (flare_path): Updated.
5605         Make it work with `filldraw' (but only circular pens).
5606         (hfloor, vfloor, hceiling, vceiling): New macros.
5607
5608         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5609         Use `draw' again in mf mode to have good pixel dropout control.
5610         Fix intersection points of horizontal lines with circle.
5611         ("accDot"): Fix parameters for set_char_box.
5612         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5613         control.
5614
5615         * mf/feta-banier.mf: Updated.
5616
5617         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5618         testing.
5619         (undraw_inside_ellipse): Remove `center' argument.  Update all
5620         callers.
5621         (draw_brevis): New macro, called by "Brevis notehead".
5622         (draw_whole_triangle_head): New macro, called by "Whole
5623         trianglehead".
5624         (draw_small_triangle_head): Use `filldraw'.
5625
5626         * mf/feta-eindelijk.mf: Remove useless global group.
5627         Updated.
5628
5629         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5630         `filldraw'.
5631
5632         * mf/feta-pendaal.mf: Updated.
5633
5634         * mf/feta-puntje.mf: Updated.
5635
5636         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5637         less points.
5638         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5639         dropout control.
5640         ("Varied Coda"): Use `draw_block'.
5641         (draw_comma): Fix typo.
5642         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5643         pixel dropout control.
5644
5645         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5646         position of bow.
5647
5648         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5649         sizes.
5650
5651         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5652         testing.
5653         (draw_meta_sharp): Much simplified.
5654         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5655
5656         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5657
5658 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5659
5660         * Documentation/user/notation.itely (Ancient rests): Fix typo
5661         (thanks Anthony)
5662
5663 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5666
5667         * lily/main.cc (setup_paths): Add cff.
5668
5669         * mf/GNUmakefile (foe): Include actual target %.cff.
5670         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5671
5672 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5675         suffix for main_input_b_.
5676
5677         * scm/music-functions.scm (toplevel-music-functions):
5678         precompute music lengths for music expressions.  
5679
5680 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5681
5682         * lily/include/input.hh (class Input): new `end_' slot for end of
5683         input. Renamed defined_str0_ to start_.
5684
5685         * lily/input.cc (Input): Add Input::Input (Input const &) and
5686         remove Input::Input (Source_file*, char const *). Use the new
5687         slots.
5688         (set_location): method used by bison to propagate input
5689         locations (YYLLOC_DEFAULT).
5690         (end_line_number, end_column_number, step_forward): new methods
5691         
5692         * lily/input-scheme.cc (ly:input-both-locations): new function,
5693         similar to ly:input-location, but also return the end line and
5694         column.
5695
5696         * lily/include/includable-lexer.hh: 
5697         * lily/includable-lexer.cc: 
5698         * lily/include/lily-lexer.hh (class Lily_lexer): 
5699         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5700         Includable_lexer to Lily_lexer, in order to update lexloc (the
5701         yylloc), a new slot of Lily_lexer.
5702         (here_input, LexerError): simplify by using the lexloc slot (aka
5703         yylloc)
5704
5705         * lily/lexer.ll: #define yylloc to use input locations (it may
5706         be useless here?). Fixed the #embedded_scm rule (step the location
5707         forward in order to skip the sharp sign before parsing the scheme
5708         expression)
5709
5710         * lily/include/lily-parser.hh (class Lily_parser): 
5711         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5712         here_input()
5713         (parser_error): overload for more precise locations of errors.
5714
5715         * lily/parser.yy (YYLTYPE): set location type to Input
5716         (YYLLOC_DEFAULT): use Input::set_location()
5717         (yylex): add the YYLTYPE* location parameter.
5718         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5719         Give an Input parameter to THIS->parser-error() for more accurate
5720         messages.
5721
5722 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5725
5726         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5727         on BEAMQUANTING for non-NDEBUG builds.
5728
5729         * lily/stem.cc (head_count): performance: avoid String::String()
5730         inside oft called function.
5731
5732 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5733
5734         * Documentation/user/examles.itely: attempted fix for broken
5735         string quartet template.
5736
5737         * Documentation/user/notation.itely: remove unnecessary broken
5738         link.
5739
5740 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * VERSION (PACKAGE_NAME): release 2.5.7
5743
5744 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5747         mf-nowin for teTeX-3.0.  Backportme.
5748
5749         * scm/output-svg.scm (utf8-string): New function.
5750
5751         * scm/output-gnome.scm (utf8-string): New function.
5752         (otf-name-mangling): Remove.
5753
5754         * lily/pango-font.cc (Pango_font): Use font string iso font
5755         filename for utf8-text.
5756
5757         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5758         name.
5759
5760 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/user/notation.itely: add info about
5763         Staff.extraNatural = ##f in Pitches section.  Also
5764         fixed some minor issues in the Vocal music section.
5765
5766 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scm/output-ps.scm (white-text): comment out Helvetica font,
5769         which is broken for my GS install.
5770
5771         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5772         which provides a tighter bbox.
5773
5774         * scm/define-grobs.scm (all-grob-descriptions): remove all
5775         extra-offsets from definitions.
5776
5777 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5778
5779         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5780         add tuning for 4-string bass and some common 4/5-string banjo
5781         tunings.  New function (four-string-banjo) turns a 5-string tuning
5782         into a 4-string tuning.  New function
5783         (fret-number-tablature-format-banjo) computes correct fret numbers
5784         on 5-string banjos.
5785
5786         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5787         Add beam correction to TabVoice.
5788
5789         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5790         using bold font; makes tabs more readable.
5791
5792 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * lily/font-select.cc (get_font_by_design_size): don't make
5795         Modified_font_metric; this causes trouble, since we don't know the
5796         font magnification from inside Pango_font::text_stencil()
5797
5798         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5799
5800         * Documentation/user/notation.itely (The Lyrics context): comment out
5801         broken {Small ensembles} link.
5802
5803         * scm/framework-svg.scm (output-framework): change calling convention.
5804
5805         * lily/object-key-dumper-scheme.cc: new file.
5806
5807         * lily/object-key-undumper-scheme.cc: new file.
5808
5809         * lily/tweak-registration-scheme.cc: new file.
5810
5811         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5812
5813         * Documentation/user/examples.itely (String quartet): uncomment
5814         broken example.
5815
5816         * lily/font-config.cc: new file.
5817
5818 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * scm/output-svg.scm: 
5821         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5822
5823         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5824
5825 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5828         Add headers.
5829
5830         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5831
5832 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5835
5836         * lily/include/main.hh: lose _b hungarian suffixes for global
5837         variables.
5838
5839         * lily/include/lily-guile-macros.hh: new file.
5840
5841         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5842
5843         * lily/general-scheme.cc: new file. 
5844
5845         * lily/font-select.cc (get_font_by_design_size): retrieve
5846         PangoFont for (designsize . "pango-descr") entries.
5847
5848         * lily/lily-parser-scheme.cc: new file.
5849
5850         * lily/output-def-scheme.cc: new file.
5851
5852         * lily/paper-book-scheme.cc: new file.
5853
5854         * lily/duration-scheme.cc (LY_DEFINE): new file.
5855
5856         * lily/pitch-scheme.cc:  new file.
5857
5858         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5859
5860 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5863
5864 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5865
5866         * Documentation/user/notation.itely: minor editing.
5867
5868         * Documentation/user/changing-defaults: minor editing.
5869
5870         * Documentation/user/examples.itely: add template for
5871         string quartet part extraction; demonstrates tag.
5872
5873 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5874
5875         * Documentation/user/notation.itely: documents
5876         format-mark-box-letters and format-mark-box-numbers
5877
5878         * scm/define-context-properties.scm: change comment.
5879
5880 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/framework-ps.scm (output-classic-framework): new function:
5883         dump systems as separate .eps files (without fonts) and write a
5884         single collecting .tex file.
5885
5886 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5887
5888         * Documentation/user/notation.itely (Setting simple songs):
5889         Correct several errors in the equivalent formulation of
5890         \addlyrics. 
5891         (The Lyrics context): Corrected link to the SATB example.
5892
5893 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scm/lily.scm (completize-formats): new function
5896         (postprocess-output): new function
5897
5898         * lily/paper-book.cc (classic_output): change calling
5899         convention. Give basename as first argument. 
5900         remove Paper_book::post_processing().
5901
5902         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5903
5904 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/paper-outputter.cc (LY_DEFINE): new function
5907         ly:outputter-close.
5908
5909         * lily/main.cc: change --format,-f to --backend,-b
5910
5911         * lily/include/main.hh: rename format to backend.
5912
5913         * scm/translation-functions.scm (format-mark-box-numbers): add.
5914         patch by Erlend Aasland
5915
5916 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * lily/pango-font.cc (text_stencil): dump string as
5919         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5920
5921 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * configure.in (gui_b): Remove handy developer-only
5924         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5925         CVS source installations (but break other non-default but correct
5926         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5927
5928         * SConstruct: 
5929         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5930         compatibility (backportme).
5931
5932         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5933
5934 2005-01-03  Werner Lemberg  <wl@gnu.org>
5935
5936         Prepare glyph shapes for mf2pt1 conversion.
5937
5938         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5939         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5940         `penstroke'.
5941         (accDot): Use `drawdot'.
5942         (accBayanbase): Replace `draw' with `draw_gridline'.
5943         (print_penpos): Moved to feta-macros.mf.
5944         (accOldEE): Replace `filldraw' with `penstroke'.
5945         Replace `draw' with `penstroke' and `drawdot'.
5946
5947         * mf/feta-banier.mf: Code clean-up.
5948         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5949         `fill'.
5950
5951         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5952
5953         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5954         paremeter to control drawing of labels.  Update all callers.
5955
5956         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5957         (new_bulb): Return a bulb as a single path.  To do that, it now
5958         takes some more parameters.  Updated all callers.
5959         (draw_gclef): Major clean-up.  `draw' has been replaced with
5960         `penstroke', unnecessary outlines have been removed.
5961         Remove (unused) gnome-canvas code.
5962
5963         * mf/feta-macros.mf (print_penpos): New macro (from
5964         feta-accordion.mf).
5965         Other minor fixes.
5966
5967         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5968         ("Pedal dot"): Use `drawdot'.
5969         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5970         all callers.
5971         Fix shape at top.
5972         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5973         all callers.
5974         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5975         all callers.
5976         Revert drawing direction.
5977
5978         * mf/feta-schrift.mf (draw_fermata): Use single path.
5979         (draw_short_fermata): Replace `filldraw' with `fill'.
5980         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5981         `draw_rounded_block' with a single path.
5982         ("Thumb"): Draw full circle instead of mirroring segments.
5983         (draw_accent): New macro.
5984         ("> accent", "espr"): Use it.
5985         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5986         ("open (unstopped)"): Draw full circle instead of mirroring
5987         segments.
5988         (draw_vee): Removed.
5989         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5990         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5991         path.
5992         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5993         partial pieces drawn with `fill' -- these do still overlap with the
5994         stem of the `t' but just once, not multiple times so that fontforge
5995         can handle it gracefully.
5996         Change other parts of the glyph so that fontforge's overlapping
5997         algorithm reliably works.
5998         (draw_heel): Replace `draw' with `fill'.
5999         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6000         ("Flageolet"): Replace `draw' with `penstroke'.
6001         ("Segno"): Replace `filldraw' with `penstroke'.
6002         Replace `draw' with `drawdot'.
6003         ("Coda"): Replace `fill' with `penstroke', using a single path.
6004         ("Varied Coda"): Use less overlapping paths.
6005         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6006         single path.
6007
6008         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6009         group to better control the `labels' command.
6010         Rename argument to `offset' and use it actually.  Update all
6011         callers.
6012         Replace `filldraw' with `fill'.
6013         ("mordent", "prallmordent", "upmordent", "downmordent",
6014         "lineprall"): Replace `draw' with `draw_gridline'.
6015         ("upprall", "downprall"): Replace `draw' with `fill'.
6016
6017         * mf/feta-timesig.mf: Formatting.
6018
6019         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6020         to...
6021         ("Flat"): Here.
6022         (draw_paren): Move code to draw labels to...
6023         ("Right Parenthesis"): Here.
6024
6025 2005-01-02  Graham Percival <gperlist@shaw.ca>
6026
6027         * Documentation/user/notation.itely: add example of \setTextDecresc
6028         and \setTextDim.
6029
6030 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6031
6032         * scm/define-markup-commands.scm :  fix glyph-strings of
6033         accidentals and \note-by-number
6034
6035 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * VERSION: 2.5.6 released.
6038         
6039         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6040
6041         * input/regression/new-markup-scheme.ly: oops. font-family=music
6042         -> font-encoding fetaMusic.  
6043
6044         * lily/main.cc: put default to PS.
6045
6046         * lily/tfm.cc: idem.
6047
6048         * lily/afm.cc: idem.
6049
6050         * lily/include/modified-font-metric.hh (struct
6051         Modified_font_metric): remove coding_scheme() method.
6052
6053         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6054
6055         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6056
6057         * input/les-nereides.ly: convert to utf8
6058
6059         * lily/modified-font-metric.cc (text_dimension): idem.
6060
6061         * lily/parser.yy (TODO): idem.
6062
6063         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6064
6065         * lily/lexer.ll: remove encoding
6066
6067         * scm/framework-ps.scm (output-variables): separately scale the
6068         page to mm 
6069
6070         * lily/pango-font.cc (Pango_font): fix scaling.
6071
6072         * lily/font-metric.cc (design_size): design_size returns a
6073         dimension now as well.
6074
6075 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6078         brace generation. 
6079
6080         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6081
6082 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6085         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6086
6087 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6090         in first run as well.
6091
6092         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6093         dimension less points (ie. 12 = 12 point)
6094
6095         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6096
6097         * lily/all-font-metrics.cc (find_pango_font): set description_
6098
6099         * lily/pango-font.cc (text_stencil): export size as well.
6100         (text_stencil): fix scaling and extents box.
6101
6102 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6105
6106         * Documentation/user/invoking.itely (Invoking lilypond): document
6107         texstr
6108
6109         * scripts/convert-ly.py (conv): add ancient rules.
6110
6111         * scm/clef.scm (c0-pitch-alist): replace - with .
6112
6113         * scripts/lilypond-book.py (process_snippets): add texstr support.
6114
6115         * scm/framework-texstr.scm (header): change extension to .textmetrics
6116
6117         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6118         -f tex.
6119
6120         * lily/text-metrics.cc: new file.
6121         (try_load_text_metrics): new function
6122
6123         * lily/include/text-metrics.hh: new file.
6124
6125 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6128         ly_scheme_function to ly_lily_module_constant.
6129
6130         * lily/modified-font-metric.cc (text_dimension): try
6131         lookup_tex_text_dimension() first.
6132
6133         * lily/tfm.cc: new function ly:load-text-dimensions
6134
6135 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/output-texstr.scm (text): use \lilygetmetrics
6138
6139         * scm/framework-texstr.scm (header): dump in new format.
6140
6141         * tex/lilypond-tex-metrics: new file.
6142         
6143 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6146         mapping.
6147         (index_to_charcode): New method.
6148
6149         * scm/output-ps.scm (glyph-string): 
6150         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6151
6152 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6155         implement fully, need FONT to get to charcode.
6156
6157         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6158
6159         * scm: Cleanups.
6160
6161         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6162         {Tunable context properties},
6163         {All layout objects},
6164         {Music definitions}.
6165
6166 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * VERSION: release 2.5.5
6169         
6170         * lily/main.cc: use TeX as default output format.
6171
6172         * flower/file-path.cc (find): try to open directly as well, so we
6173         find absolute path files. 
6174
6175         * lily/pango-select.cc: new file.
6176
6177         * scm/framework-ps.scm: remove all encoding code. 
6178         load pfb/pfa for PangoFont too.
6179         
6180         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6181
6182 2004-12-22  Werner Lemberg  <wl@gnu.org>
6183
6184         Prepare glyph shapes for mf2pt1 conversion.
6185
6186         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6187
6188         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6189         (define_triangle_shape): Use it to replace `draw' with `fill' and
6190         `unfill'.  Update all callers.
6191         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6192         (draw_cross): Ditto.
6193         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6194         Use penrazor for better conversion with mf2pt1.
6195         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6196         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6197         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6198         draw_la_head, draw_ti_head): Replace `filldraw' with
6199         `fill'.  Update all callers.
6200
6201 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/paper-book.cc (output): revert: only allow a single output
6204         format.
6205
6206         * lily/include/pango-font.hh: new file.
6207
6208         * lily/pango-font.cc: new file.
6209
6210         * lily/font-metric.cc (text_stencil): new routine
6211
6212         * lily/all-font-metrics.cc (find_pango_font): new routine.
6213
6214         * lily/include/font-metric.hh (struct Font_metric): add
6215         text_stencil()
6216
6217         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6218
6219 2004-12-22  Werner Lemberg  <wl@gnu.org>
6220
6221         Prepare glyph shapes for mf2pt1 conversion.
6222
6223         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6224
6225         * mf/feta-toevallig.mf: Formatting.
6226         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6227         ("Natural"): Fix paths to allow better postprocessing.
6228         (draw_meta_flat): Use `z3l' as additional point in path to get
6229         better conversion with mf2pt1.
6230         Other minor cleanups.
6231         ("3/4 Flat"): Add auxiliary points and modify path to replace
6232         `draw' with `fill'.
6233         ("Double Sharp"): Mirror path segments instead of picture elements
6234         to get a single outline.
6235         Modify path to replace `filldraw' with `fill'.
6236
6237 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6238
6239         * input/test/unfold-all-repeats.ly: added file back.
6240
6241         * Documentation/user/notation.itely,
6242         Documentation/user/programming-interface.itely
6243         Documentation/user/changing-defaults.itely: fixed misc broken
6244         links to input/test/ files.
6245
6246 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * tex/texinfo.tex: Update.  We should not be distributing this,
6249         but since we do, use latest version.
6250
6251         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6252         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6253         macros for feta glyphs.
6254
6255 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/changing-defaults.itely: fix index for set.
6258
6259         * Documentation/user/converters.itely: added convert-ly bugs list
6260         from CVS.
6261
6262 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6265         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6266         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6267         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6268
6269         * mf/GNUmakefile (pfa_warning): Use less broken check.
6270
6271         * python/lilylib.py (setup_environment): Remove cruft from
6272         GS_FONTPATH.
6273
6274         * configure.in: Bump mftrace requirement to 1.1.1.
6275
6276 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * scm/output-svg.scm (beam): Use polygon.
6279
6280         * scm/lily-library.scm: Bugfix.
6281
6282         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6283
6284         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6285
6286 2004-12-19  Werner Lemberg  <wl@gnu.org>
6287
6288         Prepare glyph shapes for mf2pt1 conversion.
6289
6290         * mf/feta-eindelijk: Some formatting.
6291         (multi_rest_x, multi_beam_height): Removed.  Unused.
6292         ("Quarter rest"): Use `intersectiontimes' to create a single
6293         outline.
6294         (rest_crook): Removed.  Unused.
6295         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6296         Simplified.
6297         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6298         "128th rest"): Simplify `pat'.
6299         Create single outline.
6300
6301 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * mf/GNUmakefile (ALL_GEN_FILES):
6304         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6305
6306         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6307         function.
6308
6309 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/output-texstr.scm (placebox): add routine
6312
6313         * VERSION (PACKAGE_NAME): release 2.5.4
6314
6315         * scm/framework-texstr.scm (output-framework): new file.  
6316
6317         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6318         processing.
6319
6320         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6321
6322         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6323         rule.
6324
6325         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6326
6327         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6328
6329         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6330
6331 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scm/framework-svg.scm (dump-page): Implement landscape.
6334
6335 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/main.cc (setup_paths): Add svg to search path.
6338
6339         * scm/output-svg.scm:
6340         * scm/framework-svg.scm: Add pageSet.  Update.
6341         (dump-fonts): New function.
6342         (output-framework): Use it.
6343
6344         * mf/GNUmakefile: 
6345         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6346
6347 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * tex/lilyponddefs.tex: comment out new ifpdf code.
6350
6351 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * GNUmakefile.in: 
6354         * SConstruct (symlink): Replace afm by otf.
6355
6356         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6357         ly:pango-add-afm-decoder.
6358
6359         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6360
6361 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/output-ps.scm (new-text): don't access t glyph for getting
6364         space dimension.
6365
6366         * ly/init.ly: warn about \version
6367
6368         * lily/lexer.ll: set version-seen?
6369
6370 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * scm/output-svg.scm (string->entities): Update.
6373
6374 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/main.cc (setup_paths): replace afm by otf for path. 
6377
6378         * lily/pangofc-afm-decoder.cc: remove.
6379
6380         * lily/include/pangofc-afm-decoder.hh: remove.
6381
6382         * scm/framework-scm.scm (output-framework): new file.
6383
6384         * mf/GNUmakefile: remove SAUTER_FONTS.
6385         remove SVG/sodipodi hacks.
6386
6387         * scm/lily-library.scm (stderr): move stderr.
6388
6389         * mf/GNUmakefile: remove AFM support.
6390
6391         * buildscripts/mf-to-table.py (base): remove AFM support.
6392
6393         * lily/open-type-font.cc (design_size): use design_size
6394
6395 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6396
6397         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6398
6399 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * mf/GNUmakefile: Generate combined aybabtu info.
6402         * mf/aybabtu.pe.in (i): Load it.
6403
6404         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6405         are not symbols.
6406
6407         * lily/include/open-type-font.hh (count): New method.
6408
6409         * mf/aybabtu.pe.in: Typo.
6410
6411         * Documentation/user/out/lilypond-internals.nexi (Scheme
6412         functions): Typo.
6413
6414         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6415
6416 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6419         subfonts.
6420
6421         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6422
6423         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6424         (tex-font-command-raw): new function.
6425
6426         * lily/include/virtual-font-metric.hh (Module): remove file
6427
6428         * lily/virtual-font-metric.cc (Module): remove file.
6429         
6430
6431         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6432         (get_indexed_char): read bbox from lily table if present.
6433
6434 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6437         aybabtu.subfonts
6438
6439         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6440         global glyphname. Enables more than 64 glyphs in the OTF.
6441
6442 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6445         braces.
6446
6447         * lily/open-type-font.cc (design_size): Use 12 as default for
6448         design size.
6449
6450         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6451
6452         * mf/GNUmakefile: Generate aybabtu.
6453
6454         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6455
6456 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * scm/lily-library.scm (char->unicode-index): Remove.
6459
6460         * scm/output-gnome.scm (text): Bugfix for plain string input.
6461         Updates.
6462
6463         * scm/output-svg.scm (svg-font): Add weight to font selection.
6464
6465 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6466
6467         * Documentation/topdocs/INSTALL.texi (Top): Point to
6468         buildscripts/out/clean-fonts instead of
6469         buildscripts/clean-fonts.sh. 
6470
6471 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6472
6473         * input/regression/figured-bass.ly: attempt to clarify text.
6474
6475         * Documentation/user/notation.tely: add cindex for tag, attempt to
6476         add figured bass example.
6477
6478         * Documentation/user/changing-defaults: basic editing.
6479
6480 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6483
6484         * lily/open-type-font.cc (LY_DEFINE): new function
6485         ly:font-sub-fonts
6486
6487         * lily/include/font-metric.hh (struct Font_metric): new method
6488         sub_fonts()
6489
6490         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6491         . with - in add.stem.
6492         
6493 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6496         and fetaDynamic.
6497
6498         * lily/rest.cc (glyph_name): Change - to . .
6499
6500         * scm/output-gnome.scm (text): Hello world, again.
6501
6502         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6503
6504         * lily/modified-font-metric.cc (index_to_charcode): New method.
6505
6506         * lily/include/font-metric.hh (index_to_charcode): New function.
6507
6508         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6509         new function.
6510         (ly:font-glyph-to-index): Remove.
6511
6512 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6515
6516         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6517
6518         * lily/open-type-font.cc (load_scheme_table): new function
6519
6520         * lily/dots.cc (print): replace - 
6521
6522         * lily/open-type-font.cc (attachment_point): new function.
6523         (load_table): read LILC table
6524
6525         * buildscripts/gen-bigcheese-scripts.py (Module): new
6526         file. Generate FF scripts.
6527
6528         * mf/feta-din10.mf: idem.
6529
6530         * mf/feta-nummer10.mf: remove mf files.
6531
6532         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6533
6534 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6537
6538         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6539         compatibility.
6540
6541 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6544         design-size and units_per_EM.
6545
6546         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6547
6548 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6551         does not crash fontforge.
6552
6553         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6554         PUA.
6555
6556 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scm/framework-ps.scm (ps-embed-cff): new function.
6559
6560         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6561
6562 2004-12-12  Werner Lemberg  <wl@gnu.org>
6563
6564         * mf/bigcheese.pe.in: Add PUA mapping.
6565         Don't create Type 42 but bare CFF font.
6566
6567 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6570         within canvas boundaries.
6571
6572         * mf/merge.pe.in: Set font names, version, license GPL.
6573
6574         * make/substitute.make: Add FONTFORGE.
6575
6576         * config.make.in (FONTFORGE): Add.
6577
6578         * configure.in (gui_b): Use PATH_PROG for fontforge.
6579
6580 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6581
6582         * scm/define-markup-commands.scm: add baseline-skip to info
6583         about \column.
6584
6585 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6588
6589         * scm/output-gnome.scm (named-glyph): Use it.
6590
6591         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6592
6593         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6594         (upper_string, lower_string, reverse_string): Remove.
6595
6596         * configure.in (fontforge): Reinstate version check.
6597
6598         * ly/engraver-init.ly: Fix clef glyph names.
6599
6600         * lily/time-signature.cc (special_time_signature): Fix fraction
6601         glyph names.
6602
6603 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * mf/merge.pe: new file.
6606
6607         * lily/freetype.cc: new file.
6608
6609         * lily/include/open-type-font.hh (class Open_type_font): new file.
6610
6611         * lily/include/freetype.hh: new file.
6612
6613         * lily/open-type-font.cc: new file.
6614
6615         * lily/all-font-metrics.cc (find_otf): new function.
6616
6617 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/time-signature.cc (special_time_signature): Fix.
6620
6621         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6622         GTK2 before checking for pango.  Fixes -fgnome.
6623
6624         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6625         Scheme name.
6626
6627         * scm/define-markup-commands.scm:
6628         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6629
6630         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6631
6632         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6633         date versions.  Fixes configure.
6634         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6635         argument.
6636
6637 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6640         names in .enc
6641
6642         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6643
6644 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/changing-defaults.itely: add info about
6647         make-dynamic-script
6648
6649         * Documentation/user/notation.itely: add link in dynamics to
6650         section about make-dynamic-script.
6651
6652 2004-12-09  Christian hitz  <chhitz@gmx.net>
6653
6654         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6655
6656 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * buildscripts/mf-to-table.py (parse_logfile): use . for
6659         concatting name and group.
6660         (parse_logfile): use M for Minus (negative.)
6661
6662         * lily/include/type-swallow-translator.hh
6663         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6664
6665         * lily/*.cc: cosmetics around = sign.
6666
6667         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6668         lyric spacing on the penultimate column.
6669
6670 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6671
6672         * configure.in:
6673         * lily/accidental-placement.cc:
6674         * lily/bar-line.cc:
6675         * lily/beam-concave.cc:
6676         * lily/beam-quanting.cc:
6677         * lily/beam.cc:
6678         * lily/bezier-bow.cc:
6679         * lily/bezier.cc:
6680         * lily/break-align-interface.cc:
6681         * lily/custos.cc:
6682         * lily/dimension-cache.cc:
6683         * lily/dot-column.cc:
6684         * lily/font-metric.cc:
6685         * lily/font-select.cc:
6686         * lily/gourlay-breaking.cc:
6687         * lily/grob-property.cc:
6688         * lily/grob.cc:
6689         * lily/lily-guile.cc:
6690         * lily/line-spanner.cc:
6691         * lily/lookup.cc:
6692         * lily/lyric-extender.cc:
6693         * lily/lyric-hyphen.cc:
6694         * lily/mensural-ligature.cc:
6695         * lily/midi-def.cc:
6696         * lily/misc.cc:
6697         * lily/note-collision.cc:
6698         * lily/note-column.cc:
6699         * lily/note-head.cc:
6700         * lily/paper-outputter.cc:
6701         * lily/percent-repeat-item.cc:
6702         * lily/rest-collision.cc:
6703         * lily/side-position-interface.cc:
6704         * lily/simple-spacer.cc:
6705         * lily/slur-configuration.cc:
6706         * lily/slur-scoring.cc:
6707         * lily/slur.cc:
6708         * lily/spaceable-grob.cc:
6709         * lily/spacing-spanner.cc:
6710         * lily/spanner.cc:
6711         * lily/staff-symbol-referencer.cc:
6712         * lily/stem.cc:
6713         * lily/stencil.cc:
6714         * lily/system-start-delimiter.cc:
6715         * lily/system.cc:
6716         * lily/text-item.cc:
6717         * lily/tie.cc:
6718         * lily/tuplet-bracket.cc:
6719         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6720         <cmath> beacause isinf/isnan is undefined in <cmath>
6721
6722 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6723
6724         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6725
6726 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * VERSION: release 2.5.3
6729         
6730 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6731
6732         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6733
6734 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6737
6738         * lily/note-head.cc (internal_print): always try the "s" head if
6739         u/d not found.
6740
6741         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6742
6743 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * mf/parmesan-heads.mf (overdone_heads): typos.
6746
6747 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6748
6749         * lily/parser.yy (markup): in markups, { .. } without command
6750         before are also flattened, ie \line must be explicitely used.
6751
6752         * Documentation/user/changing-defaults.itely:
6753         * Documentation/user/notation.itely: 
6754         * input/wilhelmus.ly: 
6755         * input/regression/instrument-name-markup.ly: 
6756         * input/regression/markup-score.ly: 
6757         * input/regression/new-markup-scheme.ly: 
6758         * input/regression/new-markup-syntax.ly: 
6759         * input/test/coriolan-margin.ly: use \line in markups where
6760         appropriate
6761         
6762 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6763
6764         * scm/new-markup.scm (map-markup-command-list): helper function
6765         used in parser.yy to map markup commands on a markup list.
6766
6767         * lily/parser.yy: get rid off < > in markups by treating { } as
6768         real lists.
6769
6770         * lily/lexer.ll: remove < > from markup lexer mode.
6771
6772         * scripts/convert-ly.py (conv): add rule for converting 
6773         \markup < > to \markup { }
6774
6775         * ly/titling-init.ly: 
6776         * input/test/coriolan-margin.ly: 
6777         * input/regression/new-markup-syntax.ly: 
6778         * input/regression/new-markup-scheme.ly: 
6779         * input/regression/multi-measure-rest-text.ly: 
6780         * input/regression/markup-stack.ly: 
6781         * input/regression/markup-score.ly: 
6782         * input/regression/instrument-name-markup.ly: 
6783         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6784         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6785         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6786         * input/wilhelmus.ly: 
6787         * Documentation/user/notation.itely: 
6788         * Documentation/user/music-glossary.tely: 
6789         * Documentation/user/changing-defaults.itely: change < > to { } in
6790         markups
6791
6792 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/accidental-placement.cc (position_accidentals): shortcut if
6795         no accidentals to place.
6796
6797 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6798
6799         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6800         typo s/ly:dimension ?/ly:dimension?/
6801
6802         * input/regression/lily-in-scheme.ly: 
6803         * input/regression/music-function.ly: 
6804         * ly/spanners-init.ly (assertBeamSlope): 
6805         * scm/music-functions.scm (def-grace-function): add the paper
6806         argument to music function definitions.
6807
6808 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/moment.cc (LY_DEFINE):
6811         ly:moment-main-{denominator,numberator}, new function.
6812
6813         * lily/score-engraver.cc (typeset_all): assign to column on basis
6814         of axis-group-parent-X setting.
6815
6816         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6817         add_element() on basis of axis-group-parent-Y setting.
6818
6819         * lily/grob.cc: add axis-group-parent-{XY} properties.
6820
6821         * input/regression/spacing-stick-out.ly: new file.
6822
6823         * lily/simple-spacer.cc (add_columns): use binary search for
6824         setting column rods. Changes O(n^2) to O(n log(n)) for
6825         constructing spacing problem from columns.
6826         (add_columns): read allow-outside-line to make sure no texts stick
6827         out.
6828         (solve): Simple_spacer::is_active() only determines
6829         satisfies_constraints_ for non-ragged typesetting.
6830
6831         * lily/simultaneous-music.cc (to_relative_octave): only set
6832         old_relative_used if return pitch actually changed.
6833
6834         * scm/define-context-properties.scm
6835         (all-user-translation-properties): change to match implementation.
6836
6837         * python/lilylib.py: Replace re.match by re.search and adds "-c
6838         showpage" to the gs command line (Johannes Schindelin)
6839
6840         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6841         before processing. Prevents crash when inf is in the extent.
6842
6843         * scm/define-markup-commands.scm (note-by-number): add "s" to
6844         "noteheads-" glyphname.
6845  
6846         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6847         music function as well.
6848         
6849 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * VERSION: release 2.5.2
6852
6853         * Documentation/user/changing-defaults.itely (Creating titles):
6854         add breakbefore variable.
6855
6856         * lily/paper-book.cc (set_system_penalty): new function. Set
6857         penalty_ based on breakBefore setting
6858
6859         * lily/context-specced-music-iterator.cc (construct_children):
6860         interpret special context id $uniqueContextId 
6861
6862         * lily/context.cc (create_unique_context): new method. Move
6863         creation of unique (\new) contexts into interpreting phase. This
6864         makes
6865
6866           foo= \new Staff ..
6867           << \foo \foo >>
6868
6869         produce 2 staves.
6870         
6871
6872         * scm/define-music-properties.scm (all-music-properties): add
6873         quoted-voice-direction
6874
6875         * ly/music-functions-init.ly: killCues function.
6876
6877         * scm/music-functions.scm (cue-substitute): move creation of voice
6878         contexts further to the back. 
6879
6880 2004-11-25  Werner Lemberg  <wl@gnu.org>
6881
6882         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6883         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6884
6885 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6886
6887         * buildscripts/guile-gnome.sh: Fixed typo.
6888
6889 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6892
6893         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6894
6895         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6896         to regular engraver. 
6897
6898 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6901
6902 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/define-markup-commands.scm (fill-line): Typo.
6905
6906         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6907         and newer.
6908
6909 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6910
6911         * ly/dynamic-scripts-init.ly: Fixed typo.
6912
6913 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6916         note-head, to have different attachment points for up and down.
6917
6918         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6919
6920         * mf/feta-generic.mf (else): remove solfa.
6921
6922         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6923
6924         * scm/define-context-properties.scm
6925         (all-user-translation-properties): add shapeNoteStyles property.
6926
6927         * lily/shape-note-heads-engraver.cc (process_music): new file.
6928
6929         * lily/event.cc (transpose): call Event::transpose() for
6930         transposing the tonic.
6931
6932 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6935         Unicode/OpenType and AFM.
6936
6937         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6938
6939 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6942
6943         * lily/context.cc (Context): unprotect key from ctor.
6944
6945         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6946         is '()
6947         (stack-stencils): idem.
6948
6949         * Documentation/user/changing-defaults.itely (Creating titles):
6950         document new title layout options.
6951
6952         * lily/parser.yy (lilypond_header_body): copy previous
6953         $globalheader if present.
6954
6955         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6956         ly:module-copy
6957         
6958         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6959
6960         * scm/titling.scm: remove old titling functions
6961
6962         * lily/stencil.cc (translate): remove absolute dimension.
6963
6964         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6965         via markup.
6966
6967         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6968         field from user-supplied markup
6969
6970         * scm/define-markup-commands.scm (on-the-fly): new markup
6971         command. Enter SCM markup procedure directly in Scheme.
6972         (fromproperty): new markup command. Read markup from props argument.
6973
6974         * scm/titling.scm (marked-up-title): create title via
6975         user-specified markup. 
6976
6977         * scm/define-markup-commands.scm (column): remove empty stencils
6978         from column.
6979
6980         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6981         not have side-effect of creating variable stub.
6982
6983         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6984
6985 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * scm/encoding.scm (coding-alist): 
6988         * scm/font.scm (add-ec-fonts):
6989         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6990         Extended-TeX-Font-Encoding---Latin.
6991
6992         * lily/side-position-interface.cc (general_side_position): Add
6993         actual offset to error message (avoid constant error messages).
6994
6995         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6996         block.
6997
6998         * lily/font-select.cc (select_encoded_font)
6999         (get_font_by_mag_step, get_font_by_design_size): 
7000         * lily/modified-font-metric.cc (Modified_font_metric): 
7001         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7002
7003         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7004         (read-encoding-file): Bugfix: do not require space after bracket.
7005
7006         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7007         these do not exist.
7008
7009 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7010
7011         * Documentation/user/notation.itely: added info about typesetting
7012         boxed bar numbers.
7013
7014 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * flower/interval.cc (T_to_string): gcc4 fixes.
7017
7018         * scm/define-markup-commands.scm (fill-line): use
7019         stack-stencils. This fixes problems with putting already centered
7020         stencils in a line.
7021
7022         * VERSION: release 2.5.1
7023
7024         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7025
7026 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * input/example-[1-3].ly: simplify.
7029
7030         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7031
7032         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7033         show glyphs.
7034
7035         * scm/encoding.scm (decode-byte-string): new function.
7036
7037         * scripts/convert-ly.py (conv): add warning about
7038         set-global-staff-size.
7039
7040         * Doxyfile: add. 
7041
7042         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7043         (conv): warn for TextSpanner split.
7044         (conv): warn for textheight.
7045
7046 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7049         building the documentation, info with images are installed.
7050         (final-install): Fix description.  Mention sourcing of login
7051         scripts (instead of running).
7052
7053 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * Debian lmodern support.  Note that LilyPond will issue warnings
7056         
7057             no such encoding: "FontSpecific"
7058
7059           The font selection mechanism wants to get the encoding from the
7060           font itself, but the idea of lmodern is that it is usable with
7061           different encodings, ie, Lily should get the encoding from the
7062           font tree, rather than the font itself.  This would require some
7063           more work.
7064         
7065         * configure.in: Test for and accept lmodern if EC fonts not found.
7066
7067         * scm/framework-tex.scm (font-load-command): TeX font name
7068         mangling for latin1 encoded cork-lm fonts.
7069         (convert-to-ps): Load lm.map if available.
7070
7071         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7072         available.
7073
7074         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7075
7076         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7077         available.
7078
7079         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7080         path for absolute file name, that is silly.
7081
7082         * lily/score-engraver.cc (initialize): 
7083
7084         * Documentation/user/GNUmakefile (local-install-info): Invoke
7085         install-info --remove first.
7086
7087         * #include cleanup (Andreas Scherer).
7088
7089 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7090
7091         * input/test/script-abbreviations.ly: fix typos.
7092
7093 2004-11-17  Werner Lemberg  <wl@gnu.org>
7094
7095         * python/lilylib.py (options_help_str): Support pretty-printing of
7096         newlines in fourth element of option description.
7097
7098         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7099         feature.
7100         Sort options.
7101
7102         * Documentation/user/lilypond-book.itely: Finish update.
7103
7104 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * Documentation/user/macros.itexi: Add comment about \command.
7107
7108         * Documentation/user/lilypond.tely:
7109         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7110         and lilypond-book nodes, so that `info lilypond' visits the manual
7111         at top level, and `info lilypond-book' visits the lilypond-book
7112         section.
7113
7114         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7115         and packager messages.
7116
7117         * lily/pangofc-afm-decoder.cc: Update test.
7118
7119 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * scm/lily-library.scm (char->unicode-index): New function.
7122
7123         * scm/output-gnome.scm: 
7124         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7125
7126         * Proper naming of file name throughout; s/filename/file[-_]name/.
7127
7128         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7129
7130         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7131
7132 2004-11-16  Werner Lemberg  <wl@gnu.org>
7133
7134         * scripts/lilypond-book.py: The Lord has commanded me to use only
7135         tabs for indentation.  Your humble servant obeys.
7136
7137 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7140         including font, if LilyPond-feta font is only feta font in path.
7141
7142         * scm/output-gnome.scm (text): Revert to file name of font if font
7143         has no name.  Fixes ec font selection.
7144         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7145
7146         * scm/framework-svg.scm:
7147         * scm/output-svg.scm: New file.  TODO: figure out how to
7148         do character by index in font.
7149
7150         * scm/output-sodipodi.scm: Remove.
7151
7152         * scm/output-ps.scm (stem): Remove.
7153
7154 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scm/output-gnome.scm (beam): New function.
7157         (slur): Round corners.
7158         (round-filled-box): Round corners.
7159
7160 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * scm/output-gnome.scm (beam): add function.
7163         (draw-line): new routine.
7164         (dashed-line): stub; call draw-line
7165         (polygon): new routine.
7166
7167 2004-11-15  Werner Lemberg  <wl@gnu.org>
7168
7169         * Documentation/user/lilypond-book.itely: Revise section on
7170         lilypond-book options.
7171         Other minor fixes.
7172
7173         * scripts/lilypond-book.py: Change indentation to 4.
7174         Minor formatting.
7175
7176 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7179         grobs that have tweaks specced.
7180         
7181 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7182
7183         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7184
7185 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7188         actual char #, not 0 based index.
7189
7190         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7191
7192         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7193         Warning: do make -C mf clean.
7194
7195         * lily/context-property.cc: Compile fix.
7196
7197         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7198         Grok ec-fonts, braces and dynamics.
7199
7200         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7201
7202 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/include/tweak-registration.hh: new file.
7205
7206         * lily/tweak-registration.cc: new file.
7207
7208         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7209         saving tweaks.
7210
7211         * scm/output-gnome.scm (text): comment dribble.
7212
7213 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7216
7217         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7218         path-def before using.  Fixes muchtomany slurs in wrong places
7219         bug.
7220
7221 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7224
7225         * lily/include/object-key-undumper.hh (Module): new file.
7226
7227         * lily/object-key-undumper.cc (Module): New file. Deserialize
7228         keys. SCM bindings
7229
7230         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7231         Provide SCM bindings.
7232
7233         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7234         new file. Serialize object keys.
7235         
7236         * lily/object-key.cc (dump): new function.
7237         (as_scheme): new virtual function
7238         (undump): new function
7239         (undumpers): new table.
7240
7241         * lily/include/global-context.hh (Context): take \score key upon init.
7242
7243         * lily/object-key-dumper.cc (serialize_key): new file.
7244
7245         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7246
7247         * lily/lily-lexer.cc: remove \quote.
7248
7249         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7250
7251         * lily/context.cc (Context): take key argument in ctor.
7252         (create_context): new function
7253
7254         * lily/grob.cc (Grob): take key argument in ctor.  
7255
7256         * lily/lilypond-key.cc (do_compare): new file.
7257
7258         * lily/object-key.cc (Object_key): new file.
7259
7260         * lily/include/object-key.hh (class Object_key): new file.
7261
7262         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7263
7264 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/lilypond-book.itely: add small warning about
7267         noindent default in lilypond-book.
7268
7269         * Documentation/user/converters.itely: add examples for convert-ly.
7270
7271         * Documentation/user/examples.itely: change version string in templates
7272         to 2.4.0.
7273
7274 2004-11-12  Karl Hammar  <karl@aspodata.se>
7275
7276         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7277         cmdline, use xargs instead (backportme)
7278
7279 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7280         
7281         * Documentation/user/: Numerous fixes in the user manual.
7282
7283 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/parser.yy (re_rhythmed_music): search music expression for
7286         context-id, surround by \new Voice if not found. Fixes:
7287         addlyrics-second-staff.ly
7288
7289         * VERSION: 2.5.0 released.
7290         
7291 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7294
7295         * Documentation/user/GNUmakefile: Separate rules for split and
7296         unsplit html documents.  Remove perl massaging.  (backportme)
7297
7298 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/lilypond-book.itely: add short warning about
7301         \lilypond{} in LaTeX docs.
7302
7303 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7306         found.  (backportme)
7307
7308         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7309         version requirement.  (backportme)
7310
7311         * configure.in: Be explicit about old versions of
7312         ec-fonts-mtraced.  (backportme)
7313
7314         * lily/context-selector.cc (set_tweaks): New function.
7315         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7316         web with -DTWEAK.
7317
7318         * Documentation/user/introduction.itely (Automated engraving):
7319         Remove fragment option.  Fixes web.
7320
7321         * lily/context-property.cc (make_item_from_properties):
7322         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7323         #ifdef.
7324
7325         * scm/define-context-properties.scm
7326         (all-internal-translation-properties): Add tweakRank and tweakCount.
7327
7328         * lily/grob.cc: 
7329         * scm/define-grob-properties.scm (all-internal-grob-properties):
7330         Add tweak-rank and tweak-count.
7331
7332 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7335         New function.
7336         (text): Use them.
7337
7338         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7339         animated/opaque grob dragging tweaks.
7340
7341         * buildscripts/guile-gnome.sh: Update.
7342
7343 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7344
7345         * scm/define-grobs.scm (all-grob-descriptions): Added
7346         line-interface to the LigatureBracket object.
7347
7348 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7351         dragging tweaks.
7352
7353         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7354
7355         * lily/context-selector.cc (store_context): New function.
7356
7357         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7358         (store_grob): New function.
7359         (identify_grob): Add Moment parameter.
7360
7361         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7362         exists.
7363
7364         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7365
7366 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * scm/framework-gnome.scm (item-event): Print grob id.
7369         (save-tweaks): New function.
7370         (tweak): New funtion.
7371         (item-event): Use it, bound to arrow keys.
7372
7373         * lily/context-property.cc (make_item_from_properties): Register grob.
7374         * lily/context.cc (add_context): Register context.
7375
7376         * lily/include/context-selector.hh:
7377         * lily/include/grob-selector.hh:
7378         * lily/context-selector.cc:
7379         * lily/grob-selector.cc: New file.
7380
7381 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/slur.cc: add 'positions to interface
7384
7385         * lily/main.cc: reinstate PS as standard output format. 
7386
7387         * scm/framework-tex.scm (output-preview-framework): print systems
7388         up to first non title system.
7389
7390         * lily/grace-engraver.cc (start_translation_timestep): split
7391         scm_cadddr
7392         
7393 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * lily/quote-iterator.cc (Module): remove old quote-iterator
7396
7397         * scm/define-music-types.scm (music-descriptions): move
7398         NewQuoteMusic over QuoteMusic
7399
7400         * Documentation/user/notation.itely (Formatting cue notes): use
7401         \cueDuring.
7402
7403         * lily/new-quote-iterator.cc (quote_ok): new function.
7404
7405         * input/regression/quote-cue-during.ly: new file.
7406
7407         * input/regression/quote-grace.ly: new file.
7408
7409         * scm/define-context-properties.scm (Module): change definition of
7410         graceSettings
7411
7412         * lily/context-property.cc (Module): rename from
7413         translator-property.cc
7414
7415         * lily/context.cc (context_name_symbol): new function
7416
7417         * lily/grace-engraver.cc: new file. Set properties for grobs based
7418         on the grace-ness of now_moment().
7419
7420         * scm/music-functions.scm (add-grace-property): use list
7421         iso. vector for graceSettings
7422         remove set-{start,stop}-grace-properties. 
7423
7424         * lily/new-quote-iterator.cc (construct_children): set
7425         quote_outlet_ if no quoted-context-{id,type} specified.
7426
7427         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7428
7429         * lily/parser.yy (command_element): remove \quote.
7430
7431         * ly/music-functions-init.ly (location): add quoteDuring music
7432         function. 
7433
7434         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7435         optional semicolon. (backportme)
7436
7437 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7440         need to link to GUILE et al.
7441
7442 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scm/define-music-properties.scm (all-music-properties): add
7445         quoted-context-type, quoted-context-id.
7446
7447         * scm/lily.scm (type-check-list): new function.
7448         
7449         * scm/lily-library.scm: new file. Generic library routines.
7450
7451         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7452         parser.
7453
7454         * ly/music-functions-init.ly: add quoteDuring function.
7455
7456         * lily/include/music-iterator.hh (class Music_iterator): rename
7457         set_translator -> set_context
7458
7459         * lily/parser.yy (Generic_prefix_music_scm): add
7460         MUSIC_FUNCTION_SCM_SCM_MUSIC
7461
7462         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7463
7464         * scm/framework-tex.scm (header): sanitize TeX paper size.
7465         (backportme)
7466
7467 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7470
7471         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7472
7473         * scm/framework-tex.scm (font-load-command): Use T1 if no
7474         font-encoding set.  (backportme)
7475
7476         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7477         exists before converting.  (backportme)
7478
7479         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7480         exists before converting.  (backportme)
7481         (convert-to-ps): Remove .ps file if it exists before
7482         converting.  (backportme)
7483
7484         * lily/lexer.ll: Remove extra progress newline, use present tense.
7485
7486         * scm/paper.scm (paper-alist): public.
7487         * scm/framework-tex.scm (convert-to-ps):
7488         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7489         command line.
7490
7491 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7494
7495         * lily/recording-group-engraver.cc (derived_mark): mark
7496         now_events_. (backportme)
7497
7498 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7501
7502         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7503         invoking latex. (backportme.)
7504
7505         * lily/stem.cc (off_callback): center stems for all rest stems.
7506
7507 2004-11-05  Werner Lemberg  <wl@gnu.org>
7508
7509         * Documentation/user/lilypond.tely: Add more guidelines for writing
7510         lilypond texinfo documents.
7511
7512 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7513
7514         * Documentation/index.html.in: remove <hr>.
7515
7516         * THANKS: change 2.3 to 2.4.
7517
7518 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7519
7520         * scm/output-gnome.scm: More fontconfig comment.
7521
7522 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7523
7524         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7525         <package> directory in $(builddir)/share according with
7526         PACKAGE_NAME defined in the VERSION file.
7527
7528 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/beam.cc (rest_collision_callback): use local beam
7531         multiplicity.
7532
7533         * input/regression/stem-stemlet.ly: new file.
7534
7535         * lily/stem.cc (add_head): store rests as well.
7536
7537         * scm/define-grob-properties.scm (all-user-grob-properties): add
7538         stemlet-length
7539
7540         * lily/stem.cc: store rests as well.
7541         
7542         * input/regression/new-slur.ly: mention forcing.
7543
7544 2004-11-04  Werner Lemberg  <wl@gnu.org>
7545
7546         * Documentation/user/*: A new round of layout fixes and document
7547         structure cleanup.
7548
7549 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7550
7551         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7552
7553 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7556
7557 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7560
7561         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7562
7563         * lily/main.cc (main): Invoke identify.
7564
7565         * scm/lily.scm (postscript->pdf): Remove progress newline.
7566         Write progress to stderr.
7567
7568         * lily/paper-book.cc (output): Remove progress newline.
7569
7570         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7571         gettext on user messages, and remove whitespace.
7572
7573         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7574
7575         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7576         argv[0] (Thomas Scharkowski).
7577
7578         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7579         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7580         for ec-fonts-mtraced.
7581
7582         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7583         --srcdir build (Bertalan).
7584
7585         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7586         headers and library too (Laura Conrad).
7587
7588         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7589         package for guile too (Laura Conrad).
7590
7591         * lily/main.cc (usage): Typo.
7592
7593 2004-11-02  Werner Lemberg  <wl@gnu.org>
7594
7595         * Documentation/user/notation.ly: More fixes to improve appearance.
7596
7597         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7598         better output for multicolumn tables.
7599
7600 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7601
7602         * lily/main.cc (dir_info): Fixed typo in the printouts.
7603
7604 2004-11-01  Werner Lemberg  <wl@gnu.org>
7605
7606         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7607         of output.
7608         Set `per_line' to 2; replace hard-coded value with it.
7609
7610         * Documentation/user/*: Many fixes to improve appearance of
7611         printed manual.
7612
7613 2004-11-01  Werner Lemberg  <wl@gnu.org>
7614
7615         * Documentation/user/changing-defaults.itely,
7616         Documentation/user/notation.ly,
7617         Documentation/user/programming-interface.itely: Use @/.
7618         Fix formatting of some lilypond snippets and tables.
7619
7620         * scripts/lilypond-book.py (compose_ly): Provide useful default
7621         for LINEWIDTH in `override'.
7622
7623 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7624
7625         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7626
7627 2004-10-31  Werner Lemberg  <wl@gnu.org>
7628
7629         Resetting @exampleindent to `5' gives ugly results with texinfo's
7630         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7631         (if not quoting) to change @exampleindent only locally.
7632
7633         * scripts/lilypond-book.py (NOQUOTE): New variable.
7634         (output) [LATEX]: Remove AFTER and BEFORE.
7635         [TEXINFO]: Remove AFTER and BEFORE.
7636         Fix QUOTE and VERBATIM pattern.
7637         Add NOQUOTE pattern.
7638         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7639         and BEFORE.
7640         [output_texinfo]: Use NOQUOTE.
7641
7642 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7643
7644         * Documentation/user/changing-defaults.itely: clarify paper
7645         size commands with correct info.
7646
7647         * Documentation/user/lilypond-book.itely: add more docs for
7648         filename extensions.
7649
7650 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7653         (PATCH_LEVEL): start 2.5.0.
7654
7655 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7656
7657         * Documentation/user/notation.itely: add warning about bar numbers
7658         in multistaff music, add warning about quoting grace notes.
7659
7660         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7661         add missing subsubtitle entry to Creating titles.
7662
7663         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7664
7665 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7668         case.
7669         (conv): add dummy 2.4.0 conversion rule.
7670
7671         * Documentation/user/lilypond.tely: add @finalout.
7672
7673         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7674         for attaching, fixes slur/stem left attachment of
7675         downslur/downstem.
7676
7677         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7678         quote problem if for last note of quoted sequence. 
7679
7680         * input/regression/part-combine-text.ly (comm): add expect strings.
7681
7682 2004-10-30  Werner Lemberg  <wl@gnu.org>
7683
7684         * Documentation/user/examples.itely: Improved layout.
7685
7686         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7687
7688         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7689
7690         * Documentation/notation.itely: Use `@/'.
7691         Other layout fixes.
7692
7693 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7696         (not state_), this fixes a2 printing after chord.
7697
7698         * input/regression/no-staff.ly: fix octave, revise syntax.
7699
7700         * input/regression/lyrics-bar.ly (texidoc): fixes.
7701
7702         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7703
7704         * input/regression/accidentals.ly (Module): remove from regtest.
7705
7706         * lily/parser.yy (Prefix_composite_music): 
7707         oops. Chords should be unrelativable, not bass figures untransposable.
7708
7709         * VERSION: 2.3.26 released.
7710         
7711         * lily/completion-note-heads-engraver.cc (try_music): only return
7712         something when is_first_ is true. Fixes lyrics with completion_heads. 
7713
7714         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7715
7716         * scm/lily.scm (ly:system): new function. Catches uninstalled
7717         ps2png.
7718
7719 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * Documentation/user/notation.itely: remove
7722         @hyphenatedinternalsref.
7723
7724 2004-10-29  Werner Lemberg  <wl@gnu.org>
7725
7726         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7727
7728         * scripts/lilypond-book.py (no_options): New dictionary.
7729         (simple_options): New list.
7730         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7731         (compose_ly): Use `no_options' and `simple_options'.
7732         Fix logic of option handling.
7733         Handle `linewidth' option without parameter.
7734
7735 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7738         extent, since the stencil is translated later on.
7739
7740         * lily/ledger-line-spanner.cc (print): swap linear_combination
7741         arguments, effectively shortens ledger line. 
7742
7743         * Documentation/user/GNUmakefile
7744         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7745
7746         * lily/main.cc: --no-pages option.
7747
7748 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7749
7750         * Documentation/user/notation.itely (Fret diagrams): add extra
7751         notes to example to avoid collisions between fret diagrams.
7752
7753 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * Documentation/user/notation.itely (Automatic note splitting):
7756         note about lyrics. 
7757
7758         * Documentation/user/converters.itely (Invoking convert-ly): note
7759         about version numbers. 
7760
7761         * scripts/abc2ly.py (dump_score): revise lyric dumping
7762
7763         * scripts/mup2ly.py (pre_processor_commands): always open file.
7764
7765         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7766         (Etf_file.dump): add \version
7767
7768         * VERSION: 2.3.25 released.
7769
7770         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7771         list.
7772
7773 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7776
7777 2004-10-28  Werner Lemberg  <wl@gnu.org>
7778
7779         * Documentation/user/music-glossary.tely: More fixes to improve
7780         appearance with DVI output.
7781
7782         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7783         EXAMPLEINDENT.  This is the maximum value for quotation environments
7784         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7785
7786 2004-10-27  Werner Lemberg  <wl@gnu.org>
7787
7788         * Documentation/user/music-glossary.tely: Revised.
7789
7790 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7791
7792         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7793         improve fret diagram spacing in printed output.
7794
7795         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7796         from options for the example so fret-diagrams won't overlap
7797         one another.
7798
7799 2004-10-26  Werner Lemberg  <wl@gnu.org>
7800
7801         * scripts/lilypond-book.py: Some additional formatting for
7802         orthogonality.
7803         (ly_options) [*]: Format strings.
7804         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7805         by `compose_ly'.
7806         (output) [LATEX][OUTPUT]: Format string and simplify.
7807         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7808         (classic_lilypond_book_compatibility): Take key/value pair as
7809         parameter.
7810         Return key/value pair.
7811         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7812         The default values are now set more sensible, and a `linewidth'
7813         option is no longer overwritten under some circumstances.
7814
7815         * Documentation/user/music-glossary.tely: Replace all accented
7816         character macros with latin-1 codes.
7817
7818 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7819
7820         * lily/music-function.cc (ly_make_music_function): when an
7821         argument predicate is markup?, the signature keyword becomes
7822         "markup" iso "scm".
7823
7824         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7825         tokens, for functions which signatures contain "markup".
7826
7827         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7828         MUSIC_FUNCTION_*MARKUP* tokens.
7829
7830 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7833         Lyrics context.
7834
7835 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * python/lilylib.py (make_ps_images): return list of output files.
7838
7839         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7840         all springs tight, and still satisfy the constraints.
7841
7842 2004-10-25  Werner Lemberg  <wl@gnu.org>
7843
7844         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7845         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7846         (snippet_res): Fix regexps and make them ignore whitespace properly.
7847         (compose_ly): Use `re.split' instead of `string.split' to remove
7848         surrounding whitespace.
7849         Some formatting to get more consistency.
7850
7851 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * VERSION: 2.3.24
7854         
7855         * scm/define-context-properties.scm
7856         (all-user-translation-properties): add verticallySpacedContexts.
7857
7858         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7859         add interface
7860
7861         * scm/define-grob-properties.scm (all-internal-grob-properties):
7862         add spaceable-staves
7863
7864         * scm/define-grobs.scm (all-grob-descriptions): set
7865         vertically-spaceable-interface for VerticalAxisGroup and
7866         RemoveEmptyVerticalGroup
7867
7868         * lily/system.cc (get_line): determine staff_refpoints_
7869         using spaceable-staves.
7870
7871         * lily/score-engraver.cc (acknowledge_grob): ack
7872         vertically-spaceable-interface and verticallySpacedContexts to
7873         set spaceable-staves.
7874
7875         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7876
7877         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7878
7879 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7882         minimumVerticalExtent tweaks. 
7883  
7884         * mf/feta-schrift.mf: include size of thumb appendix in
7885         bbox. Fixes: c-thumb-notehead.ly  
7886
7887         * THANKS: add Meisters to the Development team.
7888
7889         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7890         /dev/null for non-verbose.
7891
7892         * Documentation/user/invoking.itely (Invoking lilypond): add note
7893         about resource usage.
7894
7895         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7896
7897         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7898         --enable-encoding
7899
7900         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7901
7902         * Documentation/user/changing-defaults.itely (Text encoding):
7903         change to latin1.
7904
7905         * Documentation/user/lilypond.tely: add language and encoding.
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): add
7908         line-interface.
7909
7910         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7911
7912         * input/test/ossia.ly: font sizes for ossia.
7913
7914         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7915         -> \context Foo = "NOTENAME".
7916
7917         * lily/main.cc (determine_output_options): fix ordering.
7918
7919 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7920
7921         * THANKS: Added bughunters for 2.3.
7922
7923 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * Documentation/user/macros.itexi: use findex functions/internals
7926         objects.
7927
7928         * scm/documentation-generate.scm (string-append): add syncodeindex
7929
7930         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7931         for tutoring chord names.
7932  
7933         * Documentation/user/lilypond.tely: remove @authors.
7934
7935 2004-10-23  Werner Lemberg  <wl@gnu.org>
7936
7937         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7938         Remove first two parameters of \lybox.
7939         Don't emit \vbox around \lybox.
7940         (dump-line): Add width to \lybox call.
7941         Remove first two parameters of \lybox.
7942
7943         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7944         (\lyitem): Updated.
7945         (\lybox): Only take three parameters.
7946         Create box which has zero depth, only height.
7947         Center box vertically along the x-height of current font.
7948
7949 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * VERSION (PACKAGE_NAME): release 2.3.23
7952
7953         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7954         contains .preview.
7955
7956 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/lyric-extender.cc (print): only run to right-bound if
7959         broken. This fixes input/regression/lyric-extender.ly
7960
7961         * input/regression/beamed-chord.ly: removed.
7962
7963         * Documentation/user/macros.itexi: add \global to definitions for
7964         feta macros.
7965
7966         * po/fr.po: updated po file.
7967
7968         * po/de.po: updated po file.
7969
7970 2004-10-22  Werner Lemberg  <wl@gnu.org>
7971
7972         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7973
7974 2004-10-21  Werner Lemberg  <wl@gnu.org>
7975
7976         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7977         (\lilypondexperimentalfeatures): Removed.
7978
7979 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7980
7981         * Documentation/user/notation.itely: fixed 2 typos
7982
7983 2004-10-20  Werner Lemberg  <wl@gnu.org>
7984
7985         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7986         (dump-line): Produce prettier output.
7987
7988         * tex/lilyponddefs.tex: Comment all macros extensively.
7989         (\lilypondstart): Set \outputscale.
7990         Define \lilypondpagebreak and \lilypondnopagebreak here.
7991         Don't test for positive \lilypondpaperlinewidth -- this is always
7992         positive in the normal case (LilyPond produces bad output otherwise
7993         so we can safely ignore negative or zero values).
7994         (\lilypondend): Remove useless test for \lilypondbook.
7995         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7996         don't input `feta20.tex'.
7997
7998 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7999
8000         * Documentation/user/examples.itely: added texidoc lilypond-book
8001         template.
8002
8003 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * cygwin/lilypond.hint: Update.
8006
8007 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8008
8009         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8010         for fret diagram markups to user manual
8011
8012         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8013         documentation for fret-diagram-terse
8014
8015         * Documentation/user/notation.itely: Added section on fret diagrams.
8016
8017 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8020         range also for --show-rules.
8021
8022 2004-10-18  Werner Lemberg  <wl@gnu.org>
8023
8024         * scripts/lilypond-book.py (Snippet, Include_snippet)
8025         [replacement_text]: Use group `match'.
8026
8027 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8030         for html.  Apparently, ``you should'' in texinfo documentation is
8031         merely a guideline that can safely be ignored.
8032
8033         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8034         auto-mode-alist.
8035
8036         * input/test/engraver-example.ily: 
8037         * input/regression/allfontstyle.ily: Rename, update users.
8038
8039 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/lilypond-book.itely: add more details about
8042         building .lytex files.
8043
8044         * Documentation/user/examples.itely: added piano-lyrics template
8045
8046         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8047
8048         * input/GNUmakefile: remove "templates" from build subdirs.
8049
8050         * input/template: removed.
8051
8052 2004-10-16  Werner Lemberg  <wl@gnu.org>
8053
8054         * scripts/lilypond-book.py (snippet_res): Define group `match'
8055         everywhere.
8056         Accept more spaces between commands and its arguments and options.
8057         Fix some regexps.
8058         (output): Remove some newlines in string values and suppress spaces
8059         in output.
8060         (output_texinfo): Output `output_print_filename' only if not empty.
8061         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8062
8063 2004-10-16  Werner Lemberg  <wl@gnu.org>
8064
8065         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8066         some TeX line ends with `%' to avoid additional horizontal space in
8067         output.
8068
8069         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8070         (snippet_res): Use `x' modifier to represent regular expressions
8071         in a friendlier way.
8072         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8073         (find_toplevel_snippets): Don't use indices from match group 0,
8074         which is the whole pattern space, but group 1.
8075
8076 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * flower/include/direction.hh (enum Direction): add
8079         DIRECTION_LIMIT
8080
8081 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * po/fr.po: new po file.
8084
8085 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * Documentation/user/macros.itexi: Do not construct external
8088         references using @uref.  That results in broken links.
8089
8090         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8091         avoids g++-3.4.1 enum beature.
8092
8093 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/examples.itely: added lilypond-book template.
8096
8097         * Documentation/user/lilypond-book.itely: added filename extension
8098         page.
8099
8100 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * debian/rules (binary-indep): Link images for info.
8103
8104         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8105         feature nicked from jEdit.
8106
8107 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8108
8109         * Documentation/user/introduction.itely: Minor corrections.
8110
8111         * Documentation/user/notation.itely: Minor corrections.
8112
8113         * Documentation/user/tutorial.itely: Minor corrections.
8114
8115 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8118
8119         * scm/*.scm:
8120         * ly/paper-defaults.ly: Use papersizename only.
8121
8122 2004-10-11  Werner Lemberg  <wl@gnu.org>
8123
8124         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8125         \raise work with positive values.
8126
8127 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8128
8129         * Documentation/user/notation.itely (Multi measure rests): Update
8130         the docs corresponding to the implementation change from 2004-10-08.
8131
8132 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8135
8136         * scm/part-combiner.scm (determine-split-list): reinstate
8137         playing+resting case. 
8138
8139         * Documentation/user/invoking.itely (Reporting bugs): rename.
8140
8141         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8142
8143         * lily/parser.yy (Prefix_composite_music): change no-transposition
8144         for mode_changing_head to figures too.
8145
8146         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8147         with normal slurs too.
8148         
8149         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8150         (get_base_attachments): move away attachment point for breaks
8151         similar to attachment points on slurs (staffline collision, and
8152         half a space of padding)
8153
8154         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8155         force twice.
8156
8157         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8158         mode, return #f.        
8159
8160         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8161         for last page if raggedlast. 
8162
8163         * lily/parser.yy (Prefix_composite_music): untransposable is for
8164         FiguredBass, not ChordNames
8165
8166 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * scm/framework-tex.scm: Merge fix.
8169
8170 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8173
8174 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/notation.itely: add raggedright to a whole
8177         bunch of places.
8178
8179 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * scm/paper.scm (set-paper-dimension-variables): new
8182         function. Define dimension-variables explicitly in \paper too.
8183         This allows overriding linewidth inside \score { \paper { } }
8184         blocks
8185  
8186         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8187         landscape.
8188         (header): add landscape and papersize options.
8189
8190 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/*.cc: use robust_scm2moment() where appropriate.
8193
8194         * lily/moment.cc (robust_scm2moment): new function.
8195
8196         * scm/titling.scm (default-score-title): remove caps for piece.
8197
8198         * VERSION: 2.3.21 released.
8199         
8200         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8201
8202         * lily/include/slur-configuration.hh (class Slur_configuration):
8203         new file.
8204
8205         * lily/slur-configuration.cc: new file. move scoring functions
8206         into Slur_configuration.
8207
8208         * lily/slur-scoring.cc (Slur_score_state): change static functions
8209         to methods of Slur_score_state.
8210
8211         * lily/bezier-bow.cc (Message): 
8212
8213         * flower/include/interval-set.hh (Message): new file.
8214
8215         * flower/interval-set.cc (Message): new file.
8216
8217 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/multi-measure-rest-engraver.cc (process_music): always
8220         generate MultiMeasureRestNumbers.
8221
8222         * SConstruct (txt_files): switch of make dist
8223
8224         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8225         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8226
8227         * lily/multi-measure-rest-engraver.cc (process_music): make
8228         MultiMeasureRestNumber too.
8229
8230 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8231
8232         * Documentation/user/notation.itely (Bar lines): Added a note that
8233         defaultBarType is to be changed in the Timing context.
8234
8235 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/include/guile-compatibility.hh: add file.
8238
8239         * scm/framework-tex.scm (convert-to-dvi): use max of current
8240         extra_mem_top and 1M.
8241
8242         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8243         function.
8244
8245 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8248  
8249 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * lily/slur-scoring.cc (struct Slur_score_state): add
8252         has_same_beam_, edge_has_beams_, is_broken_ bools.
8253         (get_base_attachments): simpler Y attachment determination for
8254         broken slurs.
8255
8256 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8259         bash without that is quite interesting.  Add xml and some omf
8260         keys.
8261
8262 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * Documentation/user/macros.itexi: Add xml macros.
8265
8266         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8267
8268         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8269
8270 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * lily/break-substitution.cc (substitute_mutable_property_alist):
8273         only put property back into value if != SCM_UNDEFINED
8274
8275         * lily/lyric-extender.cc (print): don't take common refpoint of
8276         null object if right_text isn't there.
8277  
8278         * lily/slur-scoring.cc (struct Slur_score_state): new
8279         struct. Collect scoring function arguments.
8280         (struct Slur_score_state): add musical_dy_
8281         (get_extra_encompass_infos): new function. Split off state
8282         computations.
8283
8284         * scm/part-combiner.scm (determine-split-list): remove playing1
8285         and playing2.
8286
8287 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/index.html.in: remove link to templates.
8290
8291         * Documentation/user/notation.itely: more small fixes.
8292
8293 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/timing-engraver.cc (process_music): move setting
8296         measure-length. This fixes spacing-whole-rest.ly
8297
8298         * VERSION (PACKAGE_NAME): release 2.3.20
8299         
8300         * input/regression/quote-transposition.ly: update example
8301
8302         * scm/define-music-properties.scm (all-music-properties): change
8303         meaning of instrumentTransposition.  It is now the pitch played
8304         that sounds as middle C. This means that instrumentTransposition
8305         can be \transposed. 
8306         Fixes: transpose-quote.ly
8307
8308         * lily/parser.yy (command_element): reverse setting of
8309         instrumentTransposition
8310
8311         * lily/pitch.cc (pitch_interval): rename.
8312
8313         * lily/recording-group-engraver.cc (stop_translation_timestep):
8314         remove macrameing of accumulator and set_car/cdr.
8315         Fixes: transposition-quote.ly
8316
8317         * lily/music.cc (transpose): fold Event::transpose() in.
8318
8319         * lily/event.cc: remove Transpose. 
8320
8321         * lily/recording-group-engraver.cc: cleanup.
8322
8323         * ly/music-functions-init.ly (displayMusic): add function.
8324
8325         * make/lilypond.fedora.spec.in: rename file.
8326
8327         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8328         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8329
8330         * Documentation/user/changing-defaults.itely (Changing context
8331         properties on the fly): typo.
8332
8333         * lily/slur.cc (outside_slur_callback): try three sample points
8334         for determining collisions. This fixes: slur-script.ly.
8335
8336 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8339
8340 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/user/notation.itely: more small fixes.
8343
8344         * Documentation/user/examples.itely: make new sections.
8345
8346         * input/test/bar-lines.ly: improve output, fix bug.
8347
8348         * Documentation/user/changing-defaults.itely: small fixes.
8349
8350 2004-10-01  Werner Lemberg  <wl@gnu.org>
8351
8352         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8353         T1 encoding in texinfo mode.
8354         (\lilypondstart): Use it.
8355         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8356
8357 2004-09-30  Werner Lemberg  <wl@gnu.org>
8358
8359         * tex/lilyponddefs.tex (\lilypondstart): Define
8360         \lilypondfontencoding for both texinfo and latex mode.
8361
8362         * scm/framework-tex.scm (font-load-command): Use
8363         \lilypondfontencoding.
8364
8365 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8366
8367         * scm/framework-tex.scm (dump-page): take with-extents?
8368         argument. If true, output Y extents. Used for lilypond-book
8369         documents.
8370
8371         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8372         \bookpaper.
8373
8374         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8375         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8376  
8377         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8378         page.
8379
8380 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8381
8382         * Documentation/user/notation.itely (Multi measure rests):
8383         Improved example.
8384
8385 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8386
8387         * lily/auto-beam-engraver.cc (test_moment): robustify.
8388
8389 2004-09-28  Werner Lemberg  <wl@gnu.org>
8390
8391         * scm/framework-tex.scm (font-load-command): Define proper font
8392         macro which sets font encoding if available.
8393         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8394         from the \bookpaper block.
8395
8396         * tex/lilyponddefs.tex (\lilypondstart): Use
8397         \lilypondpaperinputencoding for global input encoding.
8398
8399 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8400
8401         * lily/score.cc (Score): oops. Copy error_found_ too.
8402
8403 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * stepmake/stepmake/texinfo-rules.make: 
8406         * Documentation/GNUmakefile: --srcdir build fixes.
8407
8408         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8409
8410         * Documentation/user/latex-lilypond-example.latex:
8411         * Documentation/user/latex-example.latex: Fix compile errors.
8412         Still buggy, need more love.
8413
8414 2004-09-27  Werner Lemberg  <wl@gnu.org>
8415
8416         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8417
8418 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8419
8420         * Documentation/user/examples.itely: removed \midi block to
8421         simplify the example
8422
8423         * Documentation/user/notation.itely: Removed superfluous
8424         TextSpanner tweakings (is already done by engraver-init.ly).
8425         Documented bug: vertical alignment of articulations.
8426
8427         * Documentation/user/notation.itely, ly/engraver-init.ly
8428         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8429         padding.
8430
8431         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8432         docu about TextSpanner padding bug from manual to engraver.ly
8433         (since it's workarounded and hence not user-visible any more)
8434
8435 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8436
8437         * VERSION: release 2.3.19
8438
8439 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8440
8441         * ly/property-init.ly: fix bug in displaying ledger lines while
8442         \hideNotes is on.
8443
8444         * Documentation/user/notation.itely: more editing.
8445
8446         * Documentation/user/examples.itely: add piano-dynamics template.
8447
8448         * input/template/piano-dynamics.ly: remove.
8449
8450         * Documentation/user/sound-output.itexi: more editing
8451
8452 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/notation.itely: more editing.
8455
8456 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8457
8458         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8459         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8460
8461 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8462
8463         * lily/hairpin.cc (print): check columns of bounds, not bounds
8464         themselves.
8465         (print): robustify bound-padding lookup.
8466
8467         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8468
8469         * scripts/lilypond-book.py (Compile_error.process_include): catch
8470         Compile_error exception, and remove output .texi.
8471
8472         * scm/define-music-properties.scm (all-music-properties): add
8473         error-found
8474
8475         * lily/parser.yy (Music_list): add error-found to music with errors.
8476
8477         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8478
8479         * lily/book.cc (process): ignore books with errors
8480
8481         * lily/include/score.hh (class Score): add error_found_ member.
8482
8483         * lily/drum-note-engraver.cc (try_music): idem.
8484
8485         * lily/note-heads-engraver.cc: remove start-playing-event.
8486
8487         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8488         BusyPlayingEvent to determine which voice was active last.
8489         (unisono): use last active to where to get unisono information
8490         from. This fixes: partcombine-rest.ly (again).
8491
8492         * scm/part-combiner.scm (determine-split-list): cleanups
8493
8494 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * input/regression/lyric-extender.ly: simplify.
8497         complexify.
8498
8499         * lily/lyric-extender.cc (print): use it to determine size of
8500         extender. Remove Lyric_extender::is_visible().
8501
8502         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8503         next property.
8504
8505         * lily/lyric-engraver.cc: remove get_current_rest().
8506         
8507 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * input/regression/lyric-extender.ly: Fix and add test.
8510
8511         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8512
8513 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8514
8515         * lily/note-head.cc: remove Note_head::extent.
8516
8517 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8518
8519         * Documentation/user/tutorial.itely: do manual style 2-space
8520         indents in examples
8521
8522         * Documentation/user/notation.itely: more editing.
8523
8524 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/lyric-engraver.cc (get_current_rest): New function.
8527
8528         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8529         stop at rest.
8530
8531         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8532
8533         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8534
8535 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8536
8537         * Documentation/user/examples.itely (Small ensembles): added
8538         example for transcription of mensural music
8539
8540         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8541         link to SATB vocal score
8542
8543         * Documentation/user/notation.itely (System start delimiters):
8544         fixed typo: GrandStaff->StaffGroup
8545
8546         * Documentation/user/notation.itely (Ancient articulations):
8547         removed obsolete comment on \episem bug
8548
8549 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8552         of header.
8553
8554 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8555
8556         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8557         start to note-column.
8558
8559         * lily/hairpin.cc (print): check text-interface, to attach to
8560         dynamic texts.  
8561
8562         * lily/include/text-item.hh (class Text_interface): rename
8563         Text_item -> Text_interface
8564
8565         * lily/piano-pedal-bracket.cc (print): robustify.
8566
8567 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8568
8569         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8570
8571         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8572         true will print the page number in the first page.
8573
8574         * Documentation/user/changing-defaults.itely: Document
8575         printfirstpagenumber.
8576
8577 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8578
8579         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8580         objects.
8581
8582         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8583         dy for scaling. This fixes various downbeams.
8584         
8585
8586         * lily/beam-quanting.cc (best_quant_score_idx): 
8587
8588 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scm/framework-tex.scm (header-to-file): Fix.
8591
8592 2004-09-22  Werner Lemberg  <wl@gnu.org>
8593
8594         * lily/parser.yy <score_body>: Fix typo.
8595
8596 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8597
8598         * Documentation/user/tutorial.itely: modified a "future planning"
8599         comment.
8600
8601         * Documentation/user/notation.itely: more editing.
8602
8603 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8604
8605         * scm/define-markup-commands.scm (note-by-number): read font-size
8606         to determine stem length. Fixes: markup-note.ly
8607
8608 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8609
8610         * lily/slur.cc (outside_slur_callback): read #'padding for
8611         slur-padding. Fixes: slur-script.ly
8612
8613         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8614
8615 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8616
8617         * Documentation/user/notation.itely (ancient flags): documented
8618         flags-related known bugs
8619
8620         * lily/include/ligature-engraver.hh: added comment about why and
8621         how of (non-)use of abstract virtual methods
8622
8623         * ly/engraver-init.ly (VaticanaVoice,
8624         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8625         unset dash-fraction property in order to get solid lines
8626
8627         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8628
8629 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8630
8631         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8632
8633 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8636         in function.
8637
8638         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8639         openout_any=p.  Throughout: progress to stderr, translate user
8640         messages.
8641
8642         * scm/output-gnome.scm: Fix font dir description.
8643
8644 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * input/test/mensural-ligatures.ly (voice): move linethickness
8647         settings to bookpaper.
8648
8649         * lily/simple-spacer.cc (Module): use force to stretch to 
8650         line length as force measure for ragged spacing.
8651         
8652         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8653         blocks in the parser. This eliminates ordering dependency for
8654         \bookpaper and \paper
8655
8656         * ly/part-paper-init.ly: remove file.
8657
8658         * lily/includable-lexer.cc (new_input): elucidate message.
8659
8660         * VERSION: 2.3.18 released.
8661         
8662 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8665         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8666         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8667         #'Slur.attachment setting.
8668
8669         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8670         friendlier for point and click.
8671
8672 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * ly/init.ly: reverse collected scores.
8675
8676         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8677         layout to determine force.
8678         
8679 2004-09-18  Werner Lemberg  <wl@gnu.org>
8680
8681         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8682         ties.
8683
8684         * ly/declarations-init.ly (escapedBiggerSymbol,
8685         escapedSmallerSymbol): Fix typos.
8686
8687         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8688
8689 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8690
8691         * input/{input,regression}/*.ly: run convert-ly
8692
8693         * VERSION: release 2.3.17
8694
8695         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8696         little wider for attachment calculation. This prevents stem and
8697         slur touching.
8698
8699         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8700         ) 
8701
8702         * input/regression/tie.ly (texidoc): cleanup.
8703
8704         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8705         and ~
8706
8707         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8708         objects are on boundary column. 
8709
8710         * lily/main.cc (parse_argv): process --tex too.
8711
8712         * ly/music-functions-init.ly (keepWithTag): add music functions
8713         keepWithTag and removeWithTag.
8714
8715         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8716
8717         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8718         = #t. This fixes no-reset accidental-style.
8719
8720         * input/regression/accidental-piano.ly (Module): new file.
8721
8722         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8723
8724 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8727         extra encompass.
8728         (score_extra_encompass): use Y coordinate of attachment if X
8729         attachment falls in extra encompass X extent.
8730
8731         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8732         GUILE_LOAD_PATH
8733
8734 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * scm/output-gnome.scm: Small fixes.
8737
8738         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8739
8740 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8741
8742         * Documentation/user/notation.itely (Ancient flags): Removed
8743         documentation on adjust-if-on-staffline (this property was removed
8744         by Han-Wen).
8745
8746         * Documentation/user/notation.itely (Ancient notation): Minor
8747         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8748         "Gregorian Chant contexts".  Added section "Mensural contexts".
8749         Added section "Ancient articulations".
8750
8751         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8752
8753 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * buildscripts/guile-gnome.sh: Add missing bit.
8756
8757 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8760
8761         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8762         using base_attachment.
8763
8764         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8765         page header back.
8766
8767         * scm/documentation-generate.scm (top-node): move version to top
8768         node.
8769
8770         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8771         property no-ledgers.
8772
8773 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8774
8775         * Documentation/user/{changing-defaults,examples,invoking,
8776         tutorial}.itely: Expand 's to is.
8777
8778         * Documentation/user/notation.itely: Capitalize only first letter.
8779
8780         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8781
8782         * Documentation/user/lilypond-book.itely: use @refbugs.
8783
8784         * THANKS: sort.
8785
8786         * input/mutopia/F.Schubert/morgenlied.ly,
8787         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8788         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8789         name.
8790
8791 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8792
8793         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8794         lneomensural char entry; (ii) fixed mensural/neomensural naming
8795         clash typo; (iii) lneomensural char: fixed stem attachment point.
8796         WARNING: FONT CHANGED!
8797
8798 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/introduction.itely: update \stemBoth to
8801         \stemNeutral.
8802
8803         * Documentation/user/notation.itely: more editing of the manual.
8804
8805 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8808         factor in edge attraction. This reflects that the left edge may
8809         have a larger gap for an ascending up-slur.
8810         (get_base_attachments): copy bound Y from right bound, if there is
8811         only one note-column after the line break.
8812
8813 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8816
8817 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8818
8819         * lily/phrasing-slur-engraver.cc (process_music): Create
8820         PhrasingSlur instead of Slur.
8821
8822         * Documentation/user/changing-defaults.itely (Defining new
8823         contexts): Fixed misprinted context name.
8824
8825 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8828
8829         * scripts/convert-ly.py (conv): change Both to Neutral in property
8830         settings.
8831
8832         * ly/engraver-init.ly: increase extent of Staff. 
8833
8834 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8835
8836         * scm/script.scm: change behaviour of slur and accent.
8837
8838         * Documentation/user/music-glossary.tely: de-gender a few entires.
8839
8840         * Documentation/user/introduction.itely: de-gender a few sentences.
8841
8842 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8843
8844         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8845         formatting routine when adding boxed numbers. Makes it easier to
8846         extrapolate how to do for boxed letters.
8847
8848 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8851
8852         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8853         section.
8854
8855 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8856
8857         * scm/define-grobs.scm (all-grob-descriptions): longer
8858         ideallengths for stems in higher order beams.
8859
8860         * Documentation/user/changing-defaults.itely (Page layout):
8861         document them.
8862
8863         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8864         to get sane spaces for titles.
8865
8866         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8867         beforetitlespace, betweentitlespace.
8868
8869         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8870         16th notes.
8871
8872         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8873         small slope up to smallest quant. This prevents small slopes from
8874         getting rounded to zero.
8875
8876         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8877         are smaller than the smallest quant.
8878
8879         * input/tutorial/brahms*.ly: remove.
8880
8881         * input/*: update all .ly files.
8882          
8883         * ly/a4-init.ly (vsize): remove papersize init files.
8884
8885         * scripts/convert-ly.py (conv): add conversion.
8886
8887         * lily/parser.yy: change mode changing commands to XXXmode,
8888         eg. drummode.
8889         (mode_changing_head): group mode changes.
8890         (mode_changing_head_with_context): new commands: create context as
8891         well as change mode.
8892
8893         * input/regression/system-overstrike.ly: new file.
8894
8895         * scm/page-layout.scm (ly:optimal-page-breaks): add
8896         betweensystempadding also to fixed distance for the spring.
8897  
8898         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8899         key-cancellation.
8900
8901         * input/regression/beam-concave-damped.ly: new file.
8902
8903         * lily/beam-concave.cc: new file, with new routines for concave
8904         decisions. There are now two types of concaveness: 1. a sharp
8905         logic decision forcing a beam horizontal, and 2. a number that
8906         measures how concave beams are that are not caught by 1.
8907
8908         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8909         
8910         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8911         property: add-stem-support
8912
8913 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * lily/slur-scoring.cc (get_bound_info): only do
8916         broken trend at the end of the line.
8917
8918         * VERSION (PACKAGE_NAME): release 2.3.16.
8919
8920         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8921         with phrasing-slur-slur-avoid.ly)
8922
8923         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8924         parameters for extra offset.
8925         (get_bezier): add slurs mid-points for curve determination
8926         (score_extra_encompass): add slur end points for scoring.
8927
8928 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8929
8930         * scm/framework-ps.scm (reencode-font): Handling font scaling
8931         and reencoding differently to work around a bug in gs 8.30 and
8932         earlier.
8933         Update callers.
8934
8935 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8936
8937         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8938         extent index of other system. Fixes slurs across line breaks.
8939
8940         * lily/tuplet-engraver.cc (start_translation_timestep): use
8941         Tuplet_description::stop_ for determining when to stop producing
8942         tuplet brackets. This fixes: tuplet-overwrite.ly
8943
8944         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8945         errors with GUILE 1.7 CVS.
8946
8947         * lily/translator.cc (derived_mark): new function.
8948
8949         * lily/slur-scoring.cc (score_encompass): new penalty type:
8950         variance penalty demerits slurs where one head/stem is much
8951         closer to the slur than average.
8952
8953         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8954         iso. extent()
8955         (calc_position_and_height): use robust_relative_extent(). This
8956         fixes a couple of programming_errors
8957
8958         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8959         file.
8960
8961         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8962         that voice-2 plays solo, and voice-1 has an mmrest that starts
8963         earlier. In that case, we switch to voice-2, so we catch the
8964         mmrest of voice-2. This fixes: partcombine-rest.ly.
8965  
8966 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8967
8968         * scm/define-grob-properties.scm (all-internal-grob-properties):
8969         add adjacent-hairpins property.
8970
8971         * lily/hairpin.cc: lengthen hairpin if space is available.
8972
8973         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8974
8975 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/notation.itely: small fixes to docs.
8978
8979 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980         
8981         * VERSION (PACKAGE_NAME): release 2.3.15
8982
8983         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8984         ec-fonts-mftraced
8985
8986         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8987         the latest ec-fonts-mftraced package.
8988
8989         * scm/define-context-properties.scm
8990         (all-internal-translation-properties): add property. Remove
8991         definition of quotes property.
8992
8993         * Documentation/user/notation.itely (Quoting other voices):
8994         document it
8995
8996         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8997         property, to determine what events are processed in \quote.
8998
8999 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9000
9001         * (many files): removed most occurrences of underscore ("_")
9002         from font characters; made font character naming more
9003         consistent
9004
9005         * input/test/gregorian-scripts.ly: fixed another victim of grand
9006         replacement operations
9007
9008         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9009         inconsistencies
9010
9011         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9012
9013 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9014
9015         * Documentation/user/changing-defaults.itely (Paper size): doc
9016         landscape
9017         
9018
9019         * scm/framework-ps.scm (eps-header): bugfixes. 
9020
9021         * scm/titling.scm (default-score-title): remove opus from the
9022         \score title.
9023
9024 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9025
9026         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9027
9028         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9029
9030         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9031
9032         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9033
9034         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9035
9036         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9037
9038         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9039
9040         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9041
9042 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9045         character position.  Huh?
9046
9047         * scm/output-gnome.scm (placebox): Shield affine-relative.
9048
9049         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9050         cater for system's pango 1.5.1.
9051
9052         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9053
9054         * scm/slur.scm: Tweak.
9055
9056 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/{first couple of chapters}: more editing.
9059
9060 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9063         and summary.
9064
9065         * Documentation/user/{first couple of chapters}: the big "Graham's
9066         moved to a new city, his friends haven't arrived, and he has no
9067         internet access" patch.  Numerous editorial and stylistic changes
9068         to the manual.
9069
9070 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9071
9072         * scm/framework-ps.scm (output-framework): handle landscape settings.
9073
9074         * ps/lilyponddefs.ps: cleanup.
9075
9076 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * scm/define-grobs.scm (all-grob-descriptions): unset
9079         threshold. This fixes morgenlied. 
9080
9081         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9082         rod calculation.
9083
9084         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9085         spanners into account for staff-extents.
9086
9087         * lily/ottava-bracket.cc (print): take common refpoint of dots
9088         into account as well.
9089
9090 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * lily/lookup.cc (triangle): translate by interval.
9093
9094         * VERSION (PACKAGE_NAME): release 2.3.14
9095
9096         * Documentation/user/changing-defaults.itely (Page layout): add
9097         betweensystempadding
9098
9099         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9100
9101         * input/regression/quote-cyclic.ly (Module): new file.
9102
9103         * scm/lily.scm (print): add function.
9104
9105         * scm/music-functions.scm (quote-substitute): new
9106         function. Substitute \quote when putting music into \score.
9107
9108         * input/regression/key-signature-cancellation.ly (Module): new file.
9109
9110         * lily/*.cc: more ly_scm2 -> scm_to converions.
9111
9112         * lily/key-signature-interface.cc (print): take position
9113         difference into account when spacing naturals.
9114
9115         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9116         separately, so the cancellation can be put before the staff-bar
9117
9118         * scm/define-grobs.scm (all-grob-descriptions): add a
9119         KeyCancellation grob.
9120
9121         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9122         struct. Use to clean-up Tuplet_engraver
9123
9124 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * lily/*: ly_scm2int -> scm_to_int
9127         ly_scm2double -> scm_to_double
9128
9129         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9130
9131 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9132
9133         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9134         0 springs
9135
9136         * lily/system.cc (post_processing): 
9137
9138         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9139         density for vertical spacing by means of force penalty.
9140         
9141         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9142         dimension-variables
9143
9144         * Documentation/user/changing-defaults.itely (Page layout): add
9145         betweensystemspace variable.
9146
9147         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9148
9149         * scm/page-layout.scm (space-systems): new function. Use spring
9150         and rod approach for vertically spacing systems.
9151
9152         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9153
9154         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9155         vertical alignment.
9156
9157         * lily/slur-engraver.cc (process_music): add warning for slur.
9158
9159 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9162
9163         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9164         export spacing routine to SCM.
9165
9166         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9167         new class, separate Grobs from interface.
9168
9169 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * lily/include/lily-guile.hh: compatibility glue for 1.6
9172
9173         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9174
9175         * lily/lily-guile.cc: remove ly_scm2str0.
9176
9177 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9180         external references.  Fixes HTML cross references with makeinfo 4.7.
9181
9182 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183
9184         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9185         expand_only option.
9186
9187 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9190         system-extents.ly.
9191
9192         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9193
9194         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9195         for MultiMeasureRestNumber
9196
9197         * VERSION (PACKAGE_NAME): release 2.3.13
9198
9199 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9200
9201         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9202         takes two arguments.
9203
9204 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9205
9206         * input/regression/slur-stem-broken.ly: remove.
9207
9208         * lily/slur.cc: add quant-score.
9209
9210         * input/regression/slur-staccato.ly (texidoc): remove
9211
9212         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9213
9214 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9215
9216         * lily/include/bezier-bow.hh: remove.
9217
9218         * lily/slur-bezier-bow.cc (Module): remove.
9219
9220         * lily/include/slur.hh (Module): remove.
9221
9222         * lily/slur.cc: remove
9223
9224         * input/test/slur-beautiful.ly (Module): remove
9225
9226         * input/test/slur-attachment-override.ly (Module): remove
9227
9228         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9229         when less than 4 control-points.
9230
9231         * lily/key-signature-interface.cc: add style.
9232
9233         * Documentation/user/notation.itely (Automatic staff changes):
9234         document new behavior.
9235
9236         * input/regression/slur-extreme.ly: new file.
9237
9238         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9239         bass. Obviates \clef bass in the bass staff, when using \autochange 
9240
9241         * lily/auto-change-iterator.cc (construct_children): instantiate
9242         up/down Staff, create Voice on up staff initially. Obviates
9243         explicit instantiation of up/down contexts for \autochange. 
9244
9245         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9246         slur depending on extents of note heads.
9247         
9248 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/tutorial.itely: minor editing.
9251
9252         * Documentation/user/examples.itely: tiny editing.
9253
9254 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9255
9256         * lily/slur-quanting.cc (init_score_param): read scoring
9257         parameters from slur-details property
9258
9259         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9260         Accidental
9261
9262         * Documentation/user/advanced.itely: removed.
9263
9264         * Documentation/user/programming-interface.itely (How markups work
9265         internally): new subsection.
9266
9267         * Documentation/user/converters.itely (Invoking abc2ly): remove
9268         musedata2ly.
9269
9270 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9271
9272         * Documentation/user/point-and-click.texi (Point and click): new file.
9273         put point & click in appendix.
9274         
9275         * Documentation/user/changing-defaults.itely (Vertical spacing):
9276         corrections
9277
9278 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/user/introduction.itely: add note about the
9281         "example templates" section of the manual, and remove link to
9282         input/template/
9283
9284 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9285
9286         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9287         -> La@TeX
9288
9289         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9290         missing lneo_mensural head; editorial cleanups
9291
9292         * lily/mensural-ligature.cc: added more comments
9293
9294 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Documentation/user/examples.itely: second, third, fourth, and fifth
9297         sections added.
9298
9299         * input/template/{various}: removed files included in examples.itely.
9300
9301 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9302
9303         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9304         Stem::stem_end_position instead of broken
9305         Staff_symbol_referencer::get_position
9306
9307 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * debian/changelog: debian patch by Anthony Fok.
9310
9311         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9312
9313         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9314         get spurious messages with skipTypesetting on.
9315
9316 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9317
9318         * Documentation/user/lilypond-book.itely: slight clean-up.
9319
9320         * Documentation/user/examples.itely: began section.
9321
9322 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9323
9324         * lily/script-interface.cc: add slur property.
9325
9326         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9327         too.
9328
9329         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9330
9331         * lily/ottava-bracket.cc (print): always start from right edge of
9332         a broken bound. This fixes ottava-clef.ps 
9333
9334 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9335
9336         * input/regression/slur-script-inside.ly: new file.
9337
9338         * lily/new-slur.cc (outside_slur_callback): new function, to make
9339         scripts avoid slurs 
9340
9341         * lily/slur-engraver.cc (finalize): 
9342
9343         * lily/script-interface.cc: add inside-slur property.
9344
9345         * lily/slur-engraver.cc (finalize): read inside-slur property.
9346
9347         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9348         message.
9349
9350         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9351         level. Fixes: hideNotes-accidental.ly
9352
9353 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9354
9355         * scm/page-layout.scm (plain-header): fix bug that print page
9356         number in the first page if firstpagenumber was different than 1.
9357
9358 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9359
9360         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9361         fonts. Fixes triangle markup for chords.
9362
9363         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9364         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9365  
9366         * flower/include/interval.hh (T>): add distance() function
9367
9368         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9369         octaviation-dot.ly 
9370
9371         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9372
9373         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9374
9375         * lily/new-slur.cc (add_column): remove set_interface()
9376
9377 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * input/regression/slur-double.ly: new file. 
9380
9381         * lily/slur-engraver.cc: add doubleSlurs property
9382
9383         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9384         symbols.
9385
9386         * Documentation/user/notation.itely (Easy Notation note heads):
9387         revise notation Chapter.
9388
9389         * ly/music-functions-init.ly (makecluster): add makeClusters music
9390         function.
9391
9392         * lily/part-combine-engraver.cc: rename soloADue ->
9393         printPartCombineTexts
9394
9395         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9396
9397         * lily/horizontal-bracket.cc (print): use
9398         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9399         edge-eight and shorten-pair.
9400
9401 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9402
9403         * Documentation/user/changing-defaults.itely (Page layout):
9404         description of firstpagenumber. Moved @refbugs about rightmargin
9405         to the end of the section (it was looking like the documentation
9406         after the refbugs was part of the bug comment).
9407
9408         * scm/framework-ps.scm (output-framework): set the first
9409         postscript page number to firstpagenumber
9410
9411         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9412         page number according to firstpagenumber
9413
9414         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9415         parameter
9416
9417 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9420         nested slurs. 
9421
9422         * scripts/convert-ly.py (lilypond_version_re_str): handle
9423         \version "bar" % "foo"
9424
9425         * lily/completion-note-heads-engraver.cc (process_music): set
9426         duration-log before announcing object.
9427         
9428         * lily/staff-symbol.cc (print): subtract thickness from staff line
9429         length
9430
9431         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9432         
9433 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9434
9435         * scm/stencil.scm: remove fontify-text and fontify-text-white
9436
9437 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9440
9441         * Documentation/user/sound-output.texi (Sound): new file. Move all
9442         MIDI related information.
9443
9444 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * lily/script-engraver.cc (acknowledge_grob): only take into
9447         account note heads with a music cause. Fixes ambitus-accent.ly
9448
9449         * scm/define-markup-commands.scm (finger): set encoding to
9450         fetaNumber.
9451
9452 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9453
9454         * scripts/convert-ly.py: typo
9455
9456 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9457
9458         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9459         font calls for diagrams based on paper and props
9460
9461 2004-08-19  Graham Percival <gperlist@shaw.ca>
9462
9463         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9464
9465 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9466
9467         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9468         added setHairpinDecresc/Dim
9469
9470 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * lily/include/lily-guile.hh: Cosmetics.
9473
9474 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9475
9476         * input/regression/fermata-rest-position.ly: new file
9477
9478         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9479
9480         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9481
9482 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9483
9484         * scm/framework-tex.scm (output-preview-framework) 
9485         (output-classic-framework): 
9486         * scm/framework-ps.scm (output-preview-framework):
9487         s/ly:paper-book-lines/ly:paper-book-systems/g
9488
9489         * scm/fret-diagrams.scm (ss-font-encoding):
9490         s/my-font-encoding/ss-font-encoding
9491
9492 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9493
9494         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9495         direction also on fingerings.
9496
9497         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9498
9499 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * po/nl.po: Some updates.
9502
9503         * scm/lily.scm (_): New function.
9504         (postscript->pdf, postscript->png, lilypond-main)
9505         (postscript->pdf): Use it.  Write messages to stderr.
9506
9507         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9508
9509         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9510         xgettext does not recognise scheme yet.  Patch submitted.
9511
9512         * lily/scm-option.cc (LY_DEFINE):
9513         * lily/main.cc: The program is now called lilypond (WAS:
9514         lilypond-bin).
9515
9516         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9517         messages.
9518
9519         * lily/include/paper-book.hh
9520         * lily/include/paper-system.hh: Finish renaming of paper-line to
9521         system.  Fix users.
9522
9523 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * scm/documentation-generate.scm (string-append): add version.
9526
9527         * scm/define-markup-commands.scm (box): add box-padding and
9528         thickness props for the box command.
9529  
9530         * Documentation/user/changing-defaults.itely (Text encoding):
9531         elucidate use of \encoding for \header strings.
9532
9533         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9534
9535         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9536         staff-change.ly
9537
9538         * lily/output-def.cc (assign_context_def): use set_variable().
9539
9540         * lily/text-item.cc (interpret_string): accept string input
9541         encoding too.
9542
9543         * scm/encoding.scm (read-encoding-file): print warning when file
9544         can't be found.
9545
9546         * tex/latin1.enc: remove.
9547
9548         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9549
9550         * lily/rod.cc (columnize): robustness fix. Don't crash for
9551         nil span points. Fixes: appoggiatura-segfault.ly
9552         (add_to_cols): extra robustness fix.
9553
9554 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * lily/text-item.cc (interpret_string): use lookup_variable() to
9557         fidn inputencoding. Now, \paper inherits inputencoding from
9558         \bookpaper.
9559
9560         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9561         collision kludge.
9562
9563         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9564         kludge.
9565
9566 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9569
9570 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9573
9574         * lily.scm: Mark un-internationlised user messages (with FIXME).
9575
9576         * lily/include/modified-font-metric.hh (struct
9577         Modified_font_metric): New file.  (WAS: incorrectly named
9578         scaled-font-metric.hh ?)
9579
9580         * lily/include/scaled-font-metric.hh: Remove.
9581
9582         * lily/text-item.cc (interpret_string): Identify and document
9583         input-encoding problem.
9584
9585         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9586         for a Bookpaper.
9587
9588         * tex/latin1.enc: Replace /minus with /hyphen.
9589
9590         * scm/encoding.scm: For latin1 (input-)encoding, use
9591         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9592
9593         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9594         inputencoding.
9595
9596 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9597
9598         * Documentation/topdocs/INSTALL.html: fixes.
9599
9600 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9601
9602         * buildscripts/builder.py: Fix for scons CVS.
9603
9604 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9605
9606         * Documentation/user/notation.itely,
9607         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9608         input/test/ambitus-mixed.ly: fix plurals:
9609         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9610
9611 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/dynamic-engraver.cc (typeset_all):
9614         * lily/script-engraver.cc (stop_translation_timestep): Handle
9615         collisions with new-slur.
9616
9617 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * scm/define-grobs.scm (all-grob-descriptions): Add
9620         new-slur-interface.
9621
9622 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9625         produces .PS
9626
9627 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9628
9629         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9630         definition of number-type
9631
9632 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9633
9634         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9635         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9636
9637         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9638         number-type and label-dir
9639
9640         * scm/define-grob-properties.scm: add number-type and label-dir
9641
9642         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9643         left or right.  Allow choice of upper-case roman, lower-case roman, or
9644         arabic numerals in fret label
9645
9646 2004-08-04  Werner Lemberg  <wl@gnu.org>
9647
9648         * lily/slur-quanting.cc: Include libc-extension.hh.
9649         s/round/my_round/.
9650         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9651         s/autobeaming/autoBeaming/.
9652
9653 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * VERSION: 2.3.11 released.
9656
9657         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9658         renameinput.
9659
9660 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * lily/lookup.cc (round_filled_box): remove warnings about blot
9663         diameter.
9664
9665         * scm/paper.scm (paper-set-staff-size): make linethickness more
9666         easily tunable.
9667
9668         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9669         \newlyrics -> \addlyrics
9670
9671         * lily/text-spanner.cc (print): use it.
9672
9673         * lily/dynamic-text-spanner.cc (print): use it.
9674
9675         * lily/grob.cc (robust_relative_extent): new function.
9676
9677         * scripts/lilypond-book.py (main): add -f tex as default process.
9678
9679         * lily/text-spanner.cc (print): only take linear_combination of
9680         nonempty interval.
9681         
9682
9683 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9684
9685         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9686         isn't specified by the user in \bookpaper center the music in the
9687         page.
9688
9689 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9690
9691         * Fix some problems after the renaming of my-lily -> lily
9692
9693 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9696
9697         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9698         stem-X in more cases. 
9699
9700         * lily/stem.cc (dim_callback): solve todo.
9701
9702 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * input/test/README: new file.
9705
9706         * lily/lily-parser.cc: rename my-lily* files.
9707
9708         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9709         parser.
9710
9711         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9712
9713         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9714
9715         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9716         examples. They take a huge amount of space.
9717
9718         * Documentation/user/GNUmakefile: fix symlinks.
9719
9720         * VERSION: 2.3.10 released.
9721         
9722         * input/test/lyrics-skip-notes.ly: remove
9723
9724         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9725
9726         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9727         remove.
9728
9729 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9730
9731         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9732         fixes.
9733
9734 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * input/regression/beam-dir-functions.ly: move from test/
9737
9738         * Documentation/user/notation.itely (Feathered beams): new node.
9739
9740         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9741         new node
9742
9743         * input/regression/lyric-hyphen-retain.ly: move to regression.
9744
9745         * input/regression/harmonic.ly: fold into manual
9746         
9747         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9748         stem-length,chord-names-no-inversions}.ly: remove
9749         
9750         * input/test/tie-cross-voice.ly: move to regression.
9751
9752         * Documentation/user/notation.itely (Running trills): new node.
9753
9754         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9755
9756         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9757
9758         * lily/trill-spanner-engraver.cc: new file.
9759
9760         * input/regression/trill-spanner.ly: new file.
9761
9762         * input/test/timing.ly: fold into manual.
9763
9764         * input/test/time.ly: remove
9765
9766         * input/test/trill.ly: remove
9767         
9768         * input/test/time-signature-double.ly: fold into manual
9769
9770         * input/test/separate-staccato.ly: remove
9771
9772         * input/test/spanner-after-break-tweak.ly: fold into manual.
9773
9774         * input/test/script-priority.ly: fold into manual.
9775
9776         * input/test/scheme-interactions.ly: remove.
9777         
9778         * input/test/unfold-all-repeats.ly (mel),
9779         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9780         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9781         fold into manual.
9782
9783         * input/regression/no-staff.ly: move from input/test/
9784
9785         * input/regression/markup-score.ly: move from input/test/
9786
9787         * input/test/lyrics-melisma-faster.ly: fold into manual
9788         
9789         * input/test/lyrics-melisma-variants.ly: fold into manual
9790
9791         * Documentation/user/notation.itely (Popular music): new node. 
9792
9793         * input/test/gourlay.ly: remove
9794         
9795         * input/test/improv.ly: fold into manual.
9796
9797         * input/test/figured-bass-alternate.ly (fl): remove
9798
9799         * lily/dynamic-text-spanner.cc (print): new file.
9800
9801         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9802
9803         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9804         keep recursing into children in case a parent context inserts a
9805         grob into a child context.
9806
9807         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9808         
9809 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * scm/define-markup-commands.scm (postscript): new markup command
9812         \postscript
9813
9814         * Documentation/user/notation.itely (Formatting cue notes): new
9815         section.
9816
9817         * input/test/clef-end-of-line.ly: fold into manual.
9818
9819         * input/test/scales-greek.ly: remove.
9820
9821         * input/test/chords-without-melody.ly: fold into manual.
9822
9823         * input/test/cadenza-skip.ly: remove.
9824
9825         * input/test/clef-8-syntax.ly: remove.
9826
9827         * input/test/clef-manual-control.ly: move into manual.
9828
9829         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9830         in cadenza-skip.ly
9831
9832         * mf/parmesan*.mf: change neo_mensural to neomensural.
9833
9834         * input/test/trills.ly: remove.
9835
9836         * input/test/transposition.ly: remove.
9837
9838         * input/test/to-xml.ly: move to no-notation.
9839
9840         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9841
9842         * lily/ledger-line-spanner.cc (print): use staff variable, not
9843         me. Fixes ledger lines on differently sized staves.
9844
9845         * input/test/rhythm-excercise.ly: remove file.
9846
9847         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9848         spurious flag not found warning for 128th rest.
9849
9850         * input/regression/rest-dot-position.ly: new file.
9851         
9852         * input/test/rest-dot-positions.ly: remove
9853
9854         * lily/staff-symbol-referencer.cc (get_position): emergency
9855         fallback: use coordinate * 2.
9856
9857         * input/no-notation/midi-scales.ly: move from test/
9858
9859         * scm/define-markup-commands.scm (score): remove debugging code.
9860
9861         * input/test/incipit.ly (violin): remove. 
9862
9863         * lily/system-start-delimiter.cc (print): only draw system
9864         delimiter to staves that reach up to left bound of the delimiter.
9865
9866         * input/no-notation/embedded-scm.ly: move from test/
9867
9868         * input/test/follow-voice.ly: remove
9869
9870         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9871
9872         * input/test/drarn*: remove
9873         
9874         * input/test/count-systems.ly: remove.
9875
9876         * lily/bar-line.cc (compound_barline): fix : for staff without
9877         lines.
9878
9879         * lily/accidental.cc (print): use music_font_alist_chain(). This
9880         fixes smaller cautionaries.
9881
9882         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9883         encoding for accidental.
9884
9885         * Documentation/user/notation.itely (Educational use): new section
9886
9887         * input/test/*.ly: clean up directory: move examples into manual
9888         or regtest.
9889         
9890
9891         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9892         mode as well. This fixes resolution errors.
9893
9894 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * scm/lily.scm (postscript->png): show commands for --verbose.
9897
9898         * flower/include/getopt-long.hh: opps. short option should be
9899         char, not int.
9900
9901         * Documentation/user/GNUmakefile: use symlinks to save space.
9902
9903         * VERSION: 2.3.9 released.
9904
9905         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9906
9907         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9908         manual.
9909
9910         * Documentation/user/tutorial.itely (Integrating text and music):
9911         remove \score and \notes from manual.
9912
9913         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9914         mode in the beginning.
9915
9916 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9917
9918         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9919         Correct the documentation of the spacing parameters. 
9920
9921         * Documentation/user/tutorial.itely (Integrating text and music), 
9922         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9923         music): Document that you need to add the map file ec-mftrace.map
9924         in the dvips command.   
9925
9926 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9929         found.
9930
9931         * lily/text-item.cc (interpret_string): insert encoding setting
9932         here
9933
9934         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9935         encoding kludge.
9936
9937         * Documentation/user/changing-defaults.itely (Text encoding): node
9938         on encoding.
9939
9940         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9941
9942         * lily/book-paper-def.cc (find_scaled_font): remove default
9943         encoding, because it messes up font loading for feta and
9944         parmesan. Encoding should only be specified for running texts.
9945
9946         * lily/modified-font-metric.cc (text_dimension): support coding
9947         scheme ""
9948         
9949 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9952         definition, so \override works as expected.
9953
9954         * lily/measure-grouping-engraver.cc: clarify
9955
9956 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * lily/parser.yy (context_def_mod): remove \consistsend
9959
9960         * lily/context-def.cc (instantiate): use Translator::must_be_last
9961         to determine engraver order.
9962
9963         * lily/translator.cc (must_be_last): new function
9964
9965         * scripts/convert-ly.py (conv): rule.
9966
9967         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9968
9969 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9970
9971         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9972  
9973 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9976
9977 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9978
9979         * input/regression/page-layout.ly: new file.
9980
9981         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9982         left and right margins.
9983
9984         * Documentation/user/changing-defaults.itely (Page layout):
9985         Explain the leftmargin option.
9986
9987 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9990
9991         * input/test/lyrics-melisma-faster.ly: new file.
9992
9993         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9994         change of melody by setting associatedVoice.
9995
9996         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9997
9998         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9999         file contents, rather \include them, so default linewidth is set.
10000         (ly_options): make BOOKPAPER set of options. Move linewidth
10001         settings there.
10002
10003         * Documentation/user/examples.itely: new file. Templates are to be
10004         moved here.
10005
10006         * Documentation/user/programming-interface.itely: move chapter.
10007
10008         * scm/document-markup.scm (doc-markup-function): add @code
10009
10010         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10011
10012 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10015         to bookpaper.
10016
10017         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10018         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10019
10020         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10021
10022         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10023
10024         * scripts/lilypond-latex.py: move from lilypond.py
10025
10026         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10027         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10028
10029         * scm/lily.scm (postscript->png): new function
10030         (postscript->pdf): new function
10031
10032         * lily/paper-book.cc (post_processing): call
10033         convert-to-{dvi,ps,png,pdf}
10034
10035         * scripts/ps2png.py (option_definitions): new file.
10036
10037         * lily/paper-book.cc (output): call output-preview-framework
10038         (post_processing): new function. Do PDF/PNG conversion.
10039
10040         * lily/paper-outputter.cc (close): new function.
10041
10042         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10043         ps2pdf.
10044         (output-preview-framework): new function. Generate a preview .ps
10045         
10046
10047 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * VERSION: release 2.3.8
10050         
10051         * lily/note-head.cc: remove ledger line handling.
10052
10053         * lily/ambitus.cc (print): strip away accidental / note head code,
10054         and associated properties.
10055
10056         * lily/ambitus-engraver.cc (create_ambitus): change name to
10057         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10058         other ambitus parts.
10059         (create_ambitus): group grobs in Ambitus grouping object. 
10060
10061         * lily/include/pitch-interval.hh (Pitch>): new file.
10062
10063         * lily/pitch-interval.cc (add_point): new file.
10064
10065         * lily/ledger-line-engraver.cc: new file.
10066
10067         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10068         ledger line length to avoid clashes.
10069
10070 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10073         deprecated options
10074
10075 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10078         to command line option: fast=1 (default on).
10079
10080         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10081         This brings SCons run-time on up-to-date tree down from 48s with
10082         only checksums, to 34s without 2day checksums, to 14s (make needs
10083         4 seconds).
10084         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10085         necessary.
10086
10087 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10090         (score_extra_encompass): process scripts at edges too, by checking
10091         control points directly. 
10092
10093 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * po/nl.po: Update.
10096
10097         * lily/main.cc: Fix ly:option-usage help.
10098
10099         * input/regression/slur-script.ly: More collision tests.
10100
10101         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10102
10103 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * VERSION: release 2.3.7
10106
10107         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10108         files.
10109
10110         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10111         slurs.
10112
10113         * input/regression/slur-script.ly: new file.
10114
10115         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10116         make accidental appear to come from note head engraver.
10117
10118         * lily/slur-quanting.cc: new file.
10119         (score_extra_encompass): new function. Avoid scripts and
10120         accidentals
10121
10122 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10125         This greatly reduces the number of files that get recompiled
10126         after touching config.hh.
10127
10128         * config.hh.in: Remove GUILE_*_VERSION.
10129
10130         * lily/new-slur.cc: Resolve conflicts.
10131
10132         * lily/stem-engraver.cc (make_stem): New method.
10133
10134         * lily/include/script-interface.hh:
10135         * lily/script-interface.cc: New file.
10136
10137         * lily/include/script.hh:
10138         * lily/script.cc: Remove.
10139
10140         * lily/music.cc (duration_log): New method.
10141
10142         * lily/script.cc (struct Skript): Remove.
10143
10144         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10145         Lots of coding cleanups (Stom).
10146
10147 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10150         collisions with staff lines.
10151
10152         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10153         global_path
10154
10155         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10156         .25. This flattens short slurs.
10157
10158         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10159         points for tilted slurs.
10160
10161         * input/regression/slur-tilt.ly: new file.
10162
10163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10164         stems of 16th graces too.
10165
10166         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10167         quant penalty dependent on how much the line is in the gap.
10168
10169         * input/regression/grace-stem-length.ly: new file.
10170
10171         * lily/beam-quanting.cc (score_forbidden_quants): remove
10172         interquant check. The penalty of 1000 is much too harsh, and the
10173         inter case should be caught by check-staff-line-in-gap check.
10174
10175         * lily/scm-option.cc: move debug-beam to \paper.
10176
10177         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10178         .txt files to appease makeinfo.
10179
10180         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10181         remove texttagline.
10182         
10183         * lily/new-slur.cc: cleanup, split in functions.
10184
10185         * lily/parser.yy (chord_body_element): allow octave-check = inside
10186         chord body. 
10187
10188         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10189
10190         * lily/stem.cc (height): call Beam::after_line_breaking().
10191
10192         * lily/rest-collision.cc (force_shift_callback): only call shift
10193         for columns containing rests.
10194
10195         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10196
10197         * input/regression/font-postscript.ly: invoke afm2tfm. 
10198
10199 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * mf/SConscript: Build map files.
10202
10203         * SConstruct: Rename $out to out-www in web.
10204
10205 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10208
10209 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * Documentation/user/music-glossary.tely (Top): add fragment to
10212         pertinent @lilypond entries.
10213
10214         * scm/define-grobs.scm: switch on new-slur by default.
10215
10216         * lily/scm-option.cc: symbol != string.
10217
10218         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10219         really work yet.
10220         (set_end_points): make X coord of attachment dependent on  Y.
10221         (score_encompass): add edges too.
10222
10223 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * lily/stem.cc (get_beaming): new function.
10226
10227         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10228         for fragment snippets. This fixes inclusion of toplevel-music
10229         examples (such as new-slur.ly)
10230  
10231 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * scripts/lilypond-book.py: Remove second import of stat.
10234
10235         * More SCons cleanups.
10236
10237         * Documentation/bibliography/computer-notation.bib (note): Remove
10238         extraneous closing brace.
10239
10240 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10243         stat calls.
10244
10245         * Documentation/bibliography/SConscript (bibs): failed try to get
10246         bib2html find html-long.bst.
10247
10248         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10249
10250         * make/stepmake.make: use usescons for using scons. 
10251
10252 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10255         for lilypondend.  Import stat (huh?).
10256
10257 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10260         bypass dvi. 
10261
10262         * input/regression/font-postscript.ly: new file. 
10263
10264         * scm/framework-ps.scm (load-fonts): load pfb files too.
10265
10266         * lily/pfb.cc (pfb2pfa): new file.
10267
10268 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * scripts/lilypond-book.py (PREAMBLE_LY): set
10271         toplevel-music-handler too.
10272
10273 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10276         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10277
10278         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10279
10280         * python/SConscript:
10281         * python/vim:
10282         * input/mutopia/*SConscript: New file.
10283
10284         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10285
10286         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10287         fixes web build.
10288
10289         * make/stepmake.make (scons): re-route to SCONS if user has been
10290         running scons in this tree.
10291
10292         * SConstruct (config_vars): Add CPPDEFINES.
10293         (env): Set checksums type to "content".
10294         (save_config_cache): Do not exit after configuring when using
10295         checksums (the default) instead of timestamps.
10296
10297 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * SConstruct: Further development.
10300
10301         * input/test/SConscript: 
10302         * input/template/SConscript: 
10303         * input/regression/SConscript: 
10304         * Documentation/bibliography/SConscript:
10305         * Documentation/bibliography/index.html.in: New file.
10306
10307         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10308         generation.
10309
10310         * buildscripts/builder.py: Add new builders.
10311
10312         * make/stepmake.make: 
10313         * stepmake/stepmake/*.make: 
10314         * configure.in:
10315         * lily/*:
10316         * flower*: Use config.hh (Was config.h).
10317
10318         * scm/encoding.scm (get-coding): Print friendly error message when
10319         no encoding is found, rather than crashing.
10320
10321 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10322
10323         * lily/new-slur.cc (score_slopes): strong sloping score only when
10324         stems point in same dir. 
10325
10326 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10329         for beam start.
10330
10331         * lily/parser.yy (context_prop_spec): check grob name for
10332         alphanumericness..
10333
10334         * lily/lyric-engraver.cc: creates LyricText objects
10335
10336 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10339
10340 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * SConstruct: Configure only pristine build tree or on user
10343         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10344         Use checksums instead of timestamps.
10345         (CheckYYCurrentBuffer): Return result.
10346
10347         * Documentation/topdocs/SConscript: New file.
10348
10349 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10352
10353         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10354         scm_from_int instead.
10355
10356 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * SConstruct: Updates.  Add targets: tar, dist, release.
10359
10360 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * input/mutopia-header.ly: Generate output.
10363
10364         * SConstruct:
10365         * buildscripts/builder.py:
10366         * Documentation/user/SConscript: SCons fixes.
10367
10368 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * lily/new-slur.cc (class New_slur): new file. Score based slur
10371         computations.
10372
10373 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * mf/SConscript: Remove Builders.
10376
10377         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10378
10379         * input/SConscript: 
10380         * Documentation/user/SConscript: New file.
10381
10382 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * Documentation/topdocs/NEWS.texi (Top): add note about new
10385         emacs electric-|
10386
10387         * scm/*.scm: adapt ly:warn calls.
10388
10389         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10390
10391         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10392         main timing, not grace timing. Fixes volta-repeat-grace.
10393
10394         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10395         remove ly:kpathsea-gulp-file.
10396
10397         * scm/translation-functions.scm (format-metronome-markup): make
10398         note smaller, align to bottom.
10399
10400         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10401
10402         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10403         metronome to musical column. Don't ack time sigs or bar lines.
10404
10405 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10406
10407         * THANKS: sort, add David. Kristof contributed code, he is a
10408         contributor.
10409
10410 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10411
10412         * elisp/lilypond-mode.el,
10413         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10414         count beats between last measure stop | and point in emacs.
10415         
10416 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * tex/GNUmakefile (TEX_FILES): don't dist
10419         music-drawing-routines.ps, latin1.enc 
10420
10421         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10422         --no-pdf, --pdftex
10423         (copyright): add --latex option
10424         (ic_p.make_include_option): use direct PS as default.
10425
10426         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10427
10428         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10429         Ross
10430
10431         * scm/script.scm (default-script-alist): marcato should follow
10432         into staff
10433         
10434 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * buildscripts/builder.py:
10437         
10438         * Documentation/SConscript (outdir): New file.  Add *list.ly
10439         dependencies.  Fixes PDF doc build.
10440
10441 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10444         run from build-dir.
10445
10446         * ly/SConscript:
10447         * scm/SConscript: New file.
10448
10449         * lily/main.cc (dir_info): Print variables in sh format.
10450
10451         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10452
10453         * mf/SConscript: Update multiple target rules.
10454
10455         * SConstruct (assert_version): Add.
10456
10457 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10460
10461 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * buildscripts/mf-to-table.py: Do not try to open ''.
10464
10465         * mf/SConscript: New file.
10466
10467 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10468
10469         * scm/fret-diagrams.scm : Convert many properties to constants,
10470         reducing the pollution of the property namespace.
10471
10472         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10473         unnecessary properties for fret-diagram
10474
10475         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10476         for interface
10477
10478 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * SConstruct: Update.
10481
10482 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * input/regression/beam-quant-standard.ly (seconds): print desired
10485         quants when failing.
10486
10487 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * SConstruct:
10490         * flower/SConscript:
10491         * lily/SConscript: New file.
10492
10493 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10494
10495         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10496         descriptions for all fret-diagram properties.
10497
10498         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10499         fret-diagram interface code
10500
10501 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * ly/book-paper-defaults.ly: set default encoding to ec.
10504
10505         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10506         installed.
10507
10508         * tex/latin1.enc: new file, from a2ps. 
10509
10510 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10511
10512         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10513         add a faint, green border line.
10514
10515         * Documentation/index.html.in: drop <table>, add a faint border line.
10516
10517 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10520
10521         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10522
10523 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10524
10525         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10526
10527         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10528         scaling
10529
10530         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10531         properly scale white text
10532
10533         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10534         position for numbered dots so dot will touch fret.
10535         (various routines): move to font-metric interface, rather than
10536         name, size interface.  Clean up comments.
10537
10538         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10539         size and offset to better center white text.
10540
10541 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * ChangeLog: Remove pre-2.1 changes.
10544
10545         * Documentation/misc/ChangeLog-2.1: New file.
10546
10547         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10548         from ChangeLog.
10549
10550 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10551
10552         * input/test/chords-below-volta-bracket.ly,
10553         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10554
10555 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * VERSION: release 2.3.6
10558
10559         * input/regression/beam-quant-standard.ly: new file: test standard
10560         beam quants.
10561
10562         * scm/beam.scm (check-quant-callbacks): new function
10563         (check-beam-quant): new function: check whether current beam
10564         quants match argument.
10565
10566         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10567         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10568         staffline line.
10569
10570 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10573         functions.
10574
10575         * lily/note-collision.cc (do_shifts): align colliding notes to
10576         their leftmost note.
10577
10578         * input/regression/collision-alignment.ly: new file.
10579
10580         * ly/init.ly: don't print gc stats.
10581
10582         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10583         extra newline
10584
10585         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10586         for dimensions. This fixes ottava-remove-empty-staff.ly
10587
10588         * input/regression/lyrics-tenor-clef.ly: new file.
10589
10590         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10591         cyclic parents when two axis-group-engravers are
10592         present. Fixes: crash-axis-group-engraver.ly. 
10593         
10594         * input/test/volta-chord-names.ly: new file.
10595
10596         * scm/define-context-properties.scm
10597         (all-user-translation-properties): change voltaOnThisStaff
10598         definition. 
10599
10600         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10601         if necessary.
10602
10603         * lily/volta-bracket.cc (print): handle volta brackets without
10604         bars. 
10605
10606 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10609         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10610
10611 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10612
10613         * scm/output-gnome.scm: updated instructions for running gnome
10614         backend
10615
10616 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10617
10618         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10619         and dot-position now depend on finger-code value; in-dot makes
10620         dots larger and centered.
10621         (draw-barre): added straight-barre indicator option
10622         (draw-dots): made fontify-text-white work.
10623
10624         * music-drawing-routines.ps: added /draw_white_text
10625
10626         * scm/output-tex.scm:  added white-text
10627
10628         * scm/output-ps.scm:  added white-text
10629
10630         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10631         list of stencil expressions
10632
10633         * scm/stencil.scm: Added fontify-text-white
10634
10635 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10636
10637         * input/regression/+.ly: use @unnumbered section.
10638
10639 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10640
10641         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10642         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10643
10644 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10647
10648 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10649
10650         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10651         was causing an error. (was not actually commited in 2004-06-20)
10652
10653         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10654         breaks anymore
10655
10656 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * VERSION: 2.3.5 released.
10659         
10660         * lily/my-lily-parser.cc (parse_string): switch module too.
10661
10662 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10665         ec-fonts-mftraced to running requirements.
10666
10667 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10670         assignments don't reach the original file.
10671
10672         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10673         exists
10674
10675 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/output-gnome.scm: 
10678         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10679
10680         * debian/: Apply Debian patch (Anthony Fok).
10681
10682 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10683
10684         * Documentation/user/music-glossary.tely: fix titling; @top is already
10685         an @unnumbered @chapter.
10686
10687 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * debian/GNUmakefile (EXTRA_DIST_FILES):
10690         (CONF_FILES): update file list.
10691
10692         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10693
10694 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * debian/: Remove cruft (requested Anthony Fok.)
10697
10698         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10699         juggling.
10700
10701         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10702         Add popup menu with grob properties.
10703
10704         * lily/grob-scheme.cc (ly:grob-properties):
10705         (ly:grob-basic-properties): New function.
10706
10707         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10708         "no-origin" call.  Fixes -fps output.
10709
10710         * scm/output-ps.scm (no-origin): Add dummy implementation.
10711
10712         * scm/output-gnome.scm (define-origin): Remove
10713         (grob-cause): Add.
10714
10715         * scm/output-ps.scm (scm):
10716         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10717         (define-origin): Remove.
10718
10719         * scm/output-gnome.scm (define-origin): 
10720
10721         * scm/lily.scm (ly:all-output-backend-commands): Remove
10722         define-origin.  Add grob-cause.
10723
10724 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10725
10726         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10727
10728 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10729
10730         * Documentation/user/GNUmakefile:
10731         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10732         --include-css=.../texinfo.css; command includes css into the html.
10733
10734         * Documentation/texinfo.css: add file.
10735         define <hr> as black and thin.
10736
10737 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10740         stencil expression. Junk define-origin.
10741
10742         * lily/my-lily-parser.cc (parse_string): init parser variable when
10743         lexer_ is set, ie. in parse_string and parse_file.
10744
10745         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10746         ly:score-bookify.
10747
10748         * scm/lily.scm (collect-scores-for-book): new function.
10749
10750         * ly/init.ly: print collected scores/musics.
10751
10752         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10753         scope, not in lily module.
10754
10755         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10756
10757         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10758         encapsulate gtk/pango tests.
10759
10760         * po/tr.po: Turkish translation.
10761
10762 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10763
10764         * input/regression/lily-in-scheme.ly: regression test for #{
10765         ... #} syntax
10766
10767         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10768         was causing an error.
10769
10770         * Documentation/user/programming-interface.itely (Using LilyPond
10771         syntax inside Scheme): documentation for #{ ... #} syntax.
10772
10773 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10774
10775         * Documentation/index.html.in: use black thin <hr>.
10776
10777         * buildscripts/mutopia-index.py: use thin black <hr>.
10778
10779 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * scm/fret-diagrams.scm: Use UNIX style line endings.
10782         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10783         typo.  Fixes compile.
10784
10785         * scm/output-ps.scm (white-dot): Remove second incarnation.
10786
10787         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10788
10789 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10792         single file error.
10793
10794         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10795
10796 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10797
10798         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10799         remove size as argument to fret-diagram interface;
10800         improved white-circle dots for fret;
10801         improved top-fret thick line/
10802
10803         * scm/output-ps.scm: added white-dot function
10804
10805         * scm/output-tex.scm: added white-dot function
10806
10807         * tex/music-drawing-routines.ps: added draw_white_dot function
10808
10809         * ps/music-drawing-routines.ps: added draw_white_dot function
10810
10811         * input/test/fret-diagram.ly: examples to show multiple
10812         functions and multiple interfaces
10813
10814 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10817         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10818
10819         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10820         conflict.  Have I told you lately how much I love autotools?
10821
10822 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * lily/lily-guile.cc: 
10825         * lily/pangofc-afm-decoder.cc:
10826         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10827         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10828
10829         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10830         developers.
10831
10832         * lily/paper-outputter.cc (file): New method.
10833         (dump_string): Use it.
10834
10835         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10836         musing.
10837
10838         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10839         of them has a comma :-).
10840
10841         * scm/framework-gnome.scm: Add pango decoders.
10842
10843         * lily/include/pangofc-afm-decoder.hh: 
10844         * lily/pangofc-afm-decoder.cc: New file.
10845
10846         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10847
10848         * configure.in: Check for pango.
10849
10850         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10851         autoconf).
10852         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10853
10854         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10855
10856 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * Documentation/user/tutorial.itely (Integrating text and music):
10859         fix grammar & punctuation.
10860
10861 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * lily/: Stray janitorial cleanups.
10864
10865         * scm/lily.scm (ly:all-stencil-expressions):
10866         * scm/lily.scm (ly:all-output-backend-commands): New function.
10867
10868         * scm/safe-lily.scm (safe-objects): Add them.
10869
10870         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10871
10872         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10873
10874 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10877
10878 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * scm/page-layout.scm (default-page-make-stencil): add
10881         raggedbottom, raggedlastbottom.
10882
10883         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10884
10885         * scm/framework-tex.scm (define-fonts): fix export of
10886         papersize.
10887
10888         * lily/paper-book.cc (classic_output): strip suffixes from
10889         framework functions.
10890
10891         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10892         SCM_UNDEFINED to Scheme.
10893
10894 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/book.cc: remove Book::to_stencil().
10897         (process): whoops. Score::book_rendering returns vector, not list.
10898
10899         * scripts/convert-ly.py (conv): remove \notes.
10900         apply to input examples.
10901
10902         * lily/paper-outputter.cc (output_stencil): don't use
10903         smobify_self() but self_scm()
10904
10905         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10906         from smobify_self().
10907
10908         * lily/paper-book.cc (output): load framework module
10909         scm_c_resolve_module().
10910
10911         * python/lilylib.py (exit): exit with argument i.
10912
10913 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10916         gnome modules from non-toplevel.
10917
10918         * lily/ly-module.cc (ly:import-module): Export to ly:.
10919
10920         * lily/paper-score.cc (process): Do not show progress newline.
10921
10922         * lily/paper-book.cc (output, classic_output): Show progess
10923         newline after score.
10924
10925 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10926
10927         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10928
10929 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/score.cc (ly:run-translator): Do not crash on empty music
10932         list.
10933
10934         * lily/book.cc (process): Do not render score when systems is empty.
10935
10936         * input/simple-song.ly: Down one octave.
10937
10938         * scm/output-gnome.scm: Remove script again; re-add modules fix
10939         (CVS conflict resolve?)
10940
10941         * lily/stencil.cc (ly:interpret-stencil): Was:
10942         interpret_stencil_expression.
10943
10944 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * buildscripts/guile-gnome.sh: New file.
10947
10948         * scm/output-gnome.scm: White background, better window size, sane
10949         canvas size.  Cleanups.
10950
10951 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * VERSION: release 2.3.4
10954
10955         * Documentation/user/invoking.itexi (Invoking the lilypond
10956         binary): document --safe.
10957
10958         * scm/output-gnome.scm: set PATH in script.
10959
10960         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10961         if there is too few systems on a page.
10962
10963         * lily/parser.yy (relative_music): start at middle C without pitch
10964         argument.
10965
10966         * Documentation/user/changing-defaults.itely (Page layout): new node.
10967         (Paper size): rename node
10968         (Page breaking): new node.
10969         (Titling): move from invoking.
10970         (File structure): new node.
10971
10972         * lily/parser.yy (score_body): allow \header and music anywhere in
10973         \score body.
10974
10975 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10978
10979 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10982
10983         * lily/include/paper-line.hh: rename to Paper_system.
10984
10985         * lily/include/paper-book.hh: doc class.
10986
10987         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10988
10989         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10990         (plain-header): add instrument-name.
10991         (default-page-make-stencil): bugfixes.
10992
10993         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10994
10995         * lily/paper-book.cc: remove copyright & tagline. Remove
10996         interactions with Page
10997
10998         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10999         here, 
11000         (default-page-make-stencil): new function
11001         (default-page-music-height): new function
11002         (page-headfoot): new function
11003         (ly:optimal-page-breaks): generate stencils directly from here
11004
11005         * scm/titling.scm: new file, group titling functions
11006
11007 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/output-gnome.scm: Handle multiple pages.
11010
11011         * scm/framework-gnome.scm: Do not load output-gnome.
11012         (framework-gnome): Invoke output-gnome::header and
11013         output-gnome::end-output as faked stencils.  Fixes experimental
11014         gnome output.
11015
11016 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11019         octavation compatibility fixes. Backportme. 
11020
11021         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11022         pages.
11023         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11024         negative. Now we handle negative penalties (ie. \pageBreak)
11025         correctly.
11026
11027         * lily/system.cc (get_line): extract page-penalty from the left
11028         bound.
11029
11030         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11031
11032 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11035
11036 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * scm/output-gnome.scm: Update script.  Move development to
11039         lilypond_2_3_2 branch for now.
11040
11041 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11044         negative penalties.
11045         cleanups.
11046
11047         * Documentation/user/changing-defaults.itely (Creating contexts):
11048         index entries
11049
11050         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11051         file. Rewrite function. 
11052
11053         * lily/paper-book.cc (pages): new interface: page-breaking returns
11054         list of line-list.
11055
11056         * lily/page.cc (Page): take lines argument.
11057
11058         * scm/document-translation.scm (all-engravers-doc): link to user man
11059
11060         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11061         iso. score.
11062
11063         * Documentation/user/notation.itely (Relative octaves): typo.
11064
11065         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11066
11067 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/output-gnome.scm: Update build script.
11070
11071 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11074         gnome backend.
11075
11076         * scm/framework-gnome.scm: New file.
11077
11078         * scm/lily.scm: Use it.
11079
11080         * lily/paper-outputter.cc: Janitorial cleanups.
11081         (ly:outputter-dump-string): Remove unreachable statement.
11082
11083         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11084         (ice-9): Bugfix: Add srfi-1.
11085
11086         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11087
11088 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11091         in do_quit()
11092
11093 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11096
11097 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11100         override of Beam::position-callbacks. Why would grace beams not be
11101         quantized? Fixes: weird-stem-size-grace. 
11102
11103         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11104         warning only once. Backportme.
11105
11106         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11107         bugfix, 2nd try. Backportme.
11108
11109         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11110
11111 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11112
11113         * Documentation/user/notation.itely (Instrument transpositions):
11114         Correct the name of the instrumentTransposition property.
11115
11116 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11119
11120 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11121
11122         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11123         and postLilyPondExample are called when defined.
11124
11125 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11128         This fixes setting notenames with `\include "nederlands.ly" '
11129
11130         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11131         new function.
11132
11133 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * scm/page-layout.scm: don't do piece, it should be in score-title
11136         only.
11137
11138         * lily/lexer.ll: lex \score separately.
11139
11140         * lily/paper-book.cc: junk stencil2line.
11141
11142         * lily/paper-line.cc (Paper_line): construct from Stencil
11143         directly. No futzing with the dimensions.
11144
11145         * lily/include/paper-line.hh (class Paper_line): 
11146
11147         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11148         takes arbitrary number of arguments.
11149
11150         * input/test/markup-score.ly (tuning): simplify example. 
11151
11152 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11155
11156         * scm/define-markup-commands.scm (score): define score-markup
11157
11158         * lily/parser.yy (markup): use score-markup.
11159
11160         * lily/score.cc: add ly:score? 
11161
11162 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11163
11164         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11165         fret-parse-string so it prepares for calls to fret-diagram-verbose
11166         Changed display constants to props so they are available for
11167         \override.
11168
11169 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * VERSION: release 2.3.3
11172
11173         * stepmake/stepmake/generic-vars.make: unset LANG.
11174
11175         * input/regression/tuplet-nest.ly: bugfix.
11176
11177         * lily/tie-performer.cc (stop_translation_timestep): reset
11178         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11179
11180         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11181         clear repeat_ directly after setting stem_tremolo_. Fixes:
11182         tremolo-repeat.ly
11183
11184         * input/regression/span-bar-break.ly: new file.
11185
11186         * scm/define-grobs.scm (all-grob-descriptions): remove
11187         break-visibility from SpanBar. Fixes: piano-repeat.ly
11188
11189 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11192
11193         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11194         files for generating pngs. (failed experiment)
11195
11196         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11197         file with PFA fonts included.
11198
11199         * lily/score.cc (default_rendering): put header in too.
11200
11201         * lily/paper-line.cc (LY_DEFINE): change function to
11202         ly:paper-line-extent
11203
11204         * scm/page-layout.scm (default-book-title): only add lines for
11205         non-nil fields.
11206         (default-score-title): idem.
11207
11208         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11209
11210         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11211
11212         * lily/include/paper-book.hh (class Paper_book): remove height_
11213         member.
11214
11215         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11216
11217         * lily/ly-module.cc (LY_DEFINE): bugfix.
11218
11219         * lily/paper-book.cc (book_title): separate function for the book
11220         title.
11221
11222         * scm/page-layout.scm (default-book-title): only account for
11223         markup fields.
11224
11225         * scm/framework-ps.scm: new file. Move high level interface from
11226         output-ps.scm
11227
11228         * scm/music-functions.scm (def-grace-function): move macros from
11229         ly/music-functions-init.ly
11230
11231         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11232         framework-tex.scm
11233
11234         * scm/framework-tex.scm (dump-line): new file. High level
11235         interface for output (pages, systems, header). 
11236
11237         * lily/include/page.hh (class Page): add is_last_ field.
11238
11239         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11240
11241         * lily/paper-book.cc (split_string): new function
11242         (output): output multiple formats, i.e. --format=ps,tex
11243
11244         * scm/output-ps.scm (output-scopes): dump variables directly.
11245         (define-fonts): rewrite for new interface
11246
11247         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11248
11249         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11250
11251         * lily/main.cc (parse_argv): don't set extension for output.
11252
11253         * lily/clef-engraver.cc (create_clef): remove
11254         Staff_symbol_referencer::set_position() call. 
11255
11256 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11257
11258         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11259         with the location argument in music function definitions.
11260
11261 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11264         staffsymbol dependency.
11265
11266         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11267         cleanups.
11268
11269         * lily/book.cc (process): return Paper_book
11270         (to_stencil): use Book::process().
11271
11272         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11273         header_ field. Store in $globalheader
11274
11275         * lily/parser.yy (book_body): book header is initted to
11276         $globalheader.
11277
11278
11279 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * input/test/fill-a4.ly: removed.
11282
11283         * lily/parser.yy (output_def): push scope of parent_ Output_def
11284         too.
11285
11286 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scm/output-gnome.scm: Update info.
11289
11290 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11293
11294         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11295         than 1 module.
11296
11297         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11298         ly_c_module_p.
11299
11300         * scm/page-layout.scm (default-book-title): move Scheme titling
11301         functions to here.
11302
11303         * lily/parser.yy (book_paper_block): remove scope too.
11304
11305         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11306
11307         * lily/rest.cc: add direction to rest properties.
11308
11309         * lily/include/output-def.hh: new file, move from
11310         music-output-def.hh
11311
11312 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/output-gnome.scm: Describe feta-cork hack.
11315
11316 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * lily/include/book-paper-def.hh: derive from Output_def 
11319
11320         * lily/include/paper-def.hh: move all functionality out of class.
11321         Junk header.
11322
11323         * lily/include/music-output-def.hh: rename Music_output_def to
11324         Output_def.
11325
11326         * input/wilhelmus.ly: only set space for Paper formatting. 
11327
11328         * lily/include/midi-def.hh: remove file, remove class.
11329         Move functions to Music-output-def.
11330
11331         * lily/music-output-def.cc (Music_output_def): remove separate
11332         translator table. Lookup translators in scope directly. This
11333         obviates Context suffix for context identifiers, i.e.
11334
11335         \context {
11336           \Staff
11337           .. 
11338           }
11339
11340
11341         will work.
11342
11343
11344         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11345
11346         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11347         document spacing override hack.
11348
11349 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11352         installation info.  Support point-and-click.  Add +/- zoom
11353         keybindings.
11354
11355 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * VERSION: 2.3.2 released
11358
11359         * lily/parser.yy (book_body): set default bookpaper.
11360
11361         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11362
11363         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11364
11365 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * lily/score.cc (default_rendering): scale outputdef before
11368         starting.
11369
11370 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/fret-diagrams.scm: Add header.
11373
11374         * scm/output-gnome.scm: Hello world :-)
11375
11376 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * scripts/lilypond.py (run_dvips): only add papersize if present.
11379
11380         * lily/accidental-engraver.cc (update_local_key_signature): new
11381         function, fold code from initialize() and process_music().
11382         (update_local_key_signature): use deep copy. This fixes one
11383         problem from custom-key-signatures.ly.
11384         (number_accidentals_from_sig): tighter check for
11385         accidental-too-old.
11386
11387         * ly/engraver-init.ly: remove localKeySignature
11388         definition from ChoirStaff, StaffGroup, Score.
11389
11390         * lily/percent-repeat-engraver.cc (try_music): add moments for
11391         barlines too. Fixes: skipbars-percent-repeat.ly.
11392
11393 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11396         skipping last pair. Fixes: crash-bar-number.
11397
11398         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11399         D. Sorensen)
11400
11401         * input/test/fret-diagram.ly: new file.
11402
11403         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11404         (scale-paper): divide by scale.
11405
11406 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11409         case.
11410
11411 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * scm/stencil.scm (fontify-text): reinstate function
11414
11415         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11416
11417         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11418
11419         * lily/parser.yy (book_paper_head): \bookpaper {} 
11420
11421         * python/midi.c: remove config.h
11422
11423 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/output-gnome.scm: Update.
11426
11427 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * scm/output-gnome.scm: New file.
11430
11431         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11432
11433 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11436         (find_scaled_font): move from Paper_def
11437
11438 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11441         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11442
11443         * po/fr.po: update po.
11444
11445         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11446
11447         * lily/book-paper-def.cc (print_smob): new file.
11448
11449 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11450
11451         * buildscripts/lilypond-words.py: search words also from
11452         music-functions-init.ly.
11453
11454 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11455
11456         * ly/music-functions-init.ly (def-music-function): new helper
11457         macro for defining music functions. \addlyrics \appoggiatura
11458         \acciaccatura \grace \partcombine \autochange \applycontext
11459         \applyoutput and \breathe are now defined here thanks to it.
11460
11461         * lily/parser.yy: 
11462         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11463         \grace \partcombine \autochange \applycontext \applyoutput and
11464         \breathe keywords removed from the parser.
11465
11466         * lily/parser.yy: 
11467         * lily/music-function.cc (ly_make_music_function): 
11468         * lily/lexer.ll (music_function_type): added a case for 0-arg
11469         music functions.
11470
11471 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11472
11473         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11474         refering to a music expression can be used in lily-inside-scheme:
11475         #{ $music #}
11476
11477         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11478         and ly:parser-define, and change ly:parser-parse-string in order
11479         to make #{ $music #} work.
11480
11481         * scm/new-markup.scm (compile-markup-expression): when an argument
11482         is a string, use `make-simple-markup'.
11483
11484 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11487
11488 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11491         font-size. (backportme)
11492
11493 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/paper-outputter.cc (output_stencil): dump font definitions
11496         before each stencil.
11497
11498         * lily/include/paper-book.hh (struct Score_lines): new
11499         struct. Collect info per Paper-score.
11500
11501         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11502         everywhere.
11503
11504         * lily/stencil.cc (find_expression_fonts): new function
11505
11506         * lily/paper-outputter.cc (output_stencil): use
11507         interpret_stencil_expr
11508
11509         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11510         (interpret_stencil_expr): new function. Generic stencil
11511         interpretation.
11512
11513         * lily/paper-def.cc (find_scaled_font): divide lookup
11514         magnification by outpuscale for non-virtual fontmetrics. This
11515         fixes ludicrously long font definitions for text
11516         fonts. (backportme)
11517
11518         * lily/score-engraver.cc: remove
11519         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11520
11521 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * input/test/markup-score.ly: Remove \notes.
11524
11525         * lily/parser.yy (book_body): Grok Composite_music and \header.
11526         (markup): Push NOTES mode before score_block.
11527
11528         * VERSION: release 2.3.1
11529
11530         * mf/feta-klef.mf: 
11531         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11532
11533         * Documentation/user/programming-interface.itely: Use @emph (was:
11534         @em).
11535
11536         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11537
11538 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * scm/output-tex.scm (output-tex-string): tighten safe security.
11541
11542         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11543
11544         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11545         allowed ly functions.
11546
11547         * lily/ly-module.cc (ly_module_define): only define variable if
11548         bound.
11549         (ly_make_anonymous_module): take safe option.
11550
11551 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11554
11555 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * input/regression/newaddlyrics.ly: Fix.
11558
11559         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11560         \score \notes.
11561
11562 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11563
11564         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11565
11566 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11569
11570         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11571         but convert to single Stencil immediately.
11572
11573         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11574
11575 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11578
11579 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11580
11581         * elisp/lilypond-mode.el: Changed the way defaults are created for
11582         LilyPond-command-master.  LilyPond-mode will now check the
11583         timestamps of the files to see which command has to run next.
11584
11585 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * scm/bass-figure.scm (format-bass-figure): don't set
11588         number-markup for strings. This fixes string in bass
11589         figure. (backportme)
11590
11591         * lily/parser.yy (bass_number): insert number-markup into figure
11592         definition.
11593
11594         * scm/define-music-properties.scm (all-music-properties): make
11595         'figure a markup.
11596
11597         * scripts/convert-ly.py (conv): \apply -> \applymusic
11598
11599 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11600
11601         * elisp/lilypond-mode.el: changed the order of some commands
11602         ("Midi" after "2Midi"), use the user-defined
11603         LilyPond-command-default as default instead of "LilyPond"
11604
11605         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11606         to set the master file for the next command.
11607
11608         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11609         with font-lock-reference-face.
11610
11611 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11612
11613         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11614
11615         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11616
11617 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * ly/music-functions-init.ly (TODO): new file.
11620
11621         * lily/parser.yy (Generic_prefix_music_scm): add more
11622         music_function symbols.
11623         (Prefix_composite_music): change \apply to music-function   
11624
11625         * lily/include/music-function.hh: rename to music-function
11626
11627 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * lily/music-head.cc (LY_DEFINE): change order of args.
11630
11631         * input/regression/music-head.ly (texidoc): new file.
11632
11633         * lily/parser.yy (Generic_prefix_music): allow generic
11634         music-transformation functions. 
11635
11636         * lily/include/music-head.hh (is_music_head): new file.
11637
11638         * lily/music-head.cc (get_music_head_transform): new file.
11639
11640 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11643         empty extent. This fixes ottava brackets on rests. (backportme)
11644
11645         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11646
11647         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11648
11649         * cygwin/lily-wins.py: update for the lily-wins.py script.
11650
11651 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11654         code. This will obviate typeset_grob () in the future.  The effect
11655         of this is that improperly written spanner handling will result in
11656         invalid spanner bounds.
11657         (announce_grob): add to elems_ from here
11658         (typeset_grob): comment out.  
11659
11660         * lily/include/engraver.hh (make_spanner): new calling interface
11661         for make_{item,spanner}. This obviates most calls to
11662         announce_grob().
11663
11664         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11665         iso. PianoStaff for piano styles.
11666
11667 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11668
11669         * Documentation/user/music-glossary.tely: add segno after d.s.
11670
11671 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/include/audio-column.hh: remove unused variables.
11674         (patch by Michael Welsh Duggan)
11675
11676         * flower/include/axes.hh (other_axis): inline Axes function
11677         (thanks to David Brandon).
11678
11679 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * cygwin/mknetrel: Install image links (backportme).
11682
11683         * Documentation/user/GNUmakefile (local-install-info): Activate
11684         actual installing of image links (backportme).
11685
11686 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11687
11688         * Documentation/user/notation.itely (Measure repeats): Removed
11689         unnecessary (and confusing) \context Voice{.
11690
11691 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11694
11695         * lily/page.cc (Page): Do not use ly_scheme_function for
11696         volatile/configurable variables (FIXME: better name).
11697
11698         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11699         get_scmvar).
11700
11701 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * scripts/convert-ly.py (FatalConversionError.subst): use
11704         \transposition.
11705
11706 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * lily/include/page.hh (class Page): Declare left_margin ().
11709
11710         * lily/page.cc: Remove paper var caching.
11711
11712 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * Documentation/user/music-glossary.tely: Add name to @top node.
11715         Remove comment from @table definitions (workaround for makinfo
11716         bug).
11717
11718         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11719         ly:stencil-get-expr).  Update callers.
11720         (ly:stencil-align-to!):  Return stencil too.
11721
11722         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11723         stencil.  Remove looped line-based page output.
11724         (output_line): Use line stencil.  Remove looped stencil-based line
11725         output.
11726
11727         * lily/page.cc (ly:page-paper-lines): New function.
11728
11729         * input/test/markup-score.ly: New file.
11730
11731         * scm/define-markup-commands.scm (stencil): New markup.
11732
11733         * lily/book.cc (to_stencil): New method.
11734
11735         * lily/parser.yy (markup): Use it to grok \score.
11736
11737 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11740
11741         * lily/paper-book.cc (pages): Change signature.  Update callers.
11742
11743         * lily/include/page.hh:
11744         * lily/page.cc: New file.
11745
11746         * lily/paper-line.cc (to_stencil): New method.
11747
11748         * lily/paper-outputter.cc (output_stencil): New method.
11749
11750         * lily/paper-outputter.cc (output_line): Use them.
11751
11752         * lily/warn.cc: Remove.
11753
11754         * lily/my-lily-parser.cc (distill_inname): Remove.
11755
11756         * flower/include/file-name.hh: 
11757         * flower/file-name.cc: New file.  Update users.
11758
11759         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11760         (find): New method of same name.
11761
11762         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11763
11764         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11765         constant error message.
11766
11767 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11768
11769         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11770
11771 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * Documentation/user/music-glossary.tely: @table @strong' replaced
11774         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11775         (backportme).
11776
11777 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11778
11779         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11780
11781         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11782         #{ lily music expression #} that returns an equivalent scheme
11783         music expression by parsing the string.
11784
11785 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * lily/my-lily-parser.cc:
11788         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11789         SCM string (foo.ly/toto.scm support).
11790
11791 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11794
11795 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11798
11799         * scripts/lilypond-book.py: LY code that includes \header is
11800         not assumed to be a fragment.
11801
11802 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11805         tremolo beams up.
11806
11807         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11808         (get_default_stem_end_position): No tremolo head juggling if no
11809         heads.  Fixes tremolo crash on rests (backportme).
11810
11811         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11812
11813 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11816         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11817
11818         * lily/lexer.ll: Allow \encoding in NOTES mode.
11819
11820         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11821         for lyrics, not for commands.
11822
11823         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11824         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11825
11826         * input/regression/newaddlyrics.ly: New file.
11827
11828         * Documentation/topdocs/NEWS.texi: Update.
11829
11830         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11831         (Music_list): Allow embedded scm.
11832
11833         * lily/score.cc (ly:score-bookify): New function.
11834
11835         * lily/music.cc (ly:music-scorify): Idem.
11836
11837         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11838         (ly:parser-print-score): Idem.
11839
11840         * scm/lily.scm (default-toplevel-book-handler): Idem.
11841         (default-toplevel-music-handler): Idem.
11842         (default-toplevel-score-handler): Idem.
11843
11844         * ly/declarations-init.ly: Set default toplevel handlers.
11845
11846         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11847
11848         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11849         printer for score at toplevel.
11850
11851 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11854         Fix for simple case: input/simple-song.ly, more complex stuff
11855         does not work yet.
11856
11857 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * lily/parser.yy (Prefix_composite_music): split Composite_music
11860         in Prefix_composite_music and Grouped_music_list.
11861         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11862
11863 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/lily.scm (toplevel-expression): New define.
11866
11867         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11868
11869         * lily/parser.yy (toplevel_expression): Use it.
11870
11871         * lily/include/my-lily-parser.hh: Smobbify.
11872
11873         * lily/my-lily-parser.cc (parse_string): New method.
11874
11875         * lily/my-lily-parser.cc (ly:parse-string): New function.
11876
11877         * Documentation/user/lilypond.tely: Add comment and workaround for
11878         gs-8.01 crash.  Fixes make web.
11879
11880         Simplification of toplevel music.
11881
11882         * lily/lexer.ll, lily/parser.yy:
11883
11884         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11885         shift/reduce problem.
11886
11887         * Use NOTES mode at start of maininput.
11888
11889         * Grok toplevel composite music expression, put in score and book.
11890
11891         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11892
11893         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11894
11895         * input/simple.ly: New file.
11896
11897         * input/simple-song.ly: Idem.
11898
11899 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11902         Sandberg.
11903
11904 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11907
11908 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11909
11910         * input/regression/accidental-octave.ly: doc automatic showing
11911         of note names.
11912
11913 2004-04-16  Heikki Junes <janneke@gnu.org>
11914
11915         * po/fi.po: do "make po && make -C po po-update" at top-level,
11916         then "cp po/out/fi.po po/fi.po" and update fields.
11917
11918         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11919
11920 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * Documentation/user/introduction.itely (About this manual): Fix
11923         templates and regression urls (backportme).
11924
11925 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11926
11927         * ly/engraver-init.ly (Score:graceSettings): Increase
11928         beamed-lengths, especially for 32nd notes.
11929
11930         * Documentation/user/notation.itely (Grace notes): Correct the
11931         syntax for add-grace-property example.
11932
11933 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11936         `Generated' tag.
11937
11938         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11939         Severely broken (the Debian package, at least).
11940
11941 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * lily/context.cc (find_create_context): assign to lvalue.
11944
11945 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11946
11947         * lily/include/translator.hh (class Translator): rename
11948         get_parent_context() to context () to avoid confusion.
11949
11950         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11951
11952         * lily/lexer.ll: change is_string -> ly_c_string_p 
11953
11954         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11955
11956         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11957
11958 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * VERSION: release 2.3.0
11961
11962         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11963
11964         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11965         if nonempty.
11966
11967         * lily/include/context.hh (class Context): make members protected.
11968         (children_contexts): new accessor function.
11969
11970         * lily/include/translator.hh (class Translator): make
11971         daddy_context_ protected.
11972         (class Translator): clean up. 
11973
11974         * lily/include/context.hh (class Context): make daddy_context_
11975         private.
11976
11977         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11978         higher for finding Voice. (backportme)  
11979
11980         * lily/include/context.hh (class Context): remove
11981         find_context_below() as a method.
11982
11983         * Documentation/user/notation.itely (The Lyrics context): add note
11984         about manual durations
11985
11986         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11987         encoding.
11988
11989         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11990
11991 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11992
11993         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11994         \usepackage{inputenc}
11995
11996         * lily/paper-book.cc (classic_output): don't advance Offset for
11997         TeX output.
11998
11999         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12000         ec-sauter.map in rules
12001
12002         * mf/ecb.mf (font_identifier): new file, based on ecbx
12003
12004         * mf/ecb10.mf (gensize): new file.
12005
12006         * Documentation/topdocs/NEWS.texi (Top): document some more new
12007         features.
12008
12009         * ly/declarations-init.ly: run convert-ly
12010
12011         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12012         from input-file-results. Remove input-file-results.* 
12013
12014 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/output-ps.scm (font-command): Fix, again.
12017
12018         * input/test/title-markup.ly: Add \noPagebreak test.
12019
12020         * lily/score-engraver.cc (try_music): Bugfix.
12021
12022 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * lily/main.cc (main_with_guile): excise dependency options -M and
12025         --dep-prefix
12026
12027         * lily/input-file-results.cc: excise Makefile dependency code
12028
12029         * Documentation/user/invoking.itexi (Invoking the lilypond
12030         binary): remove dep doco
12031
12032         * lily/main.cc (main_with_guile): call lilypond-main
12033
12034         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12035
12036         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12037         exception.
12038
12039         * lily/my-lily-parser.cc: remove paper_description function
12040
12041         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12042         new function.
12043
12044         * lily/main.cc: remove global_score_count.
12045
12046         * lily/book.cc (process): don't take header from global_input_file.
12047
12048         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12049
12050         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12051
12052         * lily/music-output-def.cc (LY_DEFINE): new function
12053         ly_output_description. This function does the bulk for  setting,
12054         parsing and breaking down of an input file.
12055
12056         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12057         anonymous modules globally. Let's hope they get GCd
12058
12059         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12060
12061 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/output-ps.scm (header): Papersize from paper.
12064
12065         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12066         for classic output.
12067
12068         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12069         lilypondclassic is defined.
12070         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12071
12072         * input/regression/between-systems.ly: Remove.
12073
12074         * python/lilylib.py (get_bbox): Fix regular expression
12075         for bounding box.
12076
12077         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12078
12079         * scm/output-tex.scm (stop-page): Use it.
12080
12081         * scm/output-ps.scm (define-fonts): Bugfix.
12082
12083         * lily/grob.cc: Add penalty to interface.
12084
12085         * lily/include/paper-line.hh (class Paper_line): New member
12086         var penalty_.
12087
12088         * lily/system.cc (get_line): Initialise Paper_line with
12089         page-penalty's from original grobs.
12090
12091         * scm/define-music-properties.scm (all-music-properties): Add
12092         page-penalty.
12093
12094         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12095
12096         * lily/score-engraver.cc (try_music): Handle page-penalty.
12097
12098         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12099
12100 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * ly/declarations-init.ly (melismaEnd): typo
12103
12104         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12105
12106         * scm/output-ps.scm (text): split string into spaces, use moveto
12107         for setting space. 
12108
12109 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * po/nl.po: Update.
12112
12113         * scm/font.scm (add-cmr-fonts): Typo.
12114
12115 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12116
12117         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12118         font-encoding.
12119
12120         * scm/define-grobs.scm (all-grob-descriptions): idem.
12121
12122         * lily/time-signature.cc (numbered_time_signature): idem.
12123
12124         * scm/font.scm (add-cmr-fonts): use real encoding names for
12125         font-encoding.
12126
12127 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/paper-book.cc (classic_output): 
12130         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12131         Fixes classic output.
12132         (lilypondstart):
12133         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12134         kludge.
12135
12136         * scripts/old-lilypond-book.py: Remove.
12137
12138         Page layout for SCOREs enclosed in a BOOK:
12139
12140         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12141         layout tweaking.
12142
12143         * input/les-nereides.ly (theScore): Add \book.
12144
12145         * input/test/title-markup.ly: Add \book.
12146
12147         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12148         only if 'verbose.
12149
12150         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12151
12152         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12153
12154         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12155         * scm/output-tex.scm (start-system): Update for page layout by
12156         LilyPond.
12157
12158         * scm/output-ps.scm (start-system): Previously (new-start-system).
12159
12160         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12161         passed to define-fonts.
12162
12163         * lily/paper-column.cc: 
12164         * lily/system.cc (get_line):
12165         * ly/property-init.ly (newpage): 
12166         * scm/define-grob-properties.scm:
12167         * scm/output-ps.scm: 
12168         * scm/output-tex.scm: Remove between-system-string kludge.
12169
12170         * scm/output-ps.scm (define-fonts, font-command,
12171         font-load-encoding): Handle ENCODING = #f.
12172
12173         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12174
12175         * scm/define-markup-commands.scm (fill-line): Use
12176         make-simple-markup (WAS: unexisting make-word-markup).
12177
12178         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12179         ENCODING, MARKUP parameters for interpret_string.
12180
12181         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12182
12183         * lily/score.cc (book_rendering): New method.
12184         (default_rendering): Create Paper_book helper locally, dump
12185         output.
12186
12187         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12188
12189         * lily/parser.yy: Handle \book.
12190
12191         * lily/include/book.hh: 
12192         * lily/book.cc: New file.
12193
12194 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * lily/text-item.cc (interpret_string): new file, select font with
12197         encoding.
12198
12199         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12200
12201         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12202
12203         * lily/parser.yy (markup): take encoding from lexer.
12204
12205 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12208
12209         * scm/output-ps.scm: Remove some cruft.
12210
12211 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12214
12215         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12216
12217 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/font.scm (add-century-schoolbook-fonts):
12220         (make-century-schoolbook-tree): New function.
12221
12222         * input/test/title-markup.ly: Use Century Schoolbook font.
12223
12224 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12227         to Erik Sandberg) 
12228
12229         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12230
12231         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12232
12233         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12234
12235         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12236
12237 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12240         solo-state (at end of solo), we can set the solo status
12241         too. (backportme.)
12242
12243         * input/regression/part-combine-solo-end.ly: new file.
12244
12245 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12248         flavour abc files.  Really ignore unknown keys (backportme).
12249
12250 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12253         magnification_ when looking up in orig_.
12254
12255         * scm/output-tex.scm (text): switch off char-mapping.
12256
12257         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12258         because AFM's encoding field cannot have spaces.
12259
12260 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12263
12264 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12267
12268         * mf/cmr.enc: new file, without hi-bit ascii info. 
12269
12270         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12271         width. This removes the 'hook' at the end of a long slur.
12272
12273         * buildscripts/mf-to-table.py (parse_logfile): don't append
12274         encoding to fontname.
12275
12276 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/output-ps.scm (define-fonts): Load .enc only once.
12279
12280         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12281         too.
12282
12283 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12286         encoding field.
12287
12288         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12289
12290         * ly/portuges.ly (pitchnames): new file.
12291
12292         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12293         Michael Welsh Duggan
12294
12295         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12296
12297         * ly/nederlands.ly: add comment about digits.
12298
12299         * lily/scaled-font-metric.cc (derived_mark): idem.
12300
12301         * scm/encoding.scm (make-encoding-mapping): change permutation to
12302         mapping.
12303
12304         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12305         (Modified_font_metric): make alist for coding_description_
12306         (LY_DEFINE): remove coding-name.
12307
12308         * scm/output-tex.scm (text): remove debugging code.
12309
12310         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12311
12312         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12313         from infile.
12314
12315         * mf/feta-generic.mf: move fet_beginfont into generic code.
12316         use fetaMusic (without space) as encoding
12317
12318         * mf/feta-autometric.mf: take encoding argument
12319
12320         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12321
12322         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12323         use.
12324
12325         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12326         name.
12327
12328 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * input/test/title-markup.ly: Set inputencoding.
12331
12332         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12333
12334         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12335
12336         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12337         function.
12338         (coding-alist): Also hold filename, command.
12339         (read-encoding-file): Return symbols.
12340
12341 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * scm/output-tex.scm: remove fontify; text and char take a font
12344         argument.
12345
12346         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12347
12348         * lily/scaled-font-metric.cc (text_dimension): init
12349         coding_{permutation,table}_ too 
12350         (LY_DEFINE): ly:font-encoding, new function return
12351
12352         * lily/paper-def.cc (find_scaled_font): take input coding from
12353         inputcoding paper var.
12354
12355         * lily/performance.cc (output): remap modulo 16.
12356
12357         * lily/text-item.cc (interpret_markup): whoops, variable
12358         shadowing fixed.
12359
12360 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12361
12362         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12363         symbols, not symbols to strings.
12364
12365         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12366         symbols, not symbols to strings.
12367
12368 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12371         (ly:kpathsea-gulp-file): New function.
12372
12373         * scm/encoding.scm (read-encoding-file): Use it.
12374
12375 2004-04-06  Werner Lemberg  <wl@gnu.org>
12376
12377         * scm/encoding.scm (coding-alist): Fix typo.
12378
12379 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * lily/scaled-font-metric.cc (text_dimension): move function from
12382         Font_metric
12383         (make_scaled_font_metric): init coding_scheme_ to TeX
12384         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12385
12386         * lily/include/scaled-font-metric.hh (struct
12387         Modified_font_metric): rename from Scaled_font_metric
12388
12389         * scm/encoding.scm (read-encoding-file): split up large function,
12390         leave caching to (delay)
12391
12392         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12393
12394 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * lily/my-lily-lexer.cc (set_encoding): New method.
12397
12398         * lily/lexer.ll: Grok \encoding.
12399
12400         * lily/font-metric.cc (get_encoded_index): New function.
12401
12402         * lily/include/font-metric.hh (coding_scheme): New method.
12403
12404         * scm/encoding.scm: New file.
12405
12406         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12407
12408 2004-04-05  Werner Lemberg  <wl@gnu.org>
12409
12410         * Documentation/user/tutorial.itely: Revised (finished).
12411
12412         * Documentation/user/macros.itexi (@separate): Removed.
12413
12414 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12415
12416         * scm/output-ps.scm (define-fonts): fix scaling.
12417
12418         * lily/scaled-font-metric.cc (design_size): add function.
12419
12420         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12421         partial cut&paste of ly:font-magnification.
12422
12423 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scm/output-ps.scm (define-fonts):
12426         (fontify): Update.
12427
12428 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * po/fr.po: update. (backportme).
12431
12432         * po/nl.po: update. (backportme). 
12433
12434         * mf/feta-beugel.mf: document why design size is not fixed.
12435
12436         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12437
12438 2004-04-04  Werner Lemberg  <wl@gnu.org>
12439
12440         * Documentation/user/tutorial.itely: Revised (continued).
12441
12442 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * po/nl.po: Update (backportme).
12445
12446 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * po/de.po: update. (backportme).
12449
12450         * scm/output-tex.scm (font-command): use ly: functions to
12451         construct name.
12452         (define-fonts): don't use alist, just dump \font definitions.
12453         (font-load-command): calculate proper scaling by taking
12454         outputscale from paper argument.
12455
12456         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12457         expression.
12458
12459         * lily/paper-outputter.cc (output_header): pass paper arg to
12460         define-fonts
12461
12462         * lily/paper-def.cc (font_descriptions): dump list of
12463         Scaled_font_metrics
12464         (find_scaled_font): take Font_metric argument, store
12465         Scaled_font_metrics in hash-table containing (size ->
12466         Scaled_font_metrics) alist.
12467         (get_dimension): rename from get_realvar
12468
12469         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12470         ly:font-magnification, ly:font-name: new functions
12471
12472 2004-04-03  Werner Lemberg  <wl@gnu.org>
12473
12474         * Documentation/user/dedication.itely,
12475         Documentation/user/preface.itely,
12476         Documentation/user/introduction.itely,
12477         Documentation/user/tutorial.itely: Revised.
12478         Removing leading spaces which distorts output if info files are read
12479         with stand-alone info.
12480         Removing superfluous inter-word spaces which also distorts output
12481         for stand-alone info.
12482         Using ` and ' instead of `` and '' everywhere to improve
12483         legilibility with stand-alone info
12484         Using @samp for single-letter input items and data which contains
12485         spaces, @code for other things.
12486
12487         * lily/grob-interface.cc: Adding copyright.
12488         (check_interfaces_for_property): Improve format of warning message.
12489
12490 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * lily/include/font-metric.hh (struct Font_metric): add
12493         design_size () method.
12494
12495         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12496
12497         * lily/afm.cc (read_afm_file): read design size.
12498
12499         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12500
12501         * scm/music-functions.scm (unfold-repeats): handle dots too.
12502
12503 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12504
12505         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12506         (backportme)
12507
12508 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12511         lyric indent.  Revert melismaBusyProperties using \unset.
12512
12513 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12516
12517         * lily/parser.yy (command_element): allow redefinition of |
12518         meaning.
12519
12520         * lily/break-align-engraver.cc (acknowledge_grob): construct
12521         LeftEdge where the first cause for alignment is coming from.
12522         This makes \override Staff.LeftEdge work as expected.
12523
12524         * lily/slur-performer.cc (Slur_performer): add inits
12525
12526         * lily/beam-performer.cc (Beam_performer): add inits
12527
12528 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12529
12530         * VERSION (PACKAGE_NAME): release 2.2.0
12531
12532 #Local variables:
12533 #coding: utf-8
12534 #End:
12535