]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
[lilypond.git] / ChangeLog
1 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4
5         * flower/rational.cc (operator +): prevent overflow. This fixes
6         heavily nested tuplets.
7
8         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9         have to protect even those unlikely to be corrupted data members.  
10
11 2005-08-04  Graham Percival  <gperlist@shaw.ca>
12
13         * ly/bagpipe.ly: new file.
14
15         * THANKS: added Sven Axelsson.
16
17 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/spacing-engraver.cc (stop_translation_timestep): directly
20         copy proportionalNotationDuration into currentMusicalColumn if
21         set.
22
23         * lily/spacing-spanner.cc (musical_column_spacing): if
24         uniform-stretching set, fixed space is 0.0
25
26         * input/regression/spacing-multi-tuplet.ly: show
27         uniform-stretching property.
28
29         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
30
31         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
32         (struct Spacing_options): new struct.
33
34         * lily/spacing-basic.cc: new file.
35
36         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
37         delta_t doesn't have to be smaller than shortest_playing_len
38
39 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * input/regression/markup-arrows.ly:  new file.
42
43         * lily/tuplet-bracket.cc: document new behavior.
44
45         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
46         with line breaks.
47
48         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
49
50         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
51         default 
52
53         * lily/tuplet-bracket.cc: add edge-text property.
54         add break-overshoot.
55         (print): read break-overshoot.
56         (print): read edge-text, add stencils.
57
58         * mf/feta-arrow.mf: new file.
59
60         * mf/feta-generic.mf: add feta-arrow.
61
62 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
63
64         * Documentation/user/lilypond-book.itely (An example of a
65         musicological document): Added flag -o to dvips for people who use
66         the default setting in teTeX where output is sent to the printer. 
67
68         * Documentation/user/global.itely (Vertical spacing): Added
69         reference to the Axis_group_engraver which documents the *Extent
70         properties.
71
72 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/user/basic-notation.itely (Tuplets): add note
75         about nested tuplets. Remove BUG. 
76
77         * input/regression/tuplet-nest.ly: update: remove manual hack. 
78
79         * lily/tuplet-bracket.cc (print): use robust_scm2drul
80         (print): manually call print() for subtuplets.
81         (calc_position_and_height): add subtuplets to the
82         support. Vertically shift outer tuplet 
83
84         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
85         remove-first for Lyrics, ChordNames and FiguredBass
86
87         * scm/define-grob-properties.scm (all-internal-grob-properties):
88         use ly:grob-array? iso. grob-list?
89         (all-internal-grob-properties): add tuplets grob-array.
90
91         * lily/tuplet-bracket.cc (add_tuplet_bracket):
92         new function
93
94 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * input/test/time-signature-staff.ly: new file.
97
98         * ly/declarations-init.ly (center): escape to Scheme. Fixes
99         spurious #<Music FingerEvent> errors. Backportme.
100
101 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
102
103         * Documentation/user/programming-interface.itely (Markup
104         construction in Scheme): Corrected markup syntax in the
105         translation table.
106
107 2005-08-03  Graham Percival  <gperlist@shaw.ca>
108
109         * Documentation/user/instrument-notation.itely: small update
110         to bagpipe notation docs; thanks Sven!
111
112         * Documentation/user/basic-notation.itely: add link about trills.
113
114 2005-08-02  Graham Percival  <gperlist@shaw.ca>
115
116         * Documentation/user/music-glossary: remove accidentally committed
117         fink patch.
118
119 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
120
121         * lily/lily-parser.cc (get_header): new function. Enable multiple
122         \header definitions.
123
124         * lily/parser.yy (lilypond_header_body): use get_header.
125
126         * ly/init.ly:
127         * scm/lily-library.scm (print-score-with-defaults): renamed
128         $globalheader to $defaultheader
129         
130         * Documentation/user/global.itely (Creating titles): added short
131         explanation that multiple headers are useable.
132
133
134 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * lily/module-scheme.cc (LY_DEFINE): new file. 
137
138         * Documentation/user/advanced-notation.itely (Font selection): add
139         doco for make-pango-font-tree.
140
141 2005-07-31  Graham Percival  <gperlist@shaw.ca>
142
143         * Documentation/user/music-glossary: more languages
144         for tenuto.
145
146         * Docuemntation/user/instrument-notation.itely: minor
147         update for bagpipe example.
148
149 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * input/regression/+.ly (TODO): add some text.
152
153 2005-07-28  Graham Percival  <gperlist@shaw.ca>
154
155         * Documentation/user/invoking.itely: \score begins with music.
156
157         * Documentation/user/ basic-notation.itely,
158         instrument-notation.itely: minor changes.
159
160         * Documentation/user/music-glossary.itely: began tenuto entry.
161
162 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
165
166         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
167
168 2005-07-27  Graham Percival  <gperlist@shaw.ca>
169
170         * Documentation/user/examples.itely: remove bagpipe template.
171
172         * Documentation/user/instrument-notation.itely: add bagpipe
173         section, maybe fix quotes in lyrics.  I hate text encoding.
174         Clarify chord durations, more bagpipe stuff.
175
176 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177  
178         * lily/accidental-engraver.cc: formatting fixes.
179
180         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
181         grob-array.
182
183         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
184
185         * lily/note-column.cc (arpeggio): new function.
186
187         * lily/note-spacing.cc (get_spacing): also take arpeggio into
188         account for spacing.
189
190 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
193         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
194         mingw build.
195         
196 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * scm/lily.scm (lilypond-all): clear anonymous modules after
199         processing files.
200
201 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
204         SCM_I_CONSP
205
206         * VERSION: 2.7.3 released
207
208         * Documentation/user/invoking.itely (Invoking lilypond): add
209         LILYPOND_GC_YIELD documentation.
210
211         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
212         scm_from_real / scm_make_real.
213
214         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
215         higher. This increases memory footprint, but provides overall
216         speedup of 15 to 20%. 
217
218         * lily/include/translator.hh (class Translator): remove
219         PRECOMPUTED_VIRTUAL everywhere.
220
221         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
222
223         * lily/context.cc (now_mom): non-recursive now_mom() 
224
225         * lily/include/profile.hh: new file.
226
227         * lily/profile.cc: new file.
228
229         * lily/grob.cc (Grob::Grob): look properties up directly.
230
231         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
232         lookups.
233
234         * lily/include/box.hh (class Box): smob Box type.
235
236         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
237
238         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
239         protect() and unprotect(). Use throughout.
240
241 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
242
243         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
244
245         * scm/define-music-display-methods.scm (markup->lily-string):
246         markup elements can also be strings (without simple-markup
247         appended)
248
249 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * lily/context.cc (where_defined): also assign value in
252         where_defined().
253
254         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
255         (curve_coordinate): new function
256
257         * lily/simple-spacer.cc (add_columns): only add rods between
258         column i and begin/end if keep-inside-line is set (this repleces
259         allow-outside-line as default)
260
261 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * lily/tuplet-engraver.cc (start_translation_timestep): only read
264         tupletSpannerDuration if applicable.
265
266         * lily/font-size-engraver.cc (process_music): read fontSize only
267         once per timestep.
268
269         * lily/engraver*cc: use throughout.
270         
271         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
272
273         * lily/translator.cc (add_acknowledger): new file. Directly jump
274         into an Engraver::acknowledge_xxx () method based on a grobs
275         interface-list.
276
277         * lily/include/translator-dispatch-list.hh (class
278         Engraver_dispatch_list): new struct, new file.
279
280         * scm/define-context-properties.scm
281         (all-internal-translation-properties): remove acceptHashTable,
282         acknowledgeHashTable
283
284         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
285
286         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
287         change acknowledgeHashTable to C++ member. 
288
289         * lily/rest-collision.cc (do_shift): use extract_grob_set().
290
291 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
292
293         * scm/display-lily.scm: new file. Define a `display-lily-music'
294         function, that displays the music expression given as an argument,
295         using LilyPond notation.
296
297         * scm/define-music-display-methods.scm: new file. Implementation
298         of display methods for each music type.
299
300         * ly/music-functions-init.ly (displayLilyMusic): new function for
301         displaying music with LilyPond notation.
302
303         * input/regression/display-lily-tests.ly: new regression test file
304         for `display-lily-music'.
305
306         * scm/markup.scm: remove obsolete debugging code (for printing
307         markups with LilyPond notation).
308
309         * scm/define-music-types.scm (music-name-to-property-table):
310         * scm/clef.scm (supported-clefs): export, in order to be accessible
311         from the (scm display-lily) module.
312
313 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * Documentation/topdocs/NEWS.tely (Top): Typo.
316
317 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
318
319         * Documentation/index.html.in, Documentation/texinfo.css,
320           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
321           Documentation/bibliography/index.html.in,
322           Documentation/bibliography/html-long.bst: revert css-width patch,
323           it does not work with IE6.
324
325 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * Documentation/texinfo.css: revert 760px hack. 
328
329         * VERSION: release 2.7.2
330
331         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
332
333         * Documentation/user/basic-notation.itely (Barnumber check): add
334         section.
335
336         * scm/music-functions.scm (skip-to-last): new function. Show only
337         last showLastLength part of the \score.
338
339         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
340
341         * python/convertrules.py (conv): add ly:x-moment rule
342
343         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
344
345         * Documentation/topdocs/NEWS.tely (Top): add new feature.
346
347         * Documentation/user/instrument-notation.itely (Flexibility in
348         alignment): options in subsections.
349
350         * lily/lyric-engraver.cc (process_music): don't typeset text for _
351         syllable text. Instead, assume that the previous lyric text is a
352         melismated text.
353
354         * Documentation/index.html.in: revert 800x600 change.
355
356 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * lily/main.cc (main): Remove invalid handle kludge.
359
360         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
361         (lambda): add gui define.
362
363 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
366
367         * Documentation/user/instrument-notation.itely (Musica ficta
368         accidentals): add section Musica ficta accidentals
369
370         * lily/accidental-engraver.cc (make_suggested_accidental): new
371         function.
372         (make_standard_accidental): move into new function.
373         (create_accidental): new function.
374
375         * scm/define-grobs.scm (all-grob-descriptions): new Grob
376         AccidentalSuggestion
377
378         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
379
380         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
381         undefined.
382
383         * Documentation/user/global.itely (Page formatting): document
384         horizontalshift.
385
386         * scm/page-layout.scm (default-page-music-height):
387         horizontalshift: new variable, shift all systems by
388         horizontalshift to the right, to make space for instrument names.
389
390         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
391
392         * lily/input-scheme.cc (LY_DEFINE): take format commands.
393
394 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * lily/note-column.cc (dir): idem.
397
398         * lily/spacing-spanner.cc (Module): idem.
399
400         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
401
402         * lily/include/paper-column.hh (class Paper_column): add
403         non-static get_rank() member.
404
405         * VERSION: release 2.7.1
406         
407         * scm/framework-null.scm: new file, used for benchmarking.
408
409 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
410
411         * Documentation/topdocs/INSTALL.texi, configure.in: fix
412         version dependencies for fontforge and gs.
413
414         * Documentation/index.html.in, Documentation/texinfo.css,
415         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
416         Documentation/bibliography/index.html.in, 
417         Documentation/bibliography/html-long.bst: optimize width of
418         html for a 800x600 screen (width:760), increases printability
419         when 'fit to page' is not set and readability in wide screens.
420
421         * stepmake/bin/add-html-footer.py: add missing </p>.
422
423 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * scm/define-markup-commands.scm (beam): use polygon in beam
426         command.
427
428         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
429         all acknowledged grobs, and do potentially expensive merge and
430         write in one go.
431
432         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
433
434         * configure.in (reloc_b): add --enable-static-gxx to statically
435         link to libstdc++
436
437         * lily/GNUmakefile (static-gxx-libs): new target
438         static-gxx-libs. Create symlink to libstdc++.a
439
440         * lily/new-lyric-combine-music-iterator.cc: rename to
441         Lyric_combine_music_iterator
442
443         * lily/lyric-combine-music-iterator.cc
444         (Old_lyric_combine_music_iterator): rename to
445         Old_lyric_combine_music_iterator
446
447         * lily/*-engraver.cc (various): remove double use of
448         PRECOMPUTED_VIRTUAL function: only use
449         start_translation_timestep() and stop_translation_timestep(), not
450         both.
451
452         * lily/break-substitution.cc (fast_substitute_grob_array): do
453         fast_substitute_grob_array for all unordered grob_arrays.
454         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
455         (substitute_grob_array): optimize.
456
457         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
458
459         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
460
461         * lily/parser.yy: revert $globalheader patch.
462         
463         * lily/include/translator.icc
464         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
465         Translator methods, without _static helper.
466  
467         * lily/grob-smob.cc (derived_mark): rename from
468         do_derived_mark(). Return void.
469
470         * scm/define-context-properties.scm
471         (all-internal-translation-properties): remove tweakCount/tweakRank.
472
473         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
474         predefined break-visibilities.
475
476         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
477         booleans for break-visibility.
478
479         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
480
481         * python/convertrules.py (conv): rule for Timing_translator. 
482
483         * lily/include/translator.icc: new file. 
484
485         * lily/paper-column-engraver.cc (process_music): new
486         file. Separate Paper_column factory from Score_engraver.
487
488         * lily/vertically-spaced-context-engraver.cc: administer
489         spaceable-staves property of System.
490
491         * lily/translator-group-ctors.cc: new file.
492
493         * lily/context-property.cc (make_grob_from_properties): construct
494         the right Grob class programmatically, looking at the class entry
495         for the meta property.
496
497         * lily/break-align-engraver.cc (stop_translation_timestep): call
498         Break_align_interface::add_element() directly.
499
500         * lily/context.cc (measure_position): measure_position() is now a
501         normal function.
502
503         * lily/include/translator.hh (class Translator): rename
504         process_acknowledged_grobs() to process_acknowledged() and move to
505         Translator.
506
507         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
508         field for each grob description.
509
510         * lily/include/translator-group.hh (class Translator_group):
511         change to base class. Separate class from Translator. This gets
512         rid of virtual inheritance for Engravers/Performers.
513
514         * lily/staff-performer.cc (class Staff_performer): derive
515         Staff_performer from Performer, not Performer_group_performer 
516
517         * Lily/translator-group.cc (precomputed_recurse_over_translators):
518         new function.
519         (precompute_method_bindings): new function. Precompute lists of
520         Translators, so we only call methods (process_music,
521         start_translation_timestep, etc.) for Translators needing
522         it. Also: dispose of pointer-to-member-function calls.
523
524         * lily/engraver-group-engraver.cc: remove engraver_each,
525         recurse_down_engravers ()
526
527         * lily/note-head.cc (internal_print): only call
528         glyph-name-procedure if style != default. 
529
530 2005-07-16  Graham Percival  <gperlist@shaw.ca>
531
532         * ly/titling-init.ly: add printallheaders option.
533
534         * Documentation/user/global.itely: document printallheaders.
535
536 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * lily/system.cc (do_derived_mark): don't mark from object_alist_
539         anymore, but do it centrally.  
540
541         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
542         hammer hack.
543
544         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
545
546         * scm/output-lib.scm: remove hammer-print-function.
547
548         * lily/include/pointer-group-interface.hh (extract_grob_set): new
549         macro. Declare a Link_array<Grob> and fill it from a grob.
550         (extract_item_set): idem for item.
551
552         * lily/break-substitution.cc: add header.
553         (fast_substitute_grob_array): rewrite for Grob_arrays.
554         (substitute_grob_array): idem.
555
556         * lily/group-interface.cc (add_thing): remove file.
557
558         * flower/include/parray.hh (class Link_array): slice() is const.
559
560         * lily/include/grob-array.hh: new file.
561
562         * lily/grob-array.cc (spanner): new file.
563
564         * lily/beam-quanting.cc (fill): read details property from beam.
565
566         * lily/beam.cc: support details property.
567
568         * total speedups below: approx 10%.
569
570         * lily/include/beam.hh: new struct, softcode beam quanting parameters
571
572         * lily/include/grob.hh (class Grob): add interfaces_ member.
573
574         * lily/bezier.cc (init_polynomial_cache): new function: cache
575         binom(3,j) t^j (1-t)^{3-j}
576         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
577
578         * lily/*.cc: substitution throughout.
579
580         * lily/grob-property.cc (internal_get_object): new routine.
581         (internal_set_object): idem. Store grob refrences in separate
582         alist. This saves processing time, since properties aren't
583         break-substituted, and the per grob namespace is smaller, both for
584         grobs and non-grob properties.
585
586         * scm/define-grob-properties.scm (all-internal-grob-properties):
587         remove center-element.
588
589         * lily/grob.cc: remove tweak-count, tweak-rank.
590
591 2005-07-15  Graham Percival  <gperlist@shaw.ca>
592
593         * Documentation/user/lilypond-book.itely: fixes example.
594
595 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
596
597         * Documentation/user/global.itely (Creating titles):    
598         * Documentation/user/examples.itely (All headers): change the
599         place of \header in \score blocks (after music block) to make
600         examples compile (cf. changes on parser.yy on 2005-07-10)
601
602 2005-07-13  Graham Percival  <gperlist@shaw.ca>
603
604         * python/convertrules.py: add exc -> ecc rule.
605
606         * scripts/convert-ly.py: add location of convertrules.py
607         in a comment.
608
609         * Documentation/user/changing-defaults.itely: fix language.
610
611 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
614
615 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * scm/output-socket.scm (grob-bbox): don't use inf? 
618
619         * flower/include/rational.hh: add operator bool() 
620
621         * scm/define-music-types.scm (music-descriptions): remove
622         internal-class-name properties.
623
624         * lily/include/event.hh: remove file.
625
626         * lily/include/music-constructor.hh: remove file.
627
628         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
629         in 'types property.
630
631         * lily/music.cc (duration_length_callback): new function.
632
633         * lily/event.cc: remove file.
634
635         * lily/music-constructor.cc: remove file.
636
637         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
638
639         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
640         (get_context_key): idem.
641
642         * scm/lily.scm (lambda): new option object-keys (default to #f)
643
644         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
645
646         * scm/output-gnome.scm: remove beam routine.
647
648         * scm/output-ps.scm (scm): idem.
649
650         * scm/output-svg.scm: remove beam.
651
652         * ps/music-drawing-routines.ps: remove draw_beam.
653
654         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
655
656         * flower/include/guile-compatibility.hh (scm_from_locale_string):
657         add scm_from_locale_string compatibility glue. 
658
659 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
660
661         * scripts/lilypond-book.py: Prevent occuring error when
662         'lilypond-book --output=foo/ somefile.ly' is executed multiple
663         times and target file shoud be overwritten.  (Error message said
664         'input file and output file is same'.)
665
666 2005-07-13  Graham Percival  <gperlist@shaw.ca>
667
668         * input/regression/slur-extreme.ly,
669         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
670         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
671         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
672         "excentricity" to "eccentricity".
673
674         * Documentation/user/converters.itely: fix URL for Noteedit and
675         Rosegarden.
676
677         * THANKS: added Yoshinobu Ishizaki.
678
679 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * scm/define-markup-commands.scm (justify-field): add. 
682
683         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
684
685 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/lookup.cc (filled_box): express filled_box with
688         round_filled_box
689
690         * scm/midi.scm (paper-book-write-midis): new function. Write all
691         performances in numbered MIDI files.
692
693         * lily/performance-scheme.cc (LY_DEFINE): new file.
694         (LY_DEFINE): new function ly:performance-write.
695
696         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
697         new function.
698         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
699
700         * scm/framework-*.scm: use port arguments throughout.
701
702         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
703
704         * lily/paper-outputter.cc (Paper_outputter): take port argument.
705
706         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
707
708         * scm/framework-texstr.scm (output-framework): 
709
710         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
711
712         * scm/output-lib.scm (tablature-stem-attachment-function):
713         tablature stem attachment fix. 
714
715 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/bezier.cc: hardcode binomial coefficients of order 3.
718
719         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
720
721         * scm/define-music-types.scm (music-descriptions): don't use
722         Music_wrapper type.
723
724         * lily/paper-column.cc (print): print moment too.
725
726         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
727         remove compatibility cruft.
728
729         * lily/parser.yy (score_body): \score can only begin with Music. 
730
731         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
732         make-score. Take music argument only. Move parser interaction to
733         Scheme.
734
735         * scm/lily-library.scm (scorify-music): new function.
736
737         * python/lilylib.py (datadir): remove 2.1 compat kludge.
738         (datadir): remove resource import.
739         (print_environment): remove get_bbox()
740         (cp_to_dir): remove pre 1.5.2 compat glue.
741
742 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/include/simple-spacer.hh (Module): idem.
745
746         * lily/include/spring.hh (struct Spring): store inverse
747         strength. This prevents division by zero.
748
749         * VERSION: release 2.7.0
750         
751         * lily/include/music.hh (class Music): remove Music::duration_log()
752
753         * lily/stem-engraver.cc (make_stem): take duration log from event.
754
755         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
756
757 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/lily.scm (ly:load): load autochange.scm
760
761         * Documentation/user/tutorial.itely (Running LilyPond for the
762         first time): remove reference to DVI/TeX
763
764         * scm/define-markup-commands.scm (text): add \text markup command.
765
766         * configure.in (reloc_b): bump requirement to Python 2.2.
767
768         * lily/include/dots.hh (class Dots): make has_interface() static.
769
770         * python/convertrules.py (conv): add rule for ly:grob-default-font
771
772         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
773         alphabetical order.
774
775         * input/regression/trill-spanner-pitched.ly: new file.
776
777         * lily/font-interface-scheme.cc (LY_DEFINE): function
778         ly:grob-default-font (changed from get-default-font).
779
780         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
781
782         * lily/note-head.cc (internal_print): if style is not a symbol,
783         set style to 'default. 
784         (internal_print): no style suffix if glyph-name-procedure not
785         set. Default to quarter head.
786
787         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
788
789         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
790
791         * ly/music-functions-init.ly: \pitchedTrill
792
793         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
794
795         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
796
797         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
798
799         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
800
801         * po/fr.po: update
802
803         * po/de.po: update.
804
805 2005-07-06  Graham Percival  <gperlist@shaw.ca>
806
807         * Documentation/user/changing-defaults.itely: add link
808         to grob-iterface.
809
810         * Documentation/user/advanced-notation.itely: add material
811         to Setting automatic beam behaviour.  Thanks, Joe!
812
813         * Documentation/user/lilypond.itely: change encoding to utf-8.
814
815 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
816
817         * Documentation/user/advanced-notation.itely (Setting automatic
818         beam behavior): Correct the documentation of
819         revert-auto-beam-setting (backportme)
820
821 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * lily/ly-module.cc (ly_make_anonymous_module): define
824         %module-public-interface of module. 
825
826         * lily/lily-parser.cc (print_smob): allow printing of parser smob
827         without lexer.
828
829 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * input/regression/fret-diagrams.ly: stretch example.
832
833 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
836         Fodor).
837
838 2005-06-30  Graham Percival  <gperlist@shaw.ca>
839
840         * Documentation/topdocs/AUTHORS.texi: update personal web address.
841
842         * Documentation/user/examples.itely, lilypond-book.itely:
843         change \RequirePackage to \usepackage.
844
845         * Documentation/user/global.itely: document copyright and tagline.
846
847 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * Documentation/user/basic-notation.itely (Transpose): remove link
850         to nonexistent UntransposableMusic.
851
852         * scm/output-svg.scm: remove old definitions.
853
854         * scripts/lilypond-book.py (do_file): search for kpsewhich before
855         invoking.
856
857         * python/lilylib.py (search_exe_path): new function.
858
859 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * python/lilylib.py (mkdir_p): remove setup_environment()
862         (backportme)
863
864         * buildscripts/mutopia-index.py (headertext): trim text.
865
866         * Documentation/topdocs/NEWS.tely (Top): refresh.
867
868         * scm/define-markup-commands.scm (wordwrap-string): new function:
869         split string in paras and words.
870         (wordwrap-markups): new function.
871         (wordwrap-stencils): new function. 
872         (justify): use it.
873         (wordwrap): use it.
874         (wordwrap-string): use it
875         (justify-string): use it.
876
877         * scm/lily-library.scm (regexp-split): new function.
878
879         * scm/define-markup-commands.scm: remove encoded-simple. 
880         remove font-markup.
881         (fontsize): remove old version  of fontsize.
882         (wordwrap): new markup function. Wrap into paragraphs.
883
884         * VERSION: Branch lilypond_2_6
885         (MINOR_VERSION): go to 2.7.0
886
887 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * po/zh_TW.po: update from translation project.
890
891 2005-06-28  Graham Percival  <gperlist@shaw.ca>
892
893         * scm/midi.scm: compile fix.
894
895 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
896
897         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
898         patch. Now, the tempfile module is loaded too, not only used.
899
900 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
901
902         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
903         0.05 - 1.00 to 0.25 - 1.00
904
905         * scm/midi.scm: moved the default-instrument-equalizer procedure
906         to just under the insturment-equalizer-alist it takes as an
907         argument.
908
909 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * Documentation/user/advanced-notation.itely (Font selection):
912         remove CMR note.
913
914         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
915
916 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
917
918         * THANKS: Add UTF-8 marker.
919
920         * Documentation/user/point-and-click.itely (http): Update: use
921         lilypond-invoke-editor.  Fix: instruct to use user.js.
922
923 2005-06-27  Graham Percival  <gperlist@shaw.ca>
924
925         * ly/titling-init.ly: implements printpagenumber, increases
926         space between dedication and title (to avoid collisions with
927         "g" and "q" in dedication), and nicer logic about copyright
928         and instrument fields being printed on the first page.
929         Thanks Vincent!
930
931         * Documentation/user/global.itely: document printpagenumber.
932
933 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * Documentation/topdocs/NEWS.tely: Update to 2.6.
936
937 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * THANKS: update to 2.6
940
941         * VERSION: 2.6.0 released.
942
943 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
946         rule, errorneously removed probably because of misleading comment.
947
948 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * python/lilylib.py (datadir): py2exe comments.
951
952         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
953
954         * configure.in (reloc_b): make fontconfig REQUIRED.
955
956 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
957
958         * po/fi.po: add latest translations.
959
960 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * ChangeLog: recode utf-8
963
964         * Documentation/pictures/lilypond.xpm (Module): edited photo as
965         logo.
966
967         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
968
969         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
970
971         * python/convertrules.py (do_conversion): don't print program_name
972         from within a module
973
974         * configure.in (reloc_b): bump fontforge requirement to 20050624.
975
976         * python/convertrules.py (conv): add 2.6.0 dummy rule.
977
978 2005-06-23  Graham Percival  <gperlist@shaw.ca>
979
980         * Documentation/user/lilypond-book.itely,
981         Documentation/user/examples.itely: add \RequirePackage{graphics}.
982
983         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
984         fixes baseline-skip.  Thanks Vincent!
985
986         * Documentation/user/advanced-notation.itely, global.itely:
987         moved "Selecting font sizes" to global, since it deals with
988         notation font size, not text fonts.
989
990 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
993         to fonts.
994
995 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
996
997         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
998         workaround since /dev/stdin doesn't work on Cygwin. Using a
999         temporary file in the current directory since latex doesn't
1000         understand the path name to the default TMP in Cygwin (at least on
1001         win XP).
1002         
1003         * Documentation/user/global.itely (Creating titles): Correct
1004         misprint in example. Thanks to Rob Vlasaty.
1005
1006 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * VERSION (PATCH_LEVEL): release 2.5.32
1009
1010         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1011         variable in lily module
1012
1013         * scm/framework-ps.scm (output-classic-framework): error message
1014         regarding the classic framework.
1015
1016         * Documentation/user/henle-flat-gray.png (Module): new file.
1017
1018         * Documentation/user/baer-flat-gray.png (Module): new file.
1019
1020         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1021         whiteout for markups.
1022
1023         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1024         regex too. This fixes change clef appearance in PDF. 
1025
1026         * ttftool/include/*: remove.
1027
1028         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1029
1030         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1031
1032         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1033
1034         * ttftool/*: remove ttftool subdirectory.
1035
1036         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1037
1038         * lily/ttf.cc (print_header): new file. Convert to type42, using
1039         FreeType to parse the TTF. 
1040
1041         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1042         and post table may differ. Pass around post_nglyphs as well.
1043
1044 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * ly/music-functions-init.ly (musicMap): new music function
1047         musicMap. 
1048         
1049 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * make/mutopia-rules.make: anti-alias-factor = 2
1052
1053         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1054         page switch.
1055
1056         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1057         anti-alias-factor for lilypond-book runs.
1058
1059         * scm/ps-to-png.scm (scale-down-image): new function.
1060         (my-system): new function.
1061         (make-ps-images): blow up GS resolution by anti-alias-factor,
1062         scale down image by anti-alias-factor.  This improves appearance
1063         of bitmaps
1064         (make-ps-images): remove showpage. Fixes spurious empty png at
1065         end.
1066
1067         * scm/framework-ps.scm (write-preamble): downcase filename before
1068         string-matching. Should fix .TTF files (as opposed to ttf files)  
1069
1070         * Documentation/user/tutorial.itely (Running LilyPond for the
1071         first time): separate subsections for windows, macos and unix.  
1072
1073         * Documentation/user/invoking.itely (Updating files with
1074         convert-ly): add MacOS X note.
1075
1076 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * Documentation/user/introduction.itely (Engraving): don't include
1079         file optical-spacing, add directly.
1080
1081         * lily/paper-outputter.cc (file): open file in binary mode. This
1082         fixes OTF embedding on windows.
1083
1084 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * scm/framework-ps.scm (write-preamble): remove debugging output.
1087
1088         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1089
1090         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1091         outdir.
1092         (install-fc-cache): install font cache in installation directories.
1093
1094 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * scm/editor.scm (editor-command-template-alist): Use char iso
1097         column, except for Emacs.
1098         (get-editor-command): Substitute char too (Bertalan Fodor).
1099
1100 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1103         quoted ~s.  This should fix PNG output on Windows; single quotes
1104         are regular characters on Windows.
1105
1106 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1107
1108         * Documentation/user/basic-notation.itely: include ChoirStaff
1109         in System start delimiters.
1110
1111         * Documentation/user/putting.itely: new doc section on
1112         fixing overlapping notation.
1113
1114 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * Documentation/user/global.itely (Paper size): \paper is in
1117         \book, not \score.
1118
1119         * make/mutopia-rules.make: -ddelete-intermediate-files
1120
1121         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1122
1123 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * ChangeLog: Recode utf-8.
1126
1127         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1128         datadir with .py modules.
1129
1130 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1131
1132         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1133
1134 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1137         
1138         * scm/framework-ps.scm (write-preamble): remove status check.
1139
1140         * Documentation/user/invoking.itely (Updating files with
1141         convert-ly): remove -o option.
1142
1143         * VERSION (PACKAGE_NAME): release 2.5.31
1144
1145         * scm/framework-ps.scm (write-preamble): use ly:system.
1146         (write-preamble): verbosity.
1147
1148         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1149
1150         * python/convertrules.py: new file. Store conversion rules
1151         separately.
1152
1153 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1156
1157 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1158
1159         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1160         \musicDisplay 
1161
1162         * Documentation/user/instrument-notation.itely (More stanzas): Add
1163         reference to StanzaNumber.
1164
1165 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * THANKS: separate section for website translators.
1168
1169 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1170
1171         * Documentation/topdocs/INSTALL.texi: update vim info;
1172         thanks Simon Bailey!
1173
1174         * Documentation/user/advanced-notation.itely: included
1175         color names.
1176
1177         * Documentation/user/advanced-notation.itely,
1178         Documentation/usr/notation-appendices.itely: moved
1179         color names into an appendix.
1180
1181 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182         
1183         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1184
1185         * scm/lily.scm (lambda): initialize program options from here.
1186
1187         * scm/framework-*.scm: add header info.
1188
1189         * lily/main.cc (parse_argv): only set output format to pdf if no
1190         other format specified.
1191
1192         * scm/backend-library.scm (postprocess-output): process
1193         'delete-intermediate-files after running convert-to-*. This fixes
1194         PNG generation when 'delete-intermediate-files is set.
1195         
1196 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1199         links on website. 
1200
1201 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1202
1203         * Documentation/topdocs/INSTALL.texi,
1204         Documentation/user/lilypond-book.itely: typos.
1205
1206 2005-06-12  Pal Benko  <benkop@freestart.hu>
1207
1208         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1209         added between program name and switch; -b changed to -f not
1210         to generate pdf
1211
1212 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1215         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1216
1217         * input/sakura-sakura.ly: add \midi.
1218
1219         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1220         iso. python find. 
1221
1222         * ttftool/test.c (main): cosmetics.
1223
1224         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1225
1226         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1227         create a ttf2ps binary.
1228
1229         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1230
1231         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1232         true.
1233
1234 2005-06-11  Graham Percival <gperlist@shaw.ca>
1235
1236         * Documentation/user/lilypond-book.itely: add warning about
1237         the font warnings in dvips.
1238
1239 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * THANKS: typo
1242
1243         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1244
1245         * GNUmakefile.in: remove links for .map, .enc
1246         don't fail if out/ doesn't exist yet.
1247
1248 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * ttftool/util.c (surely_read): return nbytes
1251
1252         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1253
1254         * VERSION (PACKAGE_NAME): release 2.5.30
1255
1256         * flower/string-convert.cc (precision_string): >? fix.
1257
1258         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1259         (make-ps-images): add verbose -q too.
1260
1261         * lily/default-actions.cc (Module): new file. default
1262         {book,score}-print functions.
1263
1264         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1265         pass results via parseStringResult, lookup via ly:parser-lookup.  
1266
1267         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1268         constructors.
1269         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1270         (parse_string): idem.
1271
1272         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1273
1274         * lily/main.cc (main_with_guile): copy be_verbose_global into
1275         ly_set_option()
1276
1277 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * scm/backend-library.scm (postscript->pdf):
1280         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1281         verbose mode.  Search for several names of gs executable.
1282
1283 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1286         directly. This fixes a massive memory leak, provided you use CVS
1287         GUILE.
1288
1289 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1290
1291         * ly/property-init.ly: Added tieDashed.
1292
1293         * THANKS: Added some bughunters for 2.5.
1294
1295 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * lily/program-option.cc: add debug-gc option.
1298
1299         * lily/include/lily-guile-macros.hh: don't protect exported module
1300         objects.
1301
1302         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1303
1304         * scm/backend-library.scm (postscript->pdf): use
1305         delete-intermediate-files iso. running-from-gui? 
1306
1307         * ttftool/util.c (surely_read): robustness. Allow read() to return
1308         less bytes than requested, as per posix standards.
1309
1310         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1311         program option.
1312
1313         * ttftool/include/ttftool.h ("C"): rename verbosity to
1314         ttf_verbosity. Add to public interface.
1315
1316         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1317
1318         * lily/program-option.cc: rename from scm-option.cc
1319
1320         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1321         (get_help_string): Print pretty help string.
1322
1323         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1324         to snippet preamble.
1325
1326         * lily/scm-option.cc: remove command-line-settings option. Fold
1327         all command-line options plus default settings in a generic
1328         interface. 
1329
1330         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1331         texts too.
1332
1333 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1336         or EXT_ components non-empty.
1337
1338 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * scm/lily.scm (running-from-gui?): Export.
1341
1342         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1343         output in .ly source directory.
1344
1345 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * ttftool/util.c (surely_lseek): more verbosity.
1348
1349         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1350         compile.
1351
1352         * lily/parser.yy (Repeated_music): remove >? 
1353
1354         * scm/backend-library.scm (postscript->pdf): Support for
1355         -dgs-font-load=1
1356
1357         * scm/framework-ps.scm (write-preamble): make font loading
1358         switchable to GS via --define-default gs-font-load=1
1359
1360 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1361
1362         * Documentation/user/global.itely: added \layout docs.
1363
1364 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/lily-parser-scheme.cc: add unistd.h
1367
1368 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * scm/editor.scm: add char argument.
1371
1372         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1373
1374         * ttftool/util.c (syserror): use errno for better error reporting.
1375
1376         * lily/source-file.cc (get_counts): new function. Calc column,
1377         line and char count in one go.
1378
1379         * lily/binary-source-file.cc (quote_input): rename to quote_input
1380
1381         * lily/input.cc (set): new function.
1382
1383 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1386         directory part of file name to search directory.
1387
1388         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1389         search path and chdir to DIR if --outname=DIR used.
1390
1391         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1392         existence before appending original path.
1393
1394 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1397         file" massage.
1398
1399         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1400         texinfo.tex is always used.
1401         
1402 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * flower/include/axis.hh: rename from axes.hh
1405
1406         * lily/include/text-interface.hh (Module): rename from text-item.hh
1407
1408         * VERSION (PATCH_LEVEL): release 2.5.29
1409
1410         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1411
1412         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1413         (handle-macfont): new function. Call fondu for Native mac fonts.
1414
1415         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1416         '() case.
1417
1418 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1421         multi-page.  Fix .eps regular expression.
1422
1423 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1424
1425         * Documentation/user/putting.itely: add info on modifying templates.
1426
1427         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1428         misc small changes.
1429
1430 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1433
1434         * scripts/lilypond-ps2png.scm
1435
1436         * VERSION (PACKAGE_NAME): release 2.5.28
1437
1438 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * lily/main.cc (prepend_env_path): Do not append /, that does not
1441         work.  Localedir lives in datadir, not in prefix.
1442
1443         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1444         hack for windows.
1445
1446         * flower/include/file-cookie.hh: Compile fix.
1447
1448 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1451
1452         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1453         system primitives.
1454         (gulp-port): using read-string!/partial. We don't want to read an
1455         entire PS file  (GUILE 1.6 limits strings to 16M) 
1456
1457         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1458         properties. Add font-interface. 
1459
1460         * scm/define-grob-properties.scm (all-user-grob-properties):
1461         remove old bracket properties.
1462
1463         * scm/x11-color.scm: reformat. 
1464
1465         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1466         LedgerLineSpanner if new StaffSymbol is found. 
1467
1468         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1469         staff-symbol for finishing staff. 
1470
1471         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1472
1473         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1474         change black to currentColor everywhere. This fixes color support
1475         in SVG.
1476
1477 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1478
1479         * input/regression/fret-diagrams.ly: new file to test fret diagram
1480         capability
1481
1482         * scm/output-tex.scm: remove white-dot and white-text
1483
1484         * scm/output-ps.scm: remove white-dot and white-text
1485
1486         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1487         using ly:stencil-in-color instead
1488         (draw-dots) : remove call to white-dot
1489
1490 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1493         support.
1494
1495         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1496
1497         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1498
1499         * flower/file-cookie.cc: new file. lily_cookie extension.
1500         
1501 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * scm/editor.scm (editor-command-template-alist): Add syn
1504         editor (Jaap [de Vos]).
1505
1506 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * scripts/lilypond-ps2png.scm:
1509         * scm/ps-to-png.scm: New file.
1510
1511         * scm/backend-library.scm (postscript->png): Use it.
1512
1513         * scripts/lilypond-ps-to-png.py: Remove file.
1514
1515         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1516
1517 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1520
1521         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1522         start on grace moment. Fixes autobeam-grace.ly.
1523
1524         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1525         process anything unless we're at the end of a pending beam. Fixes
1526         syncopated 8ths beamed across a beat.
1527
1528 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * scm/editor.scm (editor-command-template-alist): Start emacs if
1531         emacslient fails.
1532
1533         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1534
1535         * flower/file-path.cc (is_file, is_dir): Export.
1536
1537         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1538
1539 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * lily/easy-notation.cc: Added include cctype to correct
1542         compilation error.
1543
1544 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/backend-library.scm (postscript->pdf): set resolution to
1547         1200, so bitmap fonts aren't that ugly. 
1548
1549         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1550
1551         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1552         parent if we have a notehead. Fixes incorrect offsets when
1553         Paper_column is very wide in the X direction.
1554
1555         * input/regression/font-family-override.ly (Module): new file.
1556
1557         * scm/font.scm (make-pango-font-tree): new function.
1558
1559         * lily/beam.cc (before_line_breaking): remove warning about less
1560         than 2 visible stems. We still get a warning when there is only
1561         one stem.
1562
1563 2005-06-01  Werner Lemberg  <wl@gnu.org>
1564
1565         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1566         correctly.
1567
1568 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/slur-scoring.cc (generate_avoid_offsets): new
1571         function. Generate avoid offsets once per slur.
1572
1573         * lily/slur.cc (add_extra_encompass): add dependency to
1574         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1575
1576         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1577         too. Fixes inf error with added bass notes.
1578
1579         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1580         argument anymore.
1581
1582         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1583
1584         * input/tutorial/lbook-latex-test.tex: add line length test.
1585
1586         * scripts/lilypond-book.py (set_default_options): new
1587         function. Call this before dissecting snippets, so linewidth
1588         settings reach the snippets.
1589
1590 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1593
1594 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1597
1598 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * stepmake/aclocal.m4: More autopackage friendliness.
1601
1602 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1603
1604         * Documentation/index.html.in: remove link to LSR.
1605
1606         * Documentation/user/global.itely: remove duplicate
1607         "dedication" \header{} section.
1608
1609 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * VERSION (PACKAGE_NAME): release 2.5.27.
1612
1613         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1614         too. Plugs memory leak.
1615
1616         * make/lilypond.fedora.spec.in (Group): remove
1617         lilypond-pdfpc-helper.
1618
1619         * scripts/GNUmakefile (SEXECUTABLES): remove
1620         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1621
1622         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1623         'typewriter family.
1624
1625         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1626         memory leak.
1627
1628         * lily/parser.yy (score_body): don't clone Score, that's done in
1629         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1630
1631         * lily/score-engraver.cc (derived_mark): new function.
1632         (initialize): unprotect Paper_score. This fixes a memory leak.
1633
1634         * lily/score-performer.cc (derived_mark): new function.
1635
1636         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1637
1638         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1639         spurious warning.
1640
1641         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1642         serif.
1643
1644 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * configure.in (reloc_b): Add --enable-relocation.
1647
1648 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1651
1652         * input/regression/alignment-order.ly: add Staff example.
1653
1654 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1655
1656         * po/fr.po: update.
1657
1658 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1659
1660         * Documentation/index.html.in: add link to LSR.
1661
1662 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * scm/define-stencil-commands.scm (Module): new file. Register all
1665         allowed stencil expression heads in a central place.
1666
1667         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1668         ly:make-stencil
1669
1670         * lily/stencil-expression.cc (all_stencil_heads): registering
1671         stencil expressions.
1672
1673         * lily/stencil-interpret.cc: new file. Stencil expression
1674         interpreting.
1675
1676         * input/xiao-haizi-guai-guai.ly: move file back.
1677
1678 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1679
1680         * Documentation/user/advanced.itely, converters.itely,
1681         instrument-notation.itely, lilypond-book.itely: misc small
1682         changes.
1683
1684 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1687
1688         * make/lilypond.fedora.spec.in: Fix source url.
1689
1690         * cygwin: Update from mingw patches.
1691
1692         * scm/editor.scm (editor-command-template-alist): Use jedit
1693         -reuseview (Bertalan), add uedit (Patrick Huberts).
1694
1695         * input/xiao-hai-zi-guai-guai.ly: Rename from
1696         xiao-haizi-guai-guai.ly.
1697
1698         * input/*: Reindent, do not use TAB.
1699
1700         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1701         white background.
1702
1703 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1706         numerical overflow error.
1707
1708 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1709         
1710         * abc2ly.py: fix to syntax error in multi-part output.
1711
1712 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1715         with disappearing span bars when alignAboveContext is active
1716
1717         * lily/property-iterator.cc (check_grob): use is-grob?
1718         object-property. Fixes crash-key-sig-font-size.ly. 
1719
1720 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * lily/bar-line.cc (print): don't round barlines; this produces
1723         odd aliasing effects in Acroread.
1724
1725         * lily/timing-engraver.cc (process_music): robustness fix.
1726
1727         * lily/context-def.cc (filter_engravers): bugfix.
1728
1729 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * lily/lilypond.rc.in: Add ly-icon.
1732
1733         * lily/GNUmakefile: 
1734         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1735         rules.
1736
1737 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1740
1741         * ps/music-drawing-routines.ps: 
1742
1743         * scm/output-ps.scm: remove draw ez_ball.
1744
1745         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1746         EasyNotation context definition.
1747
1748         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1749         Text_interface and color for making easy note heads.
1750
1751         * lily/stencil.cc (with_color): new function.
1752
1753         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1754
1755         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1756         output routine. Zigzag now works in SVG too.
1757
1758         * scm/output-tex.scm (filledbox): idem.
1759
1760         * scm/output-svg.scm (filledbox): idem.
1761
1762         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1763
1764         * lily/lookup.cc (horizontal_line): use draw-line. 
1765
1766         * lily/system-start-delimiter.cc: remove old staff bracket code.
1767
1768         * mf/feta-haak.mf: further tweaks.
1769
1770         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1771
1772         * mf/feta-generic.mf: include feta-haak.
1773
1774         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1775
1776         * scm/framework-ps.scm (write-preamble): only load fonts if their
1777         filename is a string. 
1778
1779 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scm/output-svg.scm (circle): support circle.
1782         (bracket): stub for bracket.
1783
1784         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1785         correct.
1786
1787 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1788
1789         * Documentation/user/lilypond.tely, advanced-notation.itely,
1790         basic-notation.itely, instrument-notation.itely, global.itely,
1791         introduction.itely, tutorial.itely: rearranging, editing,
1792         clean-up.
1793
1794         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1795         for compiling on FreeBSD.
1796
1797 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1800         otf files.
1801
1802         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1803         bugfixes.
1804
1805         * VERSION: 2.5.26 released.
1806
1807         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1808
1809 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1810
1811         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1812         if printpagenumber is false.
1813
1814 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1817         cache warning.
1818
1819         * lily/tie.cc (print): support dotted ties.
1820         
1821 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scm/define-grobs.scm (all-grob-descriptions): switch off
1824         debugging
1825         (all-grob-descriptions): Arpeggio has Y-extent.
1826
1827         * scm/define-music-properties.scm (all-music-properties): document
1828         length-callback and start-callback as "read-only".
1829
1830         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1831         length-callback after creation. 
1832
1833         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1834         compressmusic -> compressMusic.
1835
1836         * ly/music-functions-init.ly (oldaddlyrics): idem.
1837
1838         * lily/parser.yy: NewLyricCombineMusic ->
1839         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1840
1841 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1842
1843         * ly/Welcome_to_LilyPond.ly: typo.
1844
1845 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1846
1847         * Documentation/user/lilypond.tely: move changing-defaults to be
1848         before global issues.
1849
1850         * Documentation/user/basic-notation.itely: move Transpose section
1851         here from advanced/Other.
1852
1853         * Documentation/user/changing-defaults.itely,
1854         advanced-notation.itely: move Fonts to advanced, edit.
1855
1856 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1859         # before negative integers.
1860
1861 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1862
1863         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1864
1865         * Documentation/user/lilypond.tely: change Unified index to
1866         LilyPond index.
1867
1868         * Documentation/user/advanced-notation.itely,
1869         instrument-notation.itely: editing.
1870
1871 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1874
1875         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1876
1877 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1880         ly:port-move.  Needs to be stderr-specific on mingw.
1881         Run fixcc.
1882
1883 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * lily/general-scheme.cc (ly:port-move): Remove.
1886
1887         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1888         windows.
1889
1890         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1891         variables.  This eliminates the need for a gs.bat wrapper, which
1892         opens a console.
1893
1894         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1895         * scm/lily.scm (running-from-gui?): 
1896         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1897         artifact of not compiling with -mwindows.
1898
1899         * scm/editor.scm: Define PLATFORM.
1900
1901 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1904         can start to cut & paste lilypond-book fragments.  
1905
1906         * scm/define-music-types.scm (music-descriptions): remove
1907         UntransposableMusic
1908
1909 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1912
1913 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/instrument-notation.itely: remove *Engraver.
1916
1917         * Documentation/user/advanced-notation.itely: edit, rearrange.
1918
1919 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1922         findresource iso. findfont for CID CFF fonts.
1923
1924         * VERSION (PACKAGE_NAME): release 2.5.25
1925
1926         * ly/Welcome_to_LilyPond.ly: add  \version
1927
1928 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1929
1930         * Documentation/user/programming-interface.itely: move
1931         \displayMusic into its own section.
1932
1933         * Documentation/user/basic-notation.itely: finish editing.
1934
1935 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * flower/file-path.cc (find): don't throw away file_name.dir, but
1938         append to it. Fixes \include with directories.
1939
1940         * flower/include/file-path.hh (class File_path): don't derive from
1941         Array<String>.
1942
1943         * flower/include/file-name.hh (class File_name): remove to_str0()
1944
1945         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1946         Hara_kiri_engraver in separate file.
1947
1948         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1949         translation went wrong. Fixes vertically translated slurs.
1950
1951 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1952
1953         * Documentation/user/basic-notaton.itely: editing.
1954
1955 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1956
1957         * Documentation/user/macros.itexi, basic-notation.itely:
1958         add @commonprop (commonly used properties) macro.
1959
1960 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1963
1964         * scripts/lilypond-book.py (invokes_lilypond): new function
1965         (main): only run fontextract if invokes_lilypond() is true.
1966
1967         * lily/function-documentation.cc (ly_add_function_documentation):
1968         duh, use !=
1969
1970         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1971
1972         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1973
1974         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1975
1976         * lily/function-documentation.cc (ly_add_function_documentation):
1977         use scm_hash_table_p() for checking.
1978
1979 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * Documentation/user/advanced-notation.itely (Text scripts):
1982         Change nonexisting @internalsref{Text markup} to @ref{Text
1983         markup}.  Change @internalsref{Text script} to
1984         @internalsref{TextScript}.
1985
1986         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1987
1988 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1989
1990         * Documentation/user/tutorial.itely, basic-notation.itely,
1991         changing-defaults.itely: remove duplicate cindex entries
1992         that appear on the same page.
1993
1994         * scm/define-grobs.scm: change default padding for TextSpanner.
1995
1996         * Documentation/topdocs/AUTHORS.texi: update email address.
1997
1998         * Documentation/user/global.itely: add info about \include.
1999
2000 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2003         when running-from-gui.
2004
2005         * scm/editor.scm (get-editor): Add platform defaults.
2006
2007         * scm/backend-library.scm (postscript->pdf): Typo.
2008
2009 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2012
2013         * lily/font-config.cc (init_fontconfig): add warning about cache.
2014
2015 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2018
2019 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2020
2021         * lily/horizontal-bracket.cc (print): Take care of the direction
2022         property so brackets above the stave point downwards. 
2023
2024         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2025         for HorizontalBracket so it doesn't end up within the stave.
2026
2027 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * lily/GNUmakefile (default): Typo.
2030
2031         * scm/lily.scm (PLATFORM): Export.
2032
2033         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2034         load-font-via-GS, ttftool or fopencookie is broken on windows.
2035         
2036         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2037         -dSAFER, that is broken on windows.
2038
2039 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2042         for FlexLexer.h
2043
2044         * scripts/lilypond-invoke-editor.scm: remove stray -
2045
2046 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2049         Fixes deprecation warning.
2050
2051         * flower/include/string.icc (to_string): Only inline if
2052         -DSTRING_UTILS_INLINED.
2053
2054         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2055         name.  Remove windows comment.
2056
2057         * scm/editor.scm (slashify): New function.
2058         (get-editor-command): Use it.
2059         (get-command-template): Do not alter editor command if
2060         environment value includes `%(file)s' magic.
2061
2062         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2063         (dissect-uri): Use it.
2064         (unquote-uri): Bugfix.
2065
2066 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * scm/framework-ps.scm (write-preamble): add TTF rule.
2069
2070         * Documentation/topdocs/README.texi (Top): remove note about
2071         xdelta.
2072
2073         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2074         requirement.
2075
2076         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2077         function. Figure out where FlexLexer.h lives
2078
2079         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2080         
2081 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2084         with Windows root in file name.
2085
2086         * scm/backend-library.scm (ly:system): Only redirect output (using
2087         system and shell, ugh) if /dev/null is writable.
2088
2089         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2090         windows icon.
2091
2092         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2093         on Mingw.
2094
2095         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2096         click.
2097
2098         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2099         use result of stat when available.
2100
2101         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2102         absolute file name and root.
2103
2104         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2105
2106         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2107
2108         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2109         slashes in file name.
2110
2111 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * Documentation/user/preface.itely (Preface): Run
2114         texinfo-all-menus-update.
2115
2116         * scm/editor.scm (get-editor-command): Bugfix: allow full
2117         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2118
2119         * Documentation/pictures/lilypond-48.xpm: New file.
2120
2121         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2122
2123         * ly/Welcome_to_LilyPond.ly: New file.
2124
2125         * lily/main.cc (main): Only identify if we have a terminal.
2126
2127         * scm/backend-library.scm (postscript->png)
2128         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2129         non-/bin/sh).
2130
2131 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2132
2133         * Documentation/topdocs/AUTHORS.texi: polish, update.
2134
2135 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * Documentation/user/preface.itely (Notes for version 2.6): new
2138         notes for 2.6
2139
2140         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2141         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2142         is not fully contained" warnings.
2143
2144         * lily/slur-scoring.cc (get_bound_info): remove warning.
2145
2146         * lily/staff-symbol-engraver.cc (process_music): start initial
2147         spanner in process_music(). This fixes overrides of StaffSymbol
2148         properties.
2149
2150         * scm/framework-pdf.scm (Module): remove.
2151
2152         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2153
2154         * lily/ambitus-engraver.cc: formatting cleanups.
2155
2156         * mf/feta-solfa.mf (Module): remove.
2157
2158         * ChangeLog: more details about contributions.
2159
2160 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/align-interface.cc (align_elements_to_extents): warn if
2163         called too early. Fixes: disappearing-staff-lines.ly
2164
2165         * VERSION (PACKAGE_NAME): release 2.5.24
2166
2167 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * stepmake/aclocal.m4: Typo.
2170
2171         * flower/string.cc (substitute): Take two strings or two
2172         characters.  Update callers.
2173
2174 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * flower/file-name.cc (File_name): Slashify.
2177
2178         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2179
2180         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2181
2182         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2183
2184         * configure.in (gui_b): Use it.
2185
2186         * lily/lilypond.rc.in: New file.
2187
2188         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2189
2190 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2191
2192         * Documentation/user/advanced-notation.itely: edit of Text
2193         section; clarify text scripts vs. text markup.
2194
2195 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/multi-measure-rest-engraver.cc
2198         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2199         separation items on start. Fixes mm rests in start of score.
2200
2201         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2202         don't access StaffSymbol if not there.
2203         Fixes: crash-staff-symbol-engraver.ly.
2204
2205         * lily/instrument-name-engraver.cc (class
2206         Instrument_name_engraver): data member first_. Create
2207         InstrumentName on start. 
2208
2209 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/user/instrument-notation.itely: add guitar
2212         position.
2213
2214         * Documentation/user/introduction.itely,
2215         Documentation/user/lilypond.tely,
2216         Documentation/user/tutorial.itely: begin pruning
2217         unused (duplicated) cindex entries and misc cleanup.
2218
2219 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2220
2221         * input/test/volta-chord-names.ly: Bring the explanation up to
2222         date.
2223
2224 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2225
2226         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2227         Specify `@documentencoding utf-8' for html, ignore warnings.
2228
2229 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2230
2231         * THANKS: Added bughunters.
2232
2233 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2234
2235         * lily/main.cc: update help string for `lilypond -H'.
2236
2237         * po/fi.po: update.
2238         
2239 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2240
2241         * Documentation/user/advanced-notation.itely: minor fixes.
2242
2243 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * scm/editor.scm: New module.
2246
2247         * scm/lily.scm (gui-main): Use it.
2248
2249         * scm/framework-gnome.scm (spawn-editor): Use it.
2250
2251         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2252
2253 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * scm/framework-ps.scm (load-font-via-GS):  new function.
2256
2257         * lily/pango-font.cc (pango_item_string_stencil): add support for
2258         CID keyed font.
2259
2260         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2261
2262 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2263
2264         * Documentation/user/basic-notation.itely: add @ref.
2265
2266         * Documentation/user/advanced-notation.itely: add example
2267         of 5/8 beaming.
2268
2269 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2272
2273         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2274         going through ps2pdf wrappers.
2275
2276 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2277
2278         * Documentation/user/instrument-notation.itely: petrucci note
2279         heads: updated docu
2280
2281         * input/regression/note-head-style.ly: updated regression test;
2282         indentation fixes
2283
2284         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2285         heads as default
2286
2287         * mf/parmesan-heads.mf: minor editing; use musicological names
2288         (rather than optical description) as note head names
2289
2290         * scm/output-lib.scm: complete petrucci heads
2291
2292 2005-05-09  Pal Benko  <benkop@freestart.hu>
2293
2294         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2295         heads, but bigger)
2296
2297 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * lily/main.cc (main_with_guile): Remove no files check.
2300
2301         * lily/main.cc (ly:usage): Export to Scheme.
2302
2303         * scm/lily.scm (no-files-handler): New function.
2304
2305         * scm/lily.scm (lilypond-main): Use it.
2306
2307         * configure.in (gui_b): Add mbrtowc checking.
2308         Resurrect [utf8/]wchar.h checking.
2309
2310 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2311
2312         * Documentation/user/advanced-notation.itely (Metronome marks):
2313         Add link to the program reference for MetronomeMark
2314
2315         * Documentation/user/lilypond-book.itely (An example of a
2316         musicological document): Correct the example using psfonts 
2317
2318 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2319
2320         * po/fi.po: update after a lesson how to update entries against
2321         source.
2322         
2323         * po/TODO: document the lesson.
2324
2325 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * configure.in (gui_b): remove wcrtomb checking.
2328
2329         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2330         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2331
2332 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2333
2334         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2335         keep Scheme expressions and strings unmodified when doing the
2336         conversion to postfix notation for slurs and beams. Should
2337         hopefully solve most related conversion problems. 
2338
2339         * Documentation/user/lilypond-book.itely : Clarify and correct how
2340         to call dvips with -h psfonts.
2341
2342 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * Documentation/user/instrument-notation.itely (Entering lyrics):
2345         Typo.  Fixes build.
2346
2347 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2348
2349         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2350
2351         * Documentation/user/lilypond.tely, lilypond-book.itely,
2352         tutorial.itely: change references to 2.5.x to 2.6.x.
2353
2354         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2355         vs \lyricmode.
2356
2357         * Documentation/user/invoking.itely: remove old info about
2358         lilypond-profile.
2359
2360         * Documentation/topdocs/INSTALL.texi: remove old info about
2361         lilypond-profile, add warning about needing international fonts
2362         to build docs.
2363
2364 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/include/grob-info.hh (class Grob_info): make data member
2367         private. Changes throughout.
2368
2369         * input/regression/alignment-order.ly: new file. 
2370
2371         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2372         alignAboveContext and alignBelowContext
2373
2374 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/pfb.cc (LY_DEFINE): add cast.
2377
2378         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2379         matches .otf
2380         (write-preamble): warn about unknown fonts.
2381
2382         * lily/pfb.cc (Module): new function ly:otf->cff
2383
2384         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2385         (get_otf_table): new function.
2386
2387 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2390         iso. ps2png.
2391
2392 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2393
2394         * po/fi.po: apply second round of update.
2395
2396 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * scm/x11-color.scm (make-x11-color-handler): don't use
2399         #\sp. Apparently doesn't work on all platforms. 
2400
2401 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2402
2403         * Documentation/user/advanced-notation.itely, putting.itely,
2404         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2405
2406 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * VERSION (PACKAGE_NAME): release 2.5.23
2409
2410 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2413         convert to utf-8.
2414
2415         * THANKS: Add translators for this release, convert to utf-8.
2416
2417         * mf/GNUmakefile (MFTRACE_FLAGS):
2418         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2419         outdir as option (WAS: hardcoded).
2420
2421 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2424         finished_span_
2425
2426         * THANKS: add Hans Forbrich.
2427
2428         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2429
2430         * Documentation/user/basic-notation.itely (Staff symbol): document
2431         start/stop staff. Reference to ossia.ly
2432
2433         * input/test/ossia.ly: new example using stop and startStaff.
2434
2435         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2436         in other words, don't create "|" barline at start of the score.
2437         (start_translation_timestep): don't set whichBar for start of score.
2438
2439         * input/regression/staff-halfway.ly: use new functionality.
2440
2441         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2442         start and stop staff based on events.
2443
2444         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2445
2446         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2447
2448 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * Documentation/user/programming-interface.itely (How markups work
2451         internally ): remove \encoding reference.
2452
2453 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2454
2455         * scripts/convert-ly.py: Attempt to do a smarter update of 
2456         text markups from versions < 1.9.0 with arbitrary nesting.
2457
2458 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2459
2460         * po/fi.po: convert to utf-8, and update.
2461
2462 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2465
2466         * lily/*.cc: more <? >? to min/max changes
2467
2468         * lily/include/interpretation-context-handle.hh: rename
2469         Interpretation_context_handle to Context_handle.
2470
2471 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2472
2473         * input/regression/GNUmakefile (local_delete): use `find` together 
2474         with `xargs` to avoid too long argument-lists in cmd line.
2475
2476 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2477
2478         * Documentation/user/introduction.itely: updates "About this manual".
2479
2480         * Documentation/user/advanced-notation.itely,
2481         invoking.itely: minor fixes.
2482
2483 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * COPYING: add font exception. Update FSF address. 
2486
2487         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2488         should be taken without child context.
2489
2490         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2491
2492         * scm/define-markup-commands.scm (triangle): new command, as
2493         robust replacement for unicode Delta/Triangle.
2494
2495 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * ps/music-drawing-routines.ps: add fillp argument.
2498
2499         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2500
2501         * lily/font-config.cc (init_fontconfig): don't add cff/
2502
2503         * VERSION (PACKAGE_NAME): release 2.5.22
2504
2505         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2506
2507         * lily/grace-engraver.cc (consider_change_grace_settings): use
2508         is_alias(). Fixes problem with CueVoice grace notes. 
2509
2510         * lily/simultaneous-music-iterator.cc (construct_children): call
2511         Music_iterator::quit() for iterators that start out invalid. This
2512         fixes indefinitely continuing contexts.
2513
2514         * buildscripts/substitute-encoding.py: new file
2515
2516         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2517         missing @end 
2518
2519         * scripts/lilypond-book.py (write_if_updated): print file name.
2520
2521         * Documentation/user/basic-notation.itely (Explicitly
2522         instantiating voices): idem.
2523
2524         * Documentation/user/advanced-notation.itely (Text spanners):
2525         remove stray { } 
2526
2527         * lily/context.cc (default_child_context_name): the default child
2528         is now first in accepts_list_.
2529
2530         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2531         \defaultchild to all relevant contexts.  This fixes:
2532         drums-pitch.ly.
2533
2534         (Probably also fixes similar problems with ancient
2535         transcriptions getting CueVoices instead of the desired voices.)
2536  
2537         * lily/context-def.cc (get_default_child): new function.
2538         (get_accepted): place default child in front of list.
2539
2540         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2541
2542         * lily/include/context-def.hh (struct Context_def): add
2543         default_accept_
2544
2545 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2546
2547         * scm/define-grobs.scm: remove "remove-first" line, since
2548         the absent property is set to #f anyway.
2549
2550         * Documentation/user/basic-notation.itely,
2551         advanced-notation.itely, instrument-notation.itely: minor
2552         fixes.
2553
2554         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2555
2556         * Documentation/user/advanced-notation.itely,
2557         changing-defaults.itely: consolidate Text stuff in
2558         advanced notation.
2559
2560         * Documentation/user/global.itely: better docs for \header.
2561
2562         * Documentation/user/putting.itely: new chapter; placeholder
2563         for future expansion.
2564
2565         * Documentation/user/examples.itely: moved "suggestions for
2566         writing LP files" section into putting.itely.
2567
2568         * Documentation/user/lilypond.itely: added new chapter,
2569         fixed the short table of contents.
2570
2571 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2574         infinity for unfeasible beams.
2575
2576         * make/lilypond.fedora.spec.in (Group): idem.
2577
2578         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2579
2580         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2581
2582         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2583         fonts directly.
2584
2585         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2586
2587         * mf/GNUmakefile: remove all CFF rules.
2588
2589         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2590
2591         * lily/open-type-font-scheme.cc (LY_DEFINE):
2592         new function ly:otf-font-table-data.
2593         (LY_DEFINE): new function otf-font?
2594
2595 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2598         ($(outdir)/Fontmap.lily): idem.
2599
2600         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2601         for PFAEmmentaler-XXX.pfa. 
2602
2603         * Documentation/user/music-glossary.tely (accidental): NL
2604         translation of accidental.
2605
2606 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * flower/include/international.hh: Bugfix: include "string.hh".
2609
2610         * lily/include/mingw-compatibility.hh: New file.
2611
2612         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2613
2614         * configure.in: Search for mingw wcrtomb library.
2615
2616 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2617
2618         * scripts/convert-ly.py: Bug fix
2619
2620         * Documentation/user/changing-defaults.itely (Common tweaks):
2621         Added example where the context has to be specified explicitly
2622         (MetronomeMark). 
2623
2624 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scripts/lilypond-book.py (ly_options): set timing to #f for
2627         notime option.
2628
2629         * scripts/convert-ly.py (conv): typo.
2630
2631         * flower/*.cc: remove <? and >?
2632         
2633         * lily/*.cc: remove <? and >?
2634
2635         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2636         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2637         editor.
2638
2639 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/part-combine-engraver.cc: add space to variable list.
2642
2643 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2644
2645         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2646         remove-first to false (matches docs)
2647
2648         * Documentation/user/advanced-notation.itely: corrected docs
2649         concerning remove-first.
2650
2651 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2652
2653         * lily/part-combine-engraver.cc: make sure that the relevant
2654         properties are included in the documentation.
2655
2656 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2657
2658         * Documentation/user/lilypond-book.itely: Bernard's docs
2659         for \betweenLilyPondSystem.
2660
2661 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2664         remarks.
2665
2666 2005-04-28  Pal Benko  <benkop@freestart.hu>
2667
2668         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2669         only on vertical lines of flexa shape, and use a constant
2670         thickness value for horizontal lines (patch slightly modified by
2671         Jürgen Reuter)
2672
2673         * lily/include/mensural-ligature.hh: make 2 comments clearer
2674
2675 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2676
2677         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2678         to need_extra_horizontal_space; bugfix: use class scope to avoid
2679         global namespace pollution
2680
2681         * Documentation/user/instrument-notation.itely (ligatures): added
2682         comment on possible future syntax change and how to work around
2683
2684         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2685         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2686         intervals (fixes agnus dei example)
2687
2688         * Documentation/user/instrument-notation.itely (white mensural
2689         ligatures): selected a more illustrative example
2690
2691 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2692
2693         * Documentation/index.html.in: specify utf-8 charset in meta content.
2694
2695 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2698         empty 2nd page for single page.
2699
2700         * scm/lily.scm: remove p&c definitions.
2701
2702         * po/zh_TW.po (Module): new translation.
2703
2704         * lily/lily-guile.cc (ly_chain_assoc): remove.
2705
2706         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2707         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2708
2709 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/beaming-info.cc: remove infinity_i
2712
2713         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2714
2715 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2716
2717         * Documentation/user/basic-notation.itely,
2718         instrument-notation.itely, advanced-notation.itely,
2719         changing-defaults.itely: minor fixes.  Added docs
2720         for colors to advanced-notation.itely.
2721
2722         * Documentation/user/advanced-notation.itely: fixed compile
2723         problem and added Bernard's x11-color doc patch.
2724
2725 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2728         alright this time round.
2729
2730 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * Documentation/topdocs/INSTALL.texi (Top): idem.
2733
2734         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2735
2736         * VERSION (MAJOR_VERSION): release 2.5.21
2737
2738         * scm/output-ps.scm (grob-cause): bugfix.
2739
2740 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * cygwin/*: Update.
2743
2744         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2745         stuff.
2746
2747         * scm/output-ps.scm (grob-cause): Bugfix.
2748
2749         * scm/lily.scm (ly:load): Remove x11-color.
2750
2751         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2752         quote executable, fixes getting version from program --with
2753         --options.
2754         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2755         $ac_exeect.
2756
2757         * Documentation/user/GNUmakefile: Only build music-glossary with
2758         rendered lilypond snippets during web.
2759
2760 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * po/de.po: update.
2763
2764         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2765
2766 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2767  
2768         * scripts/abc2ly:
2769         second title line append with punctuation dash character;
2770         encode abc2ly python strings in utf-8
2771        
2772 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2773
2774         * scripts/abc2ly fix chords (again)
2775  
2776 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2777
2778         * scm/x11-color.scm: new file
2779         All x11 color names can be accessed with:
2780         #(x11-color 'ColorName),
2781         #(x11-color "ColorName") or:
2782         #(x11-color "color name")
2783         If the x11 color name is not recognised then it defaults
2784         to black
2785
2786         * scm/lily.scm: amended to call scm/x11-color.scm
2787
2788 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * Documentation/user/invoking.itely (Reporting bugs): comment out
2791         reference to online PNG bug repository.
2792
2793 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * lily/translator-scheme.cc (ly:translator-property): Remove.
2796         Update callers.
2797
2798         * lily/context-scheme.cc (ly:context-now): Move from translator.
2799         Update callers.
2800
2801 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * input/regression/grid-lines.ly (skips): refine example.
2804
2805         * scm/define-context-properties.scm
2806         (all-user-translation-properties): doc autoBeamCheck
2807
2808         * input/regression/grid-lines.ly (Module): new file.
2809
2810         * lily/grid-point-engraver.cc (Module): new file.
2811
2812         * lily/grid-line.cc (Module): new file.
2813
2814         * lily/grid-line-span-engraver.cc (Module): new file.
2815
2816         * lily/grid-line-interface.cc (Module): new file.
2817
2818 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2821         missing parameter, actualy cdr through list.  Actually return a
2822         list with ENTRY removed (was '()).
2823
2824         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2825         opened.
2826         (do_conversion): Fix printing of continuation comma.
2827
2828         * Documentation/user/advanced-notation.itely (Beam formatting):
2829         Remove refbugs about compound time and mixed duration.
2830
2831         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2832         modulo moments explicitely.
2833
2834         * lily/moment.cc (operator %): New function.
2835
2836         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2837
2838         * lily/translator-scheme.cc (ly:translator-now,
2839         ly:translator-property): New function.
2840
2841         * scm/auto-beam.scm (default-auto-beam-check): New function.
2842
2843         * lily/auto-beam-engraver.cc (test_moment): Use it.
2844
2845         * flower/rational.cc (operator %): Bugfix.
2846
2847 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2848
2849         * scripts/abc2ly: Bugfix
2850
2851 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2854         %'s on EndFont comment.
2855
2856         * lily/ledger-line-spanner.cc: some more words of explanation.
2857
2858 2005-04-20  John Williams <williams@tni.com>  
2859         
2860         * scripts/lilypond-book.py: htmlquote bugfix.
2861         Allow snippets to be given distinct filenames.
2862         Allow the default alt text to be overridden.
2863
2864 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2865
2866         * ly/performer-init.ly: Bugfix
2867
2868         * THANKS: Added bughunters.
2869
2870 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2873
2874         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2875         position (was: use modulo measure length).
2876
2877         * configure.in (no gui_b): Remove optional gtk+ requirement.
2878
2879 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * Documentation/user/basic-notation.itely (Pitches): add
2882         LedgerLineSpanner.
2883
2884         * lily/dynamic-engraver.cc (process_music): set right bound to
2885         script if present. Else, do not set.
2886         (acknowledge_grob): only set right bound of finished spanner to
2887         note column if no other bound is set.
2888
2889         * python/lilylib.py (make_ps_images): switch back to png16m.
2890         
2891 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2894         writing up to date file.  Add dvips usage suggestion.
2895
2896         * scripts/convert-ly.py: Fix error message.
2897         Print usage if no files on command line.
2898         (usage): Add example usage.
2899
2900         * input/test/compound-time.ly: New file.
2901
2902         * input/test/circle.ly: New file.
2903
2904         * Documentation/topdocs/NEWS.tely: Use them.
2905
2906         * input/test/boxed-stencil.ly: Remove \score.
2907
2908         * buildscripts/mf-to-table.py (base): Add .log dependency.
2909
2910         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2911         pfa's.  Add .log dependency
2912
2913         * scm/define-markup-commands.scm (lower): New command.
2914
2915         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2916         make it default.
2917
2918 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2921         also to finished cresc as right bound. This fixes:
2922         skip-string-decresc.ly
2923
2924         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2925         relative_coordinate if extent is empty.
2926
2927         * lily/stem.cc (width_callback): determine correct extent if flag
2928         is not there. This fixes slur-no-flag.ly
2929
2930         * lily/grace-engraver.cc (consider_change_grace_settings): new
2931         function.
2932         (initialize): also consider_change_grace_settings() on
2933         initialization. Fixes large grace notes at start of score.
2934
2935         * lily/break-align-interface.cc (do_alignment): don't translate if
2936         total_extent is empty.
2937
2938         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2939
2940 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2943         with slash.
2944
2945 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * stepmake/aclocal.m4: Remove tfm_path.
2948
2949 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2950
2951         * scm/music-functions.scm (markup-expression->make-markup): fix
2952         bug with cons arguments of markup commands.
2953         (music->make-music): fix music expression property list building
2954
2955 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * aclocal.m4: Massage package names.
2958
2959         * SCons updates.
2960
2961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * VERSION (PACKAGE_NAME): release 2.5.20
2964
2965         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2966         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2967
2968         * lily/percent-repeat-engraver.cc (try_music): add measure before
2969         next_moment to future processing moment. Fixes:
2970         percent-repeat-mm-rest.ly
2971         (process_music): don't add moment for 2nd time.
2972
2973         * input/regression/repeat-percent.ly: add mmrests as extra test.
2974
2975         * lily/axis-group-engraver.cc (acknowledge_grob): read
2976         keepAliveInterfaces to decide what to kill.
2977
2978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2979         percent-repeat-interface to keepAliveInterfaces. This fixes
2980         percent-repeat-harakiri.
2981
2982 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * SCons updates.
2985
2986 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2989
2990         * aclocal.m4: remove --enable-tfm-path configure option
2991
2992         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2993
2994         * scm/backend-library.scm (postscript->png): newline after
2995         finishing command.
2996
2997         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2998         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2999
3000         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3001
3002         * lily/score.cc (default_rendering): use Music_output too.
3003
3004         * input/test/chord-names-languages.ly (Module): rename file.
3005
3006         * lily/text-spanner.cc: add bound-padding.
3007
3008         * lily/paper-book.cc (systems): accept Paper_score
3009         iso. Paper_system vector. 
3010
3011         * input/regression/line-arrows.ly: new file.
3012
3013         * lily/paper-score.cc (process): run get_paper_systems() only once.
3014
3015         * lily/line-spanner.cc (line_stencil): add arrows.
3016
3017 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3018
3019         * lily/line-interface.cc (make_arrow): new function. 
3020         (arrows): idem.
3021
3022 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3023
3024         * input/test/chord-names-german.ly: update for italian/french
3025         chords.
3026         
3027         * Documentation/user/instrument-notation.itely (Printing chord
3028         names): update.
3029
3030 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/include/paper-score.hh (class Paper_score): remove unused
3033         prototypes.
3034
3035         * lily/book.cc (process): add -COUNT to midi output.
3036
3037         * lily/score.cc (book_rendering): remove outname argument
3038         (book_rendering): return list of Music_outputs. 
3039
3040         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3041
3042         * lily/book.cc (process): loop over Music_outputs returned from
3043         Score::book_rendering().
3044
3045         * lily/*.cc (width_callback): remove spurious "unused" warnings
3046         for assert (axis==[XY]_AXIS); 
3047
3048         * lily/include/music-output.hh (class Music_output): smobify class.
3049
3050         * lily/include/paper-score.hh (class Paper_score): make members
3051         private.
3052
3053         * lily/performance.cc (process): return #f iso. #<undefined>. This
3054         prevents #<undefined> leaking into GUILE-userspace.
3055
3056 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3059
3060 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3061
3062         * scm/chord-name.scm : support for italian and french
3063         chords names.
3064
3065         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3066         a space defined by chordPrefixSpacer when the root name is
3067         direclty followed by a prefix.
3068
3069         * ly/engraver-init.ly : chordPrefixSpacer       
3070         * scm/define-context-properties.scm : chordPrefixSpacer
3071         * ly/property-init.ly : italianChords, frenchChords 
3072
3073 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * mf/feta-din.mf: Remove.
3076
3077         * mf/GNUmakefile (fontdir): Bugfix.
3078
3079         * mf/SConstruct: Some updates.
3080
3081         * SConstruct: Require pkg-config.
3082         (test_program): Bugfix for double digit version compares, use
3083         integer (not string-) compare.
3084         Optionally require gs 8.14.
3085
3086         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3087
3088         * lily/*: s/ifdef HAVE_*/if have/.
3089
3090         * SConstruct (test_lib): New function.  Update pkg-config and some
3091         other requirements.
3092
3093         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3094         freetype, pangof2t.
3095
3096 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * po/lilypond.pot, ...: Update using bison-CVS.
3099
3100         * python/lilylib.py (make_ps_images): Fixo.
3101
3102 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * python/lilylib.py (make_ps_images): typo.
3105
3106         * configure.in (gui_b): make bison optional.
3107
3108         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3109
3110 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3111
3112         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3113         with one parameter can be defined in a LaTeX file when processed
3114         by lilypond-book this will be evaluated between the systems of
3115         a multi-system score. The parameter is the number of systems processed.
3116
3117 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * python/lilylib.py (make_ps_images): Escape newline.
3120
3121         * Documentation/user/music-glossary.tely: Run
3122         texinfo-all-menus-update.
3123
3124 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * scm/lily-library.scm (old-relative-not-used-message)
3127         (version-not-seen-message): Add input-file-name-location to message.
3128
3129         * lily/parser.yy (lilypond): Add token aliases.
3130
3131         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3132         not confuse with alteration.
3133         (alteration): Add.
3134
3135 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * python/lilylib.py (make_ps_images): use -dEPSCrop
3138
3139         * VERSION (PACKAGE_NAME): release 2.5.19 
3140
3141         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3142         only put xrefs in info documentation.
3143
3144         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3145         .pdf rule to tex-rules.make.
3146
3147         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3148         from -systems.* output.
3149
3150         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3151         directly, remove -$(PAGESIZE) target.
3152
3153         * input/test/embedded-postscript.ly: update.
3154
3155 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3158
3159         * Documentation/user/changing-defaults.itely (Font selection):
3160         document font-name.
3161
3162         * input/regression/font-name.ly: show Pango fonts for
3163         font-name. Update example. 
3164
3165         * lily/pango-select.cc (properties_to_pango_description): don't
3166         convert symbol font-size to number, but use to lookup.
3167
3168         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3169
3170         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3171         (NAME . FILE-NAME) tuples for font descriptions. 
3172         (write-preamble): display BeginFont DSC comments.
3173
3174         * python/fontextract.py (write_extracted_fonts): new file. Extract
3175         font resources from a PS file.
3176
3177         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3178         (Compile_error.process_include): do_file returns chunks.
3179
3180         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3181
3182         * make/lysdoc-targets.make: .texi is .PRECIOUS
3183
3184         * scripts/lilypond-book.py (write_if_updated): new function.
3185
3186 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3189
3190 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3193
3194         * input/regression/markup-syntax.ly: remove \score.
3195
3196         * scm/define-markup-commands.scm (draw-circle): add fill argument
3197
3198         * scm/stencil.scm (make-circle-stencil): add fill argument
3199
3200         * ps/music-drawing-routines.ps: add fill argument.
3201
3202         * ly/performer-init.ly: add CueVoice to MIDI too.
3203
3204         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3205         EndEPSF.
3206
3207         * input/regression/markup-eps.ly: new file.
3208
3209         * scm/framework-ps.scm (write-preamble): change order: vars should
3210         be inited before procedures.
3211
3212         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3213         for EPS files.
3214
3215         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3216
3217 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * configure.in (gui_b): add check for ghostscript 8.15
3220
3221 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3224         start of line. Fixes cresc-after-newline.ly
3225
3226         * lily/source-file.cc (file_line_column_string): use get_column().
3227
3228 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3231
3232 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/*: use message () iso progress_indication () for messages.
3235         Revise/uniformise user messages.
3236
3237         * flower/warn.cc (progress_indication): New function.
3238         (message): Use it.  Fixes newline problems.
3239
3240         * config.make.in (webdir): Sort out install dirs.
3241
3242         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3243
3244         * python/lilylib.py (command_name): Bugfix.
3245         (make_ps_images):
3246
3247 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3248
3249         * lily/main.cc: --help says what types of backends are availabe
3250
3251 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         Fix ./VERSION dependency, and without need to reconfigure.
3254
3255         * lily/main.cc (setup_paths): Update.
3256
3257         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3258
3259         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3260
3261         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3262         Add \line for some simplistic cases.
3263
3264         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3265
3266 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3267
3268         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3269         to compile LY files (useful for adding eg. "-I" args)
3270         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3271         2Gnome command for gnome backend.
3272         (LilyPond-command-formatgnome): call the 2Gnome command. key
3273         binding: C-c C-g
3274
3275 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3278         depend on all PNG images.
3279
3280 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * GNUmakefile.in: Bugfix: also link .map files.
3283
3284 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3285
3286         * scm/music-functions.scm (music->make-music): generate 
3287         a (make-music ...) sexpr from a music expression.
3288         (display-scheme-music): use guile pretty printer to display the
3289         make-music sexpr.
3290
3291 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * ly/engraver-init.ly: reindent.
3294         Add CueVoice.
3295
3296         * scm/music-functions.scm (music-pretty-string): handle moments
3297         too.
3298         (music-pretty-string): only print non-empty lists.
3299         (cue-substitute): create CueVoice context, which has smaller type.
3300
3301         * lily/moment-scheme.cc (LY_DEFINE): new methods
3302         ly:moment-grace-{numerator,denominator}
3303
3304         * lily/context-handle.cc: remove quit() method. 
3305
3306         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3307         (init_fontconfig): success is 0, not !0
3308
3309 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * mf/feta-nummer-code.mf (code): add plus glyph.
3312
3313         * lily/tie.cc (print): idem.
3314
3315         * lily/slur.cc (print): don't use thickness property for
3316         slur shape-thickness.
3317
3318         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3319         while adding stencils.
3320
3321         * scm/define-markup-commands.scm (with-color): with-color markup
3322         command.
3323         (whiteout): new markup command 
3324         (filled-box): new markup command
3325
3326 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3329         test for PDF docs.
3330
3331         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3332         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3333         
3334         Notes for tetex-3.0 make web:
3335            psclean.map: s/uhv8a/uhvr8a/
3336            config.ps add:
3337                 p +psfonts_t1.map
3338                 p +psclean.map
3339                 p +typeface.map
3340
3341 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3342
3343         * scm/music-functions.scm (music-pretty-string): fix bug with
3344         string argument.
3345
3346 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3347
3348         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3349
3350 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3353         only process options if they're there.
3354         (write_file_map): add version-seen? to snippet-map.ly
3355
3356 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3357
3358         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3359         formatting cleanups.
3360
3361         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3362         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3363
3364 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3367         name directly.
3368
3369         * lily/main.cc (setup_paths): either add mf/out to search path or 
3370         fonts/{otf,type1,etc}
3371         
3372         * lily/font-config.cc (init_fontconfig): either add mf/out to
3373         FontConfig or fonts/{otf,type1,etc}
3374
3375         * GNUmakefile.in: don't put mf/ link in share/ dir.
3376
3377         * lily/staff-spacing.cc: move same-direction-correction to
3378         note-spacing-interface
3379
3380         * scm/lily.scm (lilypond-main): use variable argument count for
3381         exception handler.
3382
3383         * lily/font-config.cc (init_fontconfig): add operator pacification
3384         message.
3385
3386         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3387
3388         * buildscripts/gen-emmentaler-scripts.py (i): generate
3389         PFAEmmentaler as well.
3390
3391         * scm/framework-ps.scm (munge-lily-font-name): new function
3392         (write-preamble): hack: insert PFA equivalent of CFF into
3393         .PS. This makes LilyPond output printable on normal PS printers
3394         again.
3395
3396         * buildscripts/gen-emmentaler-scripts.py (i): generate
3397         PFAEmmentaler.pfa aswell.
3398
3399 2005-04-06  John Williams <williams@tni.com>  
3400         
3401         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3402         
3403 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scm/page-layout.scm (default-page-make-stencil): always combine
3406         the header stencil, even if empty. This prevents the body text to
3407         reach up to the margins.
3408
3409         * po/rw.po (Module): new file, for Kinyarwanda.
3410
3411         * input/test/spacing-optical.ly (Module): new file.
3412
3413         * lily/staff-spacing.cc: add same-direction-correction
3414
3415 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * Documentation/user/introduction.itely (Engraving): Comment-out
3418         non-existent file.
3419
3420 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * scm/define-grob-properties.scm (all-user-grob-properties): add
3423         same-direction-correction
3424
3425         * VERSION: release 2.5.18
3426
3427 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3430         dereferencing.  Fixes make web.
3431
3432         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3433         errno.h.
3434
3435         * Documentation/user/: Fix links.
3436
3437 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/text-interface.cc (Module): rename from text-item.cc
3440
3441         * input/regression/apply-output.ly (texidoc): function naming fix.
3442
3443         * lily/time-signature-performer.cc (derived_mark): new function.
3444
3445         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3446
3447         * scripts/lilypond-book.py (find_linestarts): new function.
3448         (find_toplevel_snippets): keep track of line numbers.
3449
3450         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3451         all key changes.
3452
3453         * ly/declarations-init.ly (partCombineListener): use
3454         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3455
3456         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3457
3458 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * lily/text-item.cc: Fix link.
3461
3462         * Documentation/user/changing-defaults.itely (Changing defaults):
3463         Fix programs reference links.
3464
3465         * Documentation/user/music-glossary.tely: Convert to utf-8.
3466
3467 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * make/lilypond-vars.make: remove TEXMF from variables.
3470         remove DEB_BUILD pk font variables.
3471         remove GUILE_LOAD_PATH
3472         remove TeX memory vars.
3473
3474 2005-04-04  Werner Lemberg  <wl@gnu.org>
3475
3476         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3477
3478 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * ps/lilyponddefs.ps: remove reencode-font
3481
3482         * lily/simple-spacer.cc (add_columns): also compare
3483         directly. Column rank doesn't distinguish between broken and
3484         unbroken columns. This fixes large spaces before time sig changes.
3485
3486         * Documentation/user/point-and-click.itely: document ly:set-option.
3487
3488         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3489         point_and_click_global is set.
3490
3491         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3492         ly:set-option argument.
3493
3494 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * GNUmakefile.in: Include symlinks in webball.
3497
3498         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3499         source dir for split and non-split manuals.
3500
3501         * Documentation/user/*y: Fix @uref/@inputfile links for
3502         split/non-split HTML documents.
3503
3504         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3505         .ps.gz.
3506         
3507 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * GNUmakefile.in: Add newline.
3510
3511 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3512
3513         * tex/lilyponddefs.tex: use color instead of xcolor
3514         * scm/output-tex.scm: minor editing
3515
3516 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3517
3518         * scm/music-functions.scm (display-scheme-music): pretty printer
3519         for music expressions.
3520
3521 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * buildscripts/install-info-html.sh (index_file): Fix link.
3524
3525 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3528
3529         * Documentation/index.html.in: Add size estimates with some big pages.
3530
3531         * Documentation/user/tutorial.itely (Running LilyPond for the
3532         first time): Add/replace some @rglos links.  TODO: add more
3533         @rglos links in tutorial, test non-intrusiveness (.css).
3534
3535         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3536         annoying's indication of referencing external document.
3537
3538         * Documentation/user/GNUmakefile: Split version of glossary too.
3539         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3540         links, not only for html.
3541
3542         * Documentation/user/introduction.itely: Fix some links for other
3543         than html, do not use `here' as link name.
3544
3545 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3548         @glossaryref.
3549
3550 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * scm/page-layout.scm (default-page-make-stencil): only add header
3553         if existing and not empty. Fixes spurious programming error.
3554
3555         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3556
3557 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3558
3559         * scm/output-tex.scm: implement {re,}setcolor
3560         * tex/lilyponddefs.tex: use color package
3561
3562 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3565         additions to website.
3566
3567         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3568
3569         * Documentation/user/macros.itexi: Fix @usermanref html links in
3570         split documents: use @inforef.
3571
3572 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3573
3574         * Documentation/user/programming-interface.itely: minor fix.
3575
3576         * Documentation/user/advanced-notation.itely: added info to
3577         Metronome markings.
3578
3579 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3582         use box-stencil.  Remove y-padding argument.
3583         (make-stencil-circler): New function.
3584
3585         * buildscripts/lilypond-words.py (F): 
3586         * elisp/SConscript (a): 
3587         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3588         * vim/SConscript (a): 
3589         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3590
3591         * lily/general-scheme.cc: Build fix.
3592
3593         * scm/markup.scm:
3594         * input/regression/markup-scheme.ly: 
3595         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3596
3597         * scm/stencil.scm (make-circle-stencil): New function.
3598
3599         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3600         name (was cicle).  Update callers.
3601         (circle): New markup command, similar to box.
3602
3603         * scm/stencil.scm (circle-stencil): New function.
3604
3605 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3606
3607         * configure.in: Detect libutf8/wchar.h variant.
3608
3609         * stepmake/aclocal.m4: Modify shared size test.
3610
3611 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3614
3615 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3618         
3619         * VERSION (PACKAGE_NAME):  release 2.5.17
3620
3621 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * scm/backend-library.scm (postscript->png): Fix comment and png
3624         message.
3625
3626         * GNUmakefile.in (link-tree): Fix locales.
3627
3628 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * lily/stencil-scheme.cc (LY_DEFINE): change to
3631         ly:stencil-aligned-to, non mutating.
3632
3633         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3634
3635         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3636
3637         * lily/quote-iterator.cc (derived_mark): call
3638         Music_wrapper_iterator::derived_mark() too.
3639
3640         * lily/grace-engraver.cc (derived_mark): change signature, add
3641         const.
3642
3643 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * SConstruct (symlink): 
3646         * GNUmakefile.in (link-tree): Add scripts to prefix.
3647
3648         * lily/general-scheme.cc (ly:effective-prefix): New function.
3649
3650         * scm/backend-library.scm (postscript->png): Use it.
3651
3652 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/paper-score.cc (process): don't delete grobs after
3655         producing stencils. 
3656
3657         * scm/part-combiner.scm (determine-split-list): switch off
3658         debugging info.
3659
3660         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3661         if available.
3662
3663         * scm/define-context-properties.scm
3664         (all-user-translation-properties): add stringNumberOrientations.
3665
3666         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3667         so fingering and string-numbers are separately controlled.
3668
3669 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3672         not use debugging.
3673
3674 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3677
3678         * config.hh.in: add HAVE_FONTCONFIG.
3679
3680         * Documentation/user/instrument-notation.itely (String number
3681         indications): new node.
3682
3683         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3684
3685         * lily/new-fingering-engraver.cc (add_string): new function. 
3686         (acknowledge_grob): accept string-number-event as well.
3687
3688         * scm/define-markup-commands.scm (circle): new markup command.
3689
3690         * scm/output-lib.scm (print-circled-text-callback): new function.
3691
3692         * lily/GNUmakefile: move ifeq after include stepmake.make.
3693
3694 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * config.make.in (HAVE_LIBKPATHSEA_SO):
3697         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3698
3699         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3700         add KPATHSEA_LIBS.
3701
3702         * debian/watch: 
3703         * debian/control: Update.
3704
3705 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * input/test/title-markup.ly (spaceTest): remove.
3708
3709         * input/test/embedded-tex.ly (Module): remove.
3710
3711         * input/test/music-box.ly: use 'name property, not ly:music-name.
3712
3713         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3714
3715         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3716
3717 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3720         about xdeltas.  Add information about CVS.
3721
3722         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3723         gracefully handle failed files.
3724
3725         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3726
3727         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3728         small fixes.
3729
3730         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3731         No unnecessarily specific i18n messages.  Remove stray `1'.
3732
3733 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3736         documentencoding
3737
3738         * scm/documentation-lib.scm (texi-file-head): set utf-8
3739         documentencoding.
3740
3741         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3742         Delta, not the Symbol one. 
3743
3744         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3745         for the .map file.
3746
3747         * Documentation/topdocs/INSTALL.texi (Top): add running
3748         requirement as compilation requirement.
3749
3750 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * buildscripts/mutopia-index.py (headertext): add h1 header and
3753         utf-8 charset meta field.
3754
3755         * input/GNUmakefile: prune example list.
3756
3757         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3758         options.
3759
3760         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3761         extent for visible stems.
3762
3763         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3764
3765 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3768
3769         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3770
3771 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3774         pass inf/nan into slur scoring.
3775
3776         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3777         page.
3778
3779         * scripts/abc2ly.py (dump_voices): use alphabet().
3780
3781 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3782         
3783         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3784
3785 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3786         
3787         * flower/include/virtual-methods.hh: simplify. Patch by
3788
3789 2005-03-25  John Williams <williams@tni.com>  
3790
3791         * scripts/lilypond-book.py (main): add png for HTML too, guess
3792         only if necessary. 
3793
3794 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/topdocs/INSTALL.texi: now recommends
3797         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3798
3799         * Documentation/user/basic-notation.itely,
3800         Documentation/user/tutoria.itely: warn about
3801         only one (phrasing) slur at once.
3802
3803 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3804
3805         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3806
3807 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3808
3809         * Documentation/user/basic-notation.itely: fixed info about
3810         ending a (de)cresc.
3811
3812         * Documentation/user/lilypond-book.itely: fixed
3813         lilypond-book filter example and warned about not doing
3814         --filter and --process at the same time.
3815
3816 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3817
3818         * lily/parser.yy (bass_number),
3819         Documentation/user/instrument-notation.itely (Figured bass): 
3820         Add the possibility to use text markup in figured bass. 
3821
3822 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3823
3824         * Documentation/user/global.itely: added info about naming
3825         identifiers and breakbefore.
3826
3827         * Documentation/user/invoking.itely: added info about batch
3828         processing files with convert-ly, removed references to TeX
3829         in the jail section.
3830
3831         * Documentation/user/examples.itely: possibly fixed piano
3832         dynamics.
3833
3834         * Documentation/user/advanced-notation.itely: added info
3835         about removing other types of Staff.
3836
3837         * Documentation/user/instrument-notation.itely: possibly
3838         fixed piano staff line switch.
3839
3840         * Documentation/user/changing-defaults.itely: added info
3841         about using normal font in titles.
3842
3843 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * VERSION (PATCH_LEVEL): release 2.5.16
3846
3847         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3848         explicitly.
3849
3850 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3853         whitespace.
3854
3855         * python/lilylib.py (make_ps_images):
3856         * scm/backend-library.scm (postscript->pdf, postscript->png):
3857         Quote file name.  Use format rather than string-append juggling.
3858
3859 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * python/lilylib.py (make_ps_images): add x to -g argument. 
3862
3863         * lily/key-performer.cc (create_audio_elements): don't use
3864         scm_eval_string. Check for minor 3rd directly.
3865   
3866         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3867         (sarabandeCelloGlobal): key is D minor, not F major.
3868
3869 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         Fix truncated --png output (Peter Danenberg).
3872         
3873         * python/lilylib.py (make_ps_images):
3874         * scripts/ps2png.py (copyright): Grok --papersize option.
3875
3876         * scm/backend-library.scm (postscript->png): Add parameter
3877         PAPERSIZE.  Update callers.
3878
3879         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3880         Fixes symbol placement.
3881
3882         * lily/spanner.cc: 
3883         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3884         <libc-extension.hh>).
3885
3886 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * Nitpick run.
3889
3890         * buildscripts/fixcc.py: Update.
3891
3892         Builddir run fixes.
3893
3894         * HACKING (datadir): Add VERSION.
3895
3896         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3897         higher up.
3898
3899 2005-03-15  Werner Lemberg  <wl@gnu.org>
3900
3901         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3902         diagonal stem doesn't become thinner.
3903
3904 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * buildscripts/fixcc.py: Fixes (Werner).
3907
3908 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3911         Emmentaler/Aybabtu.
3912
3913         * GNUmakefile.in: fix lilypond-words path.
3914
3915         * po/tr.po: update to 2.3.21
3916
3917         * lily/new-fingering-engraver.cc (position_scripts): take priority
3918         from head position.
3919
3920         * input/regression/finger-chords-order.ly (texidoc): new file.
3921
3922 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * make/ly-rules.make: 
3925         * stepmake/aclocal.m4: 
3926         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3927
3928         * buildscripts/fixcc.py (rules): Leave space after operator.
3929
3930 2005-03-14  Werner Lemberg  <wl@gnu.org>
3931
3932         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3933         top of the glyph with smooth curve.
3934
3935 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * Documentation/user/global.itely (Page layout): remove
3938         printpagenumber.
3939
3940 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3941
3942         * input/regression/mensural-ligatures.ly: new file (with examples
3943         compiled by Pal Benko).
3944
3945         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3946         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3947         musicglyph access.  Many small beautifications in ancient
3948         examples.
3949
3950         * input/test/divisiones.ly: fixed indentation; small
3951         beautifications
3952
3953         * ly/engraver-init.ly: added FIXME comment
3954
3955         * scripts/lilypond-book.py,
3956         Documentation/user/lilypond-book.itely: added music fragment
3957         option "packed" to lilypond-book
3958
3959         * Documentation/user/instrument-notation.itely: Bugfix: added
3960         missing LedgerLineSpanner color setting in several places.  Added
3961         music fragment option "packed" to VaticanaContext example.
3962
3963 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scm/define-grobs.scm (all-grob-descriptions): switch off
3966         Hyphen_spanner::set_spacing_rods 
3967
3968         * lily/lyric-hyphen.cc (print): add padding between syllable and
3969         hyphen.
3970         (print): shorten hyphen in tight situations (determine using
3971         minimum-length)
3972
3973         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3974         0.4pt.
3975
3976 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3979
3980         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3981         header/footer markings for regression-test.
3982
3983         * scm/backend-library.scm (output-scopes, header-to-file): Move
3984         from framework-tex.scm.
3985
3986         * scm/framework-ps.scm (output-framework)
3987         (output-preview-framework):
3988         * scm/framework-eps.scm (output-classic-framework)
3989         (output-framework): Use it.  Fixes collated files.
3990
3991 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * input/sakura-sakura.ly: 
3994         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3995
3996         * buildscripts/guile-gnome.sh: Update.
3997
3998         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3999
4000         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4001
4002 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4005         culprit: always exit the loop if we find a rod, even if it has
4006         distance < 0. 
4007
4008         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4009         algorithm.
4010
4011         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4012         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4013
4014         * scm/output-svg.scm (dashed-line): new  function body.
4015         
4016         * GNUmakefile.in: create .htaccess.
4017
4018 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4021
4022 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * VERSION (PACKAGE_NAME): release 2.5.15
4025
4026         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4027
4028         * scm/framework-svg.scm (output-framework): put scaling in
4029         document header. Apply scaling only once.
4030         (output-framework): dump page size in px, not mm. 
4031
4032         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4033         from font-size.
4034
4035         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4036         ly:outputter-output-scheme, new function.
4037
4038         * scm/output-svg.scm (pango-description-to-svg-font): new function
4039
4040 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4043         target.
4044
4045         * input/typography-demo.ly: new file.
4046
4047 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * Documentation/user/global.itely (File structure): Add markup blocks
4050         to toplevel expressions.
4051         (Multiple movements, Creating titles): Add markup blocks.
4052
4053         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4054         <libc-extension.hh>).
4055
4056         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4057
4058         * flower
4059         * lily
4060         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4061
4062 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/accidental.cc: special bboxes for natural. 
4065
4066         * mf/feta-toevallig.mf: make stems heavier.
4067
4068         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4069         texts as well.
4070
4071         * mf/feta-klef.mf: revise. 
4072
4073         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4074
4075         * mf/feta-klef.mf: add rounded curve at top. 
4076         make thinnib a little heavier.
4077
4078 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4081
4082         * buildscripts/fixcc.py: New file.
4083
4084         * input/regression/utf8.ly: Update Debian font description.
4085
4086 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * stepmake/aclocal.m4: Fix test.
4089
4090 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4091
4092         * Documentation/user/invoking.itely: added Sebastino Vigna's
4093         docs for the --jail option.
4094
4095 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/stem.cc (print): only produce stemlets if there are no
4098         noteheads on this stem.
4099
4100         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4101         don't crash on stemlet (visible stem without heads).
4102
4103         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4104         unbroken situations. 
4105
4106         * scm/output-lib.scm (center-invisible): new function.
4107
4108         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4109         wishes to determine loose column space.
4110
4111         * lily/font-config.cc (init_fontconfig): add
4112         fonts/{otf,type1,cff}  to path.
4113
4114         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4115
4116         * mf/GNUmakefile (Module): install all fonts under otf/
4117
4118         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4119         replace /fonts/otf/ by /ps/ 
4120
4121         
4122 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4125
4126         * lily/book.cc (process): Oops, add score_.header_.
4127
4128         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4129
4130         * lily/parser.yy: Handle toplevel and book texts as score.
4131
4132         * scm/page-layout.scm (default-page-make-stencil):
4133         Bugfix: (page-properties rename.
4134
4135         * scm/backend-library.scm (ly:system): Typo.
4136
4137 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * stepmake/stepmake/executable-targets.make (installexe): don't
4140         strip installed executables
4141
4142         * lily/font-select.cc (get_font_by_design_size): revert
4143         pango_description_string as well.
4144
4145         * lily/system.cc (set_loose_columns): put loose column just left
4146         of next column.
4147
4148         * lily/include/group-interface.hh (extract_grob_array): rename
4149         from Pointer_group_interface__extract_grobs
4150
4151         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4152
4153         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4154         function. Keep ledgered note heads at a minimum distance.
4155         Introduce minimum-length-fraction
4156         (print): introduce length-fraction property.
4157
4158 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * tex/GNUmakefile: remove latin1.enc rules.
4161
4162 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * scm/titling.scm: Typo.
4165
4166         * input/regression/score-text.ly: Really add.
4167
4168         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4169
4170 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/open-type-font-scheme.cc:  new file.
4173
4174 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * scm/titling.scm (layout-extract-page-properties): Rename from
4177         page-properties.  Update callers.
4178
4179         * lily/lexer.ll (Lily_lexer):
4180         * lily/parser.yy: Junk lyric_markup state.
4181
4182         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4183
4184         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4185         Add texts parameter.
4186
4187 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * lily/lexer.ll (lyric_markup): New mode.
4190         (Lily_lexer::push_lyric_markup_state): New method.
4191         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4192
4193         * lily/parser.yy (book_body):
4194         (toplevel_expression): Grok \markup texts.
4195
4196         * lily/score-scheme.cc (ly:music-scorify): 
4197         * scm/lily-library.scm (collect-music-for-book): Take texts
4198         parameter.
4199
4200         * lily/score.cc (texts_): New member.
4201
4202         * lily/paper-book.cc (systems): Format score texts.
4203
4204         * score-text.ly: New file.
4205
4206         * ttftool/SConscript:
4207         * kpath-guile/SConscript: New file.
4208
4209         * lily/SConscript:
4210         * SConstruct: Update.
4211
4212 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * VERSION (PACKAGE_NAME): release 2.5.14
4215
4216 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * lily/main.cc: Add dummy xgettext markers.
4219
4220 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4223         requirements
4224
4225         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4226         executable is < 40k
4227
4228         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4229         hack.
4230
4231 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * flower/libc-extension.cc:
4234         * flower/include/libc-extension.hh: [Open]BSD simply cast
4235         cookie/funopen declarations.
4236
4237         * stepmake/aclocal.m4: Check for libkpathsea.so.
4238
4239         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4240         dl_kpse_find_file.
4241
4242 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4245         (open_library): alternative for static library.
4246
4247 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4250
4251         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4252
4253         Drop run-time dependency on teTeX.
4254
4255         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4256
4257         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4258         KPATHSEA_LIBS in LIBS.
4259         (STEPMAKE_DLOPEN): New function.
4260
4261         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4262         not path.
4263
4264         * flower/file-path.cc (directories): Rename from paths, as this
4265         return an array of directories (a single path).
4266
4267 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4270
4271         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4272         new ly:kpathsea-find-file
4273
4274         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4275
4276         * kpath-guile/GNUmakefile: new file
4277
4278         * buildscripts/gen-emmentaler-scripts.py (i): generate
4279         emmentaler-X.fontname as well.
4280
4281         * buildscripts/ps-embed-cff.py: new script
4282
4283         * scm/lily-library.scm: remove ps-embed-cff.
4284
4285         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4286         font loading. 
4287
4288         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4289         fontconfig as well.
4290
4291         * lily/font-config.cc (init_fontconfig): add cff/ too.
4292
4293         * ly/generate-embedded-cff.ly: capitalize.
4294
4295         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4296         so as to register the pango font.
4297
4298         * lily/font-config.cc (init_fontconfig): add
4299         prefix/{otf,type1,mf/out} to fontconfig path.
4300
4301         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4302         overrides all. 
4303
4304         * configure.in (gui_b): remove ec mftrace check
4305
4306         * config.hh.in: use lilypond-Major.Minor as data directory.
4307
4308         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4309
4310         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4311         name.
4312
4313 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4316         error messages.
4317
4318         * flower/libc-extension.cc:
4319         * flower/include/libc-extension.hh: [Open]BSD fixes for
4320         cookie/funopen declarations.
4321
4322 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4325         emmentaler.
4326
4327         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4328         lcrm10.
4329
4330         * scm/define-markup-commands.scm (fontsize): new markup
4331         command. Also set baseline-skip
4332
4333 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4334         
4335         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4336         use.
4337
4338 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4341
4342         * lily/pdf.cc: remove PDF related files
4343
4344 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4347         <hamamatsu@gmx.de>
4348
4349 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4350
4351         * Documentation/user/advanced-notation.itely: first draft
4352         of reorg done.
4353
4354         * Documentation/user/global.itely: fixed (sub)section
4355         bits of MIDI.
4356
4357 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * cygwin/mknetrel (extras): Bufix (Bertalan).
4360
4361         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4362         * Documentation/user/instrument-notation.itely (Introducing chord
4363         names): Compile fix: must have unique name.
4364
4365 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4366
4367         * Documentation/user/instrument-notation.itely: reorg.
4368
4369 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * scm/output-gnome.scm:
4372         * scm/output-svg.scm: Fix font scaling.
4373
4374 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4377         what link to use best.
4378
4379         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4380         * Documentation/user/tutorial.itely (Automatic and manual beams):
4381         Fix @ref.
4382
4383         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4384         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4385         * scm/framework-gnome.scm (tweak): Use it.
4386
4387 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4390
4391         * scm/output-ps.scm (white-text): reinstate white-text
4392
4393 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * scm/output-ps.scm (offset-add): Remove.
4396
4397         * scm/lily-library.scm (offset-flip-y): New function.
4398         * scm/framework-gnome.scm (tweak): Use it.
4399
4400         * scm/output-gnome.scm (grob-cause): Add parameter.
4401
4402         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4403         * scm/output-ps.scm (url-link): Move.
4404         (white-text): Warn user about brokenness.
4405
4406         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4407         wrt ghostscript.
4408
4409 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4412         if body length smaller than measure length.
4413
4414         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4415         for Y.
4416
4417         * ly/titling-init.ly (tagline): put default tagline in \paper
4418
4419 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * lily/kpath.cc: 
4422         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4423
4424         * scm/lily-library.scm (version-not-seen-message): New function.
4425         * ly/init.ly: Use it.
4426
4427         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4428         breaks as progess.
4429
4430         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4431         whitespace with l10n message.
4432
4433         * scm/framework-tex.scm (convert-to-ps):
4434         (convert-to-dvi): Do not use overly specific l10n messages.
4435
4436         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4437
4438         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4439         merge stderr with stdout.  
4440
4441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4444         Neeracher).
4445
4446 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4447
4448         * Documentation/user/instrument-notation.teily: moved
4449         \arpeggio to Basic.
4450
4451         * Documentation/user/advanced-notation.itely: Articulation to
4452         Basic, a bunch of stuff from Basic moved to Advanced.
4453
4454         * Documentation/user/basic.itely: swapped various sections,
4455         reorganized Basic.
4456
4457 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * flower/memory-stream.cc: 
4460         * flower/libc-extension.cc: Remove obsolete #undefs.
4461
4462         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4463         more carefully.
4464
4465 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4468         dependency.
4469
4470         * VERSION (PACKAGE_NAME): release 2.5.13
4471
4472         * GNUmakefile.in (web-ext): don't ship ps.gz
4473
4474         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4475         stdout
4476
4477 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4480         without libintl.  Now it compiles too.
4481
4482 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4483
4484         * Documentation/user/basic-notation.itely,
4485         instument-notation.itely, advanced-notation.itely:
4486         split up contents of notation.itely.
4487
4488         * Documentation/user/notation.itely: file removed.
4489
4490         * Documentation/user/invoking.itely, converters.itely:
4491         moved convert-ly info to invoking.itely.
4492
4493         * Documentation/user/global.itely, changing-defaults.itely,
4494         sound-output.itexi: moved global settings, file layout, and
4495         sound into global.itely.
4496
4497         * Documentation/user/sound-output.itexi: file removed.
4498
4499         * Documentation/user/lilypond.tely: removed links to
4500         notation.itely and sound.itely.
4501
4502 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4505
4506         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4507  
4508         * THANKS: add sponsor.
4509
4510         * scm/define-markup-commands.scm (with-url): new markup command.
4511
4512         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4513         tagline.
4514         
4515         * scm/output-tex.scm (url-link): stub.
4516
4517         * scm/output-ps.scm (url-link): new function.
4518
4519         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4520         ly:set-point-and-click
4521
4522 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4525         based on pdf-viewer setting.
4526
4527         * scm/framework-ps.scm (write-preamble): Find and set preferred
4528         pdf-viewer.
4529
4530 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * Documentation/user/point-and-click.itely: update for PDF point &
4533         click.
4534
4535         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4536         editors based on EDITOR setting.
4537
4538 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * scm/*: Oops, more grand 2005 replace bits.
4541
4542 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4545
4546         * scm/output-ps.scm (grob-cause): point & click support for
4547         PostScript
4548
4549 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/input-scheme.cc (LY_DEFINE): rename to
4552         ly:input-file-line-column
4553
4554 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/examples.itely: small fix from Steve Doonan.
4557
4558         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4559
4560         * THANKS: added Yuval Harel.
4561
4562         * Documentation/user/{various}: inserted two spaces after a period.
4563
4564         * Documentation/user/lilypond.tely: added framework for reorg.
4565
4566         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4567         advanced-notation.itely, global.itely: new files, placeholder for
4568         future reorg.
4569
4570 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4571
4572         * Documentation/user/notation.itely: revamped Polyphony section
4573         
4574 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * Documentation/user/lilypond-book.itely (Music fragment options):
4577         doc fontload.
4578
4579         * Documentation/user/changing-defaults.itely (Text encoding): add
4580         fontload option to utf8 include
4581
4582         * scripts/lilypond-book.py (compose_ly): add fontload option
4583
4584         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4585         force-eps-font-include option.
4586
4587         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4588         black triangle
4589
4590         * Documentation/user/invoking.itely (Editor support): remove
4591         lilypond-latex section.
4592
4593         * scripts/lilypond-latex.py (Module): remove script.
4594
4595         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4596         overwrite .log. 
4597
4598         * lily/main.cc: remove -m, --no-layout
4599
4600         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4601         to define. We don't want to override fprintf everywhere.
4602
4603 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * cygwin/lilypond.hint: 
4606         * cygwin/README.in: Update dependencies.
4607
4608         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4609         Bugfix: do not pollute CPPFLAGS, LIBS.
4610
4611         * cygwin/mknetrel (extras): Cross compile fixes.
4612
4613         * ttftool/util.c: 
4614         * ttftool/ttfps.c: 
4615         * ttftool/ps.c: #include libc-extension.hh
4616
4617         * flower/include/libc-extension.hh:
4618         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4619         wrapper using funopen.
4620         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4621         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4622
4623         * config.hh.in:
4624         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4625         (AC_CHECK_HEADERS): Add libio.h
4626
4627         * scripts/convert-ly.py: Uniformize, internationalize.
4628         (2.5.2): Remove fatal encoding rule.
4629         (2.5.13): Handle latin1 encoding gracefully.
4630
4631 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * HACKING: Fix line breaks.
4634
4635 2005-02-23  Werner Lemberg  <wl@gnu.org>
4636
4637         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4638         contains those two files.
4639
4640 2005-02-21  Werner Lemberg  <wl@gnu.org>
4641
4642         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4643         to improve overlap removal process.
4644
4645         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4646         left and right ending.  This ensures better overlapping.
4647         Update all callers.
4648         ("lineprall"): Don't use draw_gridline to get better overlapping.
4649
4650 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4653
4654         * Documentation/topdocs/NEWS.tely (Top): oops.
4655
4656 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4657
4658         * HACKING: new file.
4659
4660         * input/regression/utf8.ly (portuguese): added a portuguese example
4661         to show latin1 accents.
4662
4663 2005-02-21  Pal Benko  <benkop@freestart.hu>
4664
4665         * lily/mensural-ligature-engraver.cc:
4666         * lily/mensural-ligature.cc:
4667         * lily/include/mensural-ligature.hh: new algorithm implemented
4668
4669         * scm/define-grob-properties.scm: join-left killed (add-join may
4670         be used); join-left-amount changed to join-right-amount
4671
4672 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4673
4674         * Documentation/user/notation.itely: small but urgent fix.
4675
4676 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4677
4678         * lily/duration-scheme.cc: bugfix: correct parameters to
4679         SCM_ASSERT_TYPE.
4680
4681         * THANKS: added Pal.
4682
4683         * Documentation/user/notation.itely: bugfix: unTeXified
4684         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4685         "timesig.*x/y" -> "timesig.*xy".
4686
4687 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688         
4689         * VERSION (PACKAGE_NAME): release 2.5.12
4690
4691 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4694
4695         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4696
4697         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4698
4699         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4700
4701 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4704         latin1..utf-8.
4705
4706         * input/regression/stanza-number.ly:
4707         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4708
4709         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4710
4711 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4714         NEWS. Refer to website for older news.  
4715
4716         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4717         .HTML. This should be done for specific servers only.
4718
4719         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4720         .ly image examples.
4721
4722         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4723         in layer 0 too.
4724
4725         * scm/define-context-properties.scm
4726         (all-user-translation-properties): add tieWaitForNote
4727
4728         * scm/define-grobs.scm (all-grob-descriptions): add
4729         Tie_column::before_line_breaking
4730
4731         * lily/tie.cc (get_column_rank): new function
4732
4733         * lily/tie-column.cc (before_line_breaking): new function.
4734         (werner_directions): take into account ties that start on
4735         different columns.  
4736
4737         * lily/score-engraver.cc (set_columns): move add_column() so we
4738         have column rank available.
4739
4740         * lily/tie.cc (get_column_rank): new function.
4741
4742         * input/regression/utf8.ly (japanese): add japanese lyrics.
4743
4744         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4745
4746         * THANKS: add Steve D
4747
4748         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4749         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4750
4751 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4752
4753         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4754         to show harmonic notes
4755         * scm/define-markup-commands.scm: in \markup-by-number
4756         "dots-dot" -> "dots.dot" to show dotted notes
4757
4758 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4761
4762         * flower/memory-stream.cc (writer): new file.
4763
4764         * configure.in: add endian test.
4765
4766 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4767
4768         * Documentation/user/examples.itely: small
4769         simplification/beautification
4770
4771         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4772         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4773         notation manual.
4774
4775         * lily/mensural-ligature.cc: bugfix: another few victims of the
4776         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4777
4778         * ly/gregorian-init.ly: commit some experimental code for hi-level
4779         ligature input language lying around here for several months.
4780
4781         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4782         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4783
4784         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4785         "x-y-z"->"x.y.s-z" fixes.
4786
4787 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/framework-pdf.scm (scm): new file
4790
4791         * lily/include/pdf.hh (class Pdf_file): new file.
4792
4793         * lily/pdf.cc (write_trailer): new file.
4794
4795 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4796
4797         * input/regression/color.ly: new file
4798
4799         * lily/stencil.cc (interpret_stencil_expression):
4800         when a color expression is encountered: save current color,
4801         process the rest of the expression, and restore previous color.
4802
4803         * lily/system.cc (get_line): check all grobs for color property and
4804         prepare the stencil scheme expressions for further processing.
4805         Fix layer-loop.
4806
4807         * scm/define-grob-properties.scm: introduce the color property.
4808
4809         * scm/output-lib.scm: color helper functions.
4810
4811         * scm/output-ps.scm: introduce setcolor/resetcolor.
4812
4813 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4814
4815         * ly/*.ly, input/regression/*.ly: Added missing \version
4816         statements in some files.
4817
4818 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4819
4820         * Documentation/user/notation.itely: minor editing.
4821
4822         * Documentation/user/converters.itely: updated convert-ly bugs.
4823
4824         * Documentation/user/lilypond-book.itely: add info about using
4825         feta characters in latex.
4826
4827 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4830
4831 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/define-grob-properties.scm (all-user-grob-properties):
4834         removed 'dashed property.
4835
4836 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4837
4838         * scm/lily.scm (define-safe-public): new macro for defining
4839         variables that can be used in --safe mode. Use it in *.scm
4840         instead of manually setting safe-objects in safe-lily.scm.
4841
4842 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843         
4844         * lily/slur.cc: Slur-dash patch by Bertalan.
4845
4846         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4847
4848         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4849
4850 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4853
4854 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * mf/GNUmakefile: teTeX-3.0 install fix.
4857
4858         * Cygwin patch from Bertalan.
4859
4860         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4861
4862 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * GNUmakefile.in: 
4865         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4866
4867         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4868         2.0.x compatibility.
4869
4870 2005-02-08  Werner Lemberg  <wl@gnu.org>
4871
4872         * mf/feta-din-code.mf: Format; clean up code.
4873         Replace `---' with `--' plus explicit path directions.
4874         (linethickness#, stafflinethickness#): Remove.
4875         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4876         ("dynamic s"): Improve shape.
4877         ("dynamic p"): Improve shape.
4878         Replace `draw' with better outline approximation.
4879         ("dynamic r"): Improve shape.
4880         Don't call `fill' and `draw' at the same time.
4881
4882 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * SConstruct (symlink):
4885         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4886         build fix: add enc symlink.
4887
4888         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4889
4890         Support for DESTDIR besides prefix=/foo
4891
4892         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4893
4894         * stepmake/stepmake/*.make:
4895         * */GNUmakefile:
4896         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4897
4898         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4899
4900         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4901         mawk in fontforge (date) test.
4902
4903 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4906         font-family=roman. Add Luxi Sans as sans
4907
4908 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/notation.itely: add warning about
4911         percent repeats and Voice contexts.
4912
4913         * Documentation/user/lilypond-book.itely: clarified the
4914         necessity of dvips -u arguments.
4915
4916 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4917
4918         * THANKS: Added a bunch of bug hunters.
4919
4920 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scm/framework-ps.scm (output-preview-framework): bugfix.
4923
4924         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4925         o/ for chord modifier..
4926
4927         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4928
4929         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4930         Welsh Duggan). 
4931
4932 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4935
4936         * ly/titling-init.ly: Do not also print intstrument in header on
4937         first page.  Do not print page number on first and only page.
4938
4939 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * input/regression/*.ly: remove old-relative everywhere
4942
4943         * lily/music-sequence.cc (simultaneous_relative_callback): do
4944         what-if analysis on copy, not on original. Fixes old-relative
4945         compatibility.
4946
4947         * scm/backend-library.scm (postscript->png): space before
4948         --verbose.
4949         
4950 2005-02-05  Werner Lemberg  <wl@gnu.org>
4951
4952         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4953         is defined.
4954
4955         * mf/feta-alphabet.mf: Define `staffsize#'.
4956         Include `feta-params.mf'.
4957         s/staffheight/design_size/.
4958
4959         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4960
4961         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4962
4963         * mf/feta-nummer-code.mf: Reformatted.
4964         (draw_six): Use outline intersection to avoid a self-intersecting
4965         path.
4966         ("Numeral comma"): Fix serious outline glitches.  This slightly
4967         changes the glyph shape.
4968         ("Numeral dash"): Use `draw_rounded_block'.
4969         ("Numeral dot"): Use `drawdot'.
4970         ("Numeral 1"): Assure identical tangent directions for the
4971         intersection points of paths.  The glyph shape improvement is only
4972         visible at very high magnifications.
4973         ("Numeral 2"): Use `solve' macro to make the lower right part of
4974         the glyph outline touch the x axis exactly.  This changes the
4975         glyph shape.
4976         Minor fixes for better overlap removal support.
4977         ("Numeral 4"): Make lefter corner `rounder'.
4978         ("Numeral 5"): Assure identical tangent directions for the
4979         intersection points of paths.  This improves the glyph shape at
4980         high magnifications.
4981         ("Numeral 7"): Use `solve' macro to make the upper right part of
4982         the glyph outline touch the metrics box exactly.  This changes the
4983         glyph shape.
4984         Avoid corner in the upper left part of the glyph (causing a minor
4985         shape change).
4986
4987         * mf/feta-ital-*.mf: Removed.  Unused.
4988
4989 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * VERSION (PATCH_LEVEL): release 2.5.11
4992
4993         * input/regression/fill-line-test.ly: new file.
4994
4995         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4996         emmentaler name, eg. emmentaler-23. 
4997
4998 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4999
5000         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5001         alignment with centered texts
5002
5003         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5004         list of paddings
5005
5006 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5009
5010         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5011         of parents when translating rests. Fixes: c-chord-rest.ly 
5012
5013         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5014         dimension_callback_ member.
5015
5016         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5017         of extents.
5018
5019 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * all but lily/*: The grand 2004/2005 replace.
5022
5023 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/*: add space after ,  
5026
5027         * scm/music-functions.scm (has-request-chord): don't use
5028         ly:music-name anywhere. Fixes <<\\>> notation. 
5029
5030         * scm/define-markup-commands.scm (box): use font-size for
5031         padding. Fixes boxed-rehearsal-marks.ly
5032
5033         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5034         identifier definition too, so foo = \lyrics { ...   } bar = #1
5035         doesn't complain about "bar" being LYRICS_STRING.
5036
5037         * lily/paper-def.cc (find_pango_font): new routine; Store
5038         pango_fonts in hash tab too. This is necessary for retrieving
5039         Pango_fonts::physical_font_tab() later on.
5040  
5041         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5042         crash if psname is null.
5043
5044         * lily/lily-guile.cc (ly_hash2alist): new function
5045
5046         * Documentation/user/changing-defaults.itely (Text encoding):
5047         rewrite. 
5048
5049         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5050         -> font_filename mapping.
5051
5052         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5053         ly_pango_font_physical_fonts
5054
5055         * scm/framework-ps.scm (supplies-or-needs): extract names from
5056         physical Pango_fonts.
5057
5058         * utf8.ly: new file.
5059
5060 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * Documentation/user/changing-defaults.itely (Page layout): add
5063         doco about systemSeparatorMarkup.
5064
5065         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5066         function.
5067         (default-page-make-stencil): insert system separators.
5068
5069         * scm/define-markup-commands.scm (hcenter): add
5070         (beam): add.
5071
5072 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5075
5076 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * lily/main.cc: Spell backend consistently.  Sort options.
5079
5080 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * scripts/lilypond-book.py (Module): revert @include.
5083         
5084 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5087         Bugfix: @include .tex (not .texi).  Small cleanups.
5088
5089         * stepmake/bin/add-html-footer.py (i18n): New function.
5090
5091 2005-01-31  Werner Lemberg  <wl@gnu.org>
5092
5093         * mf/feta-nummer.mf: Removed.  Unused.
5094
5095 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/ : 2004 -> 2005 s&r
5098
5099         * scm/file-cache.scm (cached-file-contents): add file. Read each
5100         file only once.
5101
5102         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5103         now default.
5104
5105         * VERSION: release 2.5.10
5106         
5107         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5108
5109         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5110
5111         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5112         that both X and Y extents of bbox are non-nil.
5113
5114 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * scm/chord-name.scm (alteration->text-accidental-markup): change
5117         - to . 
5118
5119         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5120
5121         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5122
5123         * Documentation/user/invoking.itely (Invoking lilypond): add note
5124         about EPS backend.
5125
5126         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5127         files for inclusion in lilypond-book document.
5128
5129         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5130
5131         * input/tutorial/lbook-texi-test.texi: new file.
5132
5133         * scm/safe-lily.scm (safe-objects): add
5134         {begin,end}-of-line-(in)?visible as safe.
5135  
5136 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5137
5138         * Documentation/user/changing-defaults.itely: fixed example
5139         of (dynamics).
5140
5141 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5142
5143         * lily/main.cc: fix info about -o=FILE.
5144
5145 2005-01-29  Werner Lemberg  <wl@gnu.org>
5146
5147         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5148         construction to assure smooth transition from straight to curved
5149         lines.
5150
5151 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5154         stencils.
5155
5156         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5157         translate to top of page. Fixes alignment problems of
5158         lilypond-generated EPS files.
5159
5160 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5163         crescendo-end as well, since Decrescendo maybe ended with Stop
5164         Crescendo.). Fixes: partcombine-diminuendo.ly
5165
5166         * scm/script.scm (default-script-alist): swap portato symbols.
5167
5168         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5169
5170         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5171         ly:outputter-port. New function.
5172
5173         * scm/framework-ps.scm (output-classic-framework): dump a
5174         -systems.texi too
5175         (output-classic-framework): dump multiple systems on an "infinite"
5176         page EPS including fonts. 
5177
5178         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5179         .eps files for both texi and tex formats. Use PNG coming from
5180         lilypond.
5181         
5182 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5183
5184         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5185
5186         * scripts/lilypond-latex.py: fix info about -o=FILE.
5187
5188 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * ly/generate-embedded-cff.ly: write .cff.ps files.
5191
5192         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5193
5194         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5195         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5196
5197 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5200
5201 2005-01-28  Werner Lemberg  <wl@gnu.org>
5202
5203         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5204         macros.
5205         (draw_bulb): Improved.
5206
5207         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5208         metapost bug.
5209         (draw_pedal_P): Use soft_end_penstroke.
5210         (draw_pedal_d): Use soft_start_penstroke.
5211
5212         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5213         path.
5214         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5215         doesn't change the glyph shape.
5216
5217         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5218         changing the shape) to avoid fontforge warnings.
5219
5220         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5221         soft_end_penstroke and fix glyph shape.
5222
5223 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5226
5227 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * scm/define-markup-commands.scm (line): filter out empty stencils
5230         from line command.
5231
5232         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5233         amount.
5234
5235 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5236
5237         * Documentation/user/notation.itely: added info about what
5238         \voiceFoo does.  Also rewrote warning about marks at
5239         a line break.
5240
5241         * Documentation/user/changing-defaults.itely: added info
5242         about putting dynamics in parenthesis and brackets.
5243
5244 2005-01-27  Werner Lemberg  <wl@gnu.org>
5245
5246         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5247
5248 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5251         portato-direction.ly
5252
5253         * lily/beam.cc (consider_auto_knees): add beam height to
5254         threshold. Fixes: knee-multiple-beam.ly
5255
5256         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5257         pedal line spanners. Fixes: instrument-center-pedal.ly
5258
5259         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5260         if encountering barline. Fixes: auto-beam-repeat.ly
5261
5262 2005-01-26  Werner Lemberg  <wl@gnu.org>
5263
5264         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5265         overlapping.
5266
5267         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5268         with inflections for the 1/2 sharp glyph.
5269
5270         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5271         connection between `t' and `r'.
5272         Unify bulb with the rest of `r' to avoid grazing outlines which
5273         confuses the overlap removal algorithm of fontforge.
5274
5275         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5276         inflections.
5277         (draw_cross): Fix shape to have uniform thickness in corners.
5278
5279         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5280         to avoid an uneven number of self-intersections; this confuses
5281         fontforge.
5282         Fix a slight bug in the shape at left bottom (which is visible only
5283         at high magnifications).
5284         `Center' the stem horizontally to avoid overlapping.
5285
5286 2005-01-24  Werner Lemberg  <wl@gnu.org>
5287
5288         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5289         to `asis'.
5290         (fet_begingroup): Save group name in string `feta_group'.
5291         (fet_endgroup): Updated.
5292         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5293
5294         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5295
5296         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5297         in metapost.
5298
5299 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5300
5301         * Documentation/user/notation.itely: really minor editing.
5302
5303 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5304
5305         * Documentation/user/examples.itely: minor editing.
5306
5307         * Documentation/user/changing-defaults.itely: minor editing.
5308
5309         * Documentation/user/notation.itely: clarified info on polyphony
5310         and \addlyrics.
5311
5312 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * scm/output-gnome.scm: 
5315         * scm/output-svg.scm:
5316         * scm/lily-library.scm (font-name-style): Update font name
5317         kludging for fontconfig use.
5318
5319 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5320
5321         * scm/define-markup-commands.scm: Document right-align and
5322         larger markup commands. Remove "TODO" from the topmost comment
5323         "each markup function should have a doc string." More consistent
5324         use of new-lines.
5325
5326 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5327
5328         * Documentation/user/changing-defaults: removed info about
5329         copyright symbol, since it's likely to change soon.
5330         Added info about betweensystemspace.
5331
5332         * Documentation/user/notation.itely: minor fixes.
5333
5334         * Documentation/user/lilypond.tely,
5335         Documentation/user/music-glossary.tely: changed copyright
5336         date to 2005 instead of 2004.
5337
5338         * input/test/volta-chord-names.ly: added old example back.
5339
5340 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * mf/feta-beugel.mf: use design size 20 (not 15).
5343
5344         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5345         change name to aybabtu completely
5346
5347 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5350         design_size to fontname
5351
5352 2005-01-19  Werner Lemberg  <wl@gnu.org>
5353
5354         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5355         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5356
5357         * mf/feta-autometric.mf (set_char_box): Add code which emits
5358         specials for mf2pt1 if run with metapost.
5359         (to_bp): New macro for mf2pt1.
5360
5361 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/user/changing-defaults: added info on
5364         creating a copyright symbol.
5365
5366 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * VERSION: release 2.5.9
5369         
5370 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5371
5372         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5373
5374         * Documentation/user/notation.itely: Document
5375         score-override-auto-beam-setting Fix documentation for
5376         revert-auto-beam-setting.
5377
5378 2005-01-18  Werner Lemberg  <wl@gnu.org>
5379
5380         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5381         (procset): New function to define a procset resource.
5382         (ps-embed-pfa): New function to define a font resource.
5383         (setup): New function to define a `Setup' environment.
5384         (preamble): Use new functions.
5385
5386         * ps/lilypond.defs (init-lilypond-parameters): New function to
5387         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5388
5389 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5392
5393 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5394
5395         * scm/define-markup-commands.scm: Change number->markletter-string
5396         to take two arguments (vector number). Add number->mark-alphabet-vector
5397         and markalphabet markup command.
5398
5399         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5400         format-mark-alphabet, format-mark-box-barnumbers and
5401         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5402
5403 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5404
5405         * Documentation/user/examples.itely: add SATB automatic piano
5406         reduction template.
5407
5408         * Documentation/user/notation.itely: added info about changing
5409         partcombine texts.  Also adds examples of alternate lyrics.
5410
5411         * Documentation/user/changing-defaults.itely: added warning
5412         about \RemoveEmptyStaffContext overriding previous changes.
5413
5414 2005-01-17  Werner Lemberg  <wl@gnu.org>
5415
5416         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5417         feta-alphabet*.
5418
5419 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * python/lilylib.py (make_ps_images): don't do final showpage for
5422         multi-page documents.
5423         
5424         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5425
5426 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/user/lilypond.tely: changed order of appendices;
5429         unified index should be last.
5430
5431         * Documentation/user/notation.itely: add example of key signatures
5432         and info about Staff.printKeyCancellation.
5433
5434 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/include/repeated-music.hh (class Repeated_music): change
5437         into "namespace" class.
5438
5439         * lily/event.cc: remove Key_change_event.
5440
5441         * lily/include/transposed-music.hh (class Transposed_music): remove.
5442
5443         * lily/transposed-music.cc: remove
5444
5445         * lily/include/relative-music.hh: remove.
5446
5447         * lily/include/music-sequence.hh (struct Music_sequence): change
5448         into "namespace" class.
5449
5450         * lily/untransposable-music.cc (Module): remove
5451
5452         * lily/include/un-relativable-music.hh (Module): remove
5453
5454         * lily/include/untransposable-music.hh (Module): remove
5455
5456         * lily/include/music-list.hh (Module): remove file
5457
5458         * lily/un-relativable-music.cc: remove file.
5459
5460 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * lily/parser.yy: Compile fix.
5463
5464 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/include/music.hh (class Music): unvirtualize transpose().
5467
5468         * lily/sequential-music.cc: remove file.
5469
5470         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5471
5472         * lily/slur-scoring.cc (get_best_curve): only switch on
5473         DEBUG_SLUR_SCORING for non NDEBUG builds.
5474
5475         * lily/include/music.hh (class Music): replace Music::start_mom()
5476         by start-callback property
5477
5478         * lily/include/grace-music.hh: remove file. 
5479
5480         * lily/stem.cc (height): robustness fix.
5481
5482         * lily/time-scaled-music.cc: remove file.
5483
5484         * lily/include/music.hh (class Music): include SCM init argument.
5485         (class Music): replace Music::get_length() virtual by
5486         length-callback property everywhere.
5487
5488         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5489
5490         * mf/GNUmakefile: don't install *list.ly
5491
5492 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5495
5496 2005-01-12  Werner Lemberg  <wl@gnu.org>
5497
5498         This patch addresses the following problems in the feta sources
5499         files which contribute to the fetaXX fonts.
5500
5501         . Many fixes for rasterization at low resolutions (consistent use of
5502           `vround' and `hround', integer shift values for paths, applying
5503           `eps' for mirrored paths, use of `define_whole_pixels' and
5504           friends, etc.) -- while this probably looks like a waste of time
5505           it has revealed deficiencies in some glyph shapes.  See comment at
5506           the end of feta-params.mf how vertical symmetry is achieved.
5507
5508         . The `---' operator has been replaced everywhere with `--'; this
5509           both improves and considerably reduces the font size after
5510           conversion with mf2pt1.
5511
5512         These change aren't explicitly mentioned below since virtually all
5513         glyphs are affected.
5514
5515         Other notable differences:
5516
5517         . Glyphs from feta-accordion.mf now have charboxes around the
5518           outline.
5519
5520         . Fixed incorrect charbox for `accDot'.
5521
5522         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5523
5524         . Fixed position of the bow in the `upprall' glyph and its siblings.
5525
5526         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5527           dependent on the staff line thickness to avoid touching the middle
5528           staff line at smaller sizes.
5529
5530         . Largely extended output for feta-testXX: Where useful, glyphs
5531         are shown both between and on staff lines.
5532
5533
5534         * mf/feta-params.mf (staff_space_rounded,
5535         stafflinethickness_rounded, linethickness_rounded,
5536         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5537         Update all code which uses them where appropriate.
5538         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5539         New variables used to control rasterization at low resolutions.  Set
5540         to zert if feta code is processed with metapost.
5541
5542         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5543         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5544         (flare_path): Updated.
5545         Make it work with `filldraw' (but only circular pens).
5546         (hfloor, vfloor, hceiling, vceiling): New macros.
5547
5548         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5549         Use `draw' again in mf mode to have good pixel dropout control.
5550         Fix intersection points of horizontal lines with circle.
5551         ("accDot"): Fix parameters for set_char_box.
5552         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5553         control.
5554
5555         * mf/feta-banier.mf: Updated.
5556
5557         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5558         testing.
5559         (undraw_inside_ellipse): Remove `center' argument.  Update all
5560         callers.
5561         (draw_brevis): New macro, called by "Brevis notehead".
5562         (draw_whole_triangle_head): New macro, called by "Whole
5563         trianglehead".
5564         (draw_small_triangle_head): Use `filldraw'.
5565
5566         * mf/feta-eindelijk.mf: Remove useless global group.
5567         Updated.
5568
5569         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5570         `filldraw'.
5571
5572         * mf/feta-pendaal.mf: Updated.
5573
5574         * mf/feta-puntje.mf: Updated.
5575
5576         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5577         less points.
5578         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5579         dropout control.
5580         ("Varied Coda"): Use `draw_block'.
5581         (draw_comma): Fix typo.
5582         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5583         pixel dropout control.
5584
5585         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5586         position of bow.
5587
5588         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5589         sizes.
5590
5591         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5592         testing.
5593         (draw_meta_sharp): Much simplified.
5594         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5595
5596         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5597
5598 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5599
5600         * Documentation/user/notation.itely (Ancient rests): Fix typo
5601         (thanks Anthony)
5602
5603 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5606
5607         * lily/main.cc (setup_paths): Add cff.
5608
5609         * mf/GNUmakefile (foe): Include actual target %.cff.
5610         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5611
5612 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5615         suffix for main_input_b_.
5616
5617         * scm/music-functions.scm (toplevel-music-functions):
5618         precompute music lengths for music expressions.  
5619
5620 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5621
5622         * lily/include/input.hh (class Input): new `end_' slot for end of
5623         input. Renamed defined_str0_ to start_.
5624
5625         * lily/input.cc (Input): Add Input::Input (Input const &) and
5626         remove Input::Input (Source_file*, char const *). Use the new
5627         slots.
5628         (set_location): method used by bison to propagate input
5629         locations (YYLLOC_DEFAULT).
5630         (end_line_number, end_column_number, step_forward): new methods
5631         
5632         * lily/input-scheme.cc (ly:input-both-locations): new function,
5633         similar to ly:input-location, but also return the end line and
5634         column.
5635
5636         * lily/include/includable-lexer.hh: 
5637         * lily/includable-lexer.cc: 
5638         * lily/include/lily-lexer.hh (class Lily_lexer): 
5639         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5640         Includable_lexer to Lily_lexer, in order to update lexloc (the
5641         yylloc), a new slot of Lily_lexer.
5642         (here_input, LexerError): simplify by using the lexloc slot (aka
5643         yylloc)
5644
5645         * lily/lexer.ll: #define yylloc to use input locations (it may
5646         be useless here?). Fixed the #embedded_scm rule (step the location
5647         forward in order to skip the sharp sign before parsing the scheme
5648         expression)
5649
5650         * lily/include/lily-parser.hh (class Lily_parser): 
5651         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5652         here_input()
5653         (parser_error): overload for more precise locations of errors.
5654
5655         * lily/parser.yy (YYLTYPE): set location type to Input
5656         (YYLLOC_DEFAULT): use Input::set_location()
5657         (yylex): add the YYLTYPE* location parameter.
5658         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5659         Give an Input parameter to THIS->parser-error() for more accurate
5660         messages.
5661
5662 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5665
5666         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5667         on BEAMQUANTING for non-NDEBUG builds.
5668
5669         * lily/stem.cc (head_count): performance: avoid String::String()
5670         inside oft called function.
5671
5672 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/examles.itely: attempted fix for broken
5675         string quartet template.
5676
5677         * Documentation/user/notation.itely: remove unnecessary broken
5678         link.
5679
5680 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * VERSION (PACKAGE_NAME): release 2.5.7
5683
5684 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5687         mf-nowin for teTeX-3.0.  Backportme.
5688
5689         * scm/output-svg.scm (utf8-string): New function.
5690
5691         * scm/output-gnome.scm (utf8-string): New function.
5692         (otf-name-mangling): Remove.
5693
5694         * lily/pango-font.cc (Pango_font): Use font string iso font
5695         filename for utf8-text.
5696
5697         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5698         name.
5699
5700 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5701
5702         * Documentation/user/notation.itely: add info about
5703         Staff.extraNatural = ##f in Pitches section.  Also
5704         fixed some minor issues in the Vocal music section.
5705
5706 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * scm/output-ps.scm (white-text): comment out Helvetica font,
5709         which is broken for my GS install.
5710
5711         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5712         which provides a tighter bbox.
5713
5714         * scm/define-grobs.scm (all-grob-descriptions): remove all
5715         extra-offsets from definitions.
5716
5717 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5718
5719         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5720         add tuning for 4-string bass and some common 4/5-string banjo
5721         tunings.  New function (four-string-banjo) turns a 5-string tuning
5722         into a 4-string tuning.  New function
5723         (fret-number-tablature-format-banjo) computes correct fret numbers
5724         on 5-string banjos.
5725
5726         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5727         Add beam correction to TabVoice.
5728
5729         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5730         using bold font; makes tabs more readable.
5731
5732 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/font-select.cc (get_font_by_design_size): don't make
5735         Modified_font_metric; this causes trouble, since we don't know the
5736         font magnification from inside Pango_font::text_stencil()
5737
5738         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5739
5740         * Documentation/user/notation.itely (The Lyrics context): comment out
5741         broken {Small ensembles} link.
5742
5743         * scm/framework-svg.scm (output-framework): change calling convention.
5744
5745         * lily/object-key-dumper-scheme.cc: new file.
5746
5747         * lily/object-key-undumper-scheme.cc: new file.
5748
5749         * lily/tweak-registration-scheme.cc: new file.
5750
5751         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5752
5753         * Documentation/user/examples.itely (String quartet): uncomment
5754         broken example.
5755
5756         * lily/font-config.cc: new file.
5757
5758 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * scm/output-svg.scm: 
5761         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5762
5763         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5764
5765 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5768         Add headers.
5769
5770         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5771
5772 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5775
5776         * lily/include/main.hh: lose _b hungarian suffixes for global
5777         variables.
5778
5779         * lily/include/lily-guile-macros.hh: new file.
5780
5781         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5782
5783         * lily/general-scheme.cc: new file. 
5784
5785         * lily/font-select.cc (get_font_by_design_size): retrieve
5786         PangoFont for (designsize . "pango-descr") entries.
5787
5788         * lily/lily-parser-scheme.cc: new file.
5789
5790         * lily/output-def-scheme.cc: new file.
5791
5792         * lily/paper-book-scheme.cc: new file.
5793
5794         * lily/duration-scheme.cc (LY_DEFINE): new file.
5795
5796         * lily/pitch-scheme.cc:  new file.
5797
5798         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5799
5800 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5803
5804 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5805
5806         * Documentation/user/notation.itely: minor editing.
5807
5808         * Documentation/user/changing-defaults: minor editing.
5809
5810         * Documentation/user/examples.itely: add template for
5811         string quartet part extraction; demonstrates tag.
5812
5813 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5814
5815         * Documentation/user/notation.itely: documents
5816         format-mark-box-letters and format-mark-box-numbers
5817
5818         * scm/define-context-properties.scm: change comment.
5819
5820 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * scm/framework-ps.scm (output-classic-framework): new function:
5823         dump systems as separate .eps files (without fonts) and write a
5824         single collecting .tex file.
5825
5826 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5827
5828         * Documentation/user/notation.itely (Setting simple songs):
5829         Correct several errors in the equivalent formulation of
5830         \addlyrics. 
5831         (The Lyrics context): Corrected link to the SATB example.
5832
5833 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * scm/lily.scm (completize-formats): new function
5836         (postprocess-output): new function
5837
5838         * lily/paper-book.cc (classic_output): change calling
5839         convention. Give basename as first argument. 
5840         remove Paper_book::post_processing().
5841
5842         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5843
5844 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/paper-outputter.cc (LY_DEFINE): new function
5847         ly:outputter-close.
5848
5849         * lily/main.cc: change --format,-f to --backend,-b
5850
5851         * lily/include/main.hh: rename format to backend.
5852
5853         * scm/translation-functions.scm (format-mark-box-numbers): add.
5854         patch by Erlend Aasland
5855
5856 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/pango-font.cc (text_stencil): dump string as
5859         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5860
5861 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * configure.in (gui_b): Remove handy developer-only
5864         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5865         CVS source installations (but break other non-default but correct
5866         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5867
5868         * SConstruct: 
5869         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5870         compatibility (backportme).
5871
5872         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5873
5874 2005-01-03  Werner Lemberg  <wl@gnu.org>
5875
5876         Prepare glyph shapes for mf2pt1 conversion.
5877
5878         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5879         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5880         `penstroke'.
5881         (accDot): Use `drawdot'.
5882         (accBayanbase): Replace `draw' with `draw_gridline'.
5883         (print_penpos): Moved to feta-macros.mf.
5884         (accOldEE): Replace `filldraw' with `penstroke'.
5885         Replace `draw' with `penstroke' and `drawdot'.
5886
5887         * mf/feta-banier.mf: Code clean-up.
5888         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5889         `fill'.
5890
5891         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5892
5893         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5894         paremeter to control drawing of labels.  Update all callers.
5895
5896         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5897         (new_bulb): Return a bulb as a single path.  To do that, it now
5898         takes some more parameters.  Updated all callers.
5899         (draw_gclef): Major clean-up.  `draw' has been replaced with
5900         `penstroke', unnecessary outlines have been removed.
5901         Remove (unused) gnome-canvas code.
5902
5903         * mf/feta-macros.mf (print_penpos): New macro (from
5904         feta-accordion.mf).
5905         Other minor fixes.
5906
5907         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5908         ("Pedal dot"): Use `drawdot'.
5909         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5910         all callers.
5911         Fix shape at top.
5912         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5913         all callers.
5914         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5915         all callers.
5916         Revert drawing direction.
5917
5918         * mf/feta-schrift.mf (draw_fermata): Use single path.
5919         (draw_short_fermata): Replace `filldraw' with `fill'.
5920         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5921         `draw_rounded_block' with a single path.
5922         ("Thumb"): Draw full circle instead of mirroring segments.
5923         (draw_accent): New macro.
5924         ("> accent", "espr"): Use it.
5925         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5926         ("open (unstopped)"): Draw full circle instead of mirroring
5927         segments.
5928         (draw_vee): Removed.
5929         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5930         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5931         path.
5932         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5933         partial pieces drawn with `fill' -- these do still overlap with the
5934         stem of the `t' but just once, not multiple times so that fontforge
5935         can handle it gracefully.
5936         Change other parts of the glyph so that fontforge's overlapping
5937         algorithm reliably works.
5938         (draw_heel): Replace `draw' with `fill'.
5939         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5940         ("Flageolet"): Replace `draw' with `penstroke'.
5941         ("Segno"): Replace `filldraw' with `penstroke'.
5942         Replace `draw' with `drawdot'.
5943         ("Coda"): Replace `fill' with `penstroke', using a single path.
5944         ("Varied Coda"): Use less overlapping paths.
5945         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5946         single path.
5947
5948         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5949         group to better control the `labels' command.
5950         Rename argument to `offset' and use it actually.  Update all
5951         callers.
5952         Replace `filldraw' with `fill'.
5953         ("mordent", "prallmordent", "upmordent", "downmordent",
5954         "lineprall"): Replace `draw' with `draw_gridline'.
5955         ("upprall", "downprall"): Replace `draw' with `fill'.
5956
5957         * mf/feta-timesig.mf: Formatting.
5958
5959         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5960         to...
5961         ("Flat"): Here.
5962         (draw_paren): Move code to draw labels to...
5963         ("Right Parenthesis"): Here.
5964
5965 2005-01-02  Graham Percival <gperlist@shaw.ca>
5966
5967         * Documentation/user/notation.itely: add example of \setTextDecresc
5968         and \setTextDim.
5969
5970 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5971
5972         * scm/define-markup-commands.scm :  fix glyph-strings of
5973         accidentals and \note-by-number
5974
5975 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * VERSION: 2.5.6 released.
5978         
5979         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5980
5981         * input/regression/new-markup-scheme.ly: oops. font-family=music
5982         -> font-encoding fetaMusic.  
5983
5984         * lily/main.cc: put default to PS.
5985
5986         * lily/tfm.cc: idem.
5987
5988         * lily/afm.cc: idem.
5989
5990         * lily/include/modified-font-metric.hh (struct
5991         Modified_font_metric): remove coding_scheme() method.
5992
5993         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5994
5995         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5996
5997         * input/les-nereides.ly: convert to utf8
5998
5999         * lily/modified-font-metric.cc (text_dimension): idem.
6000
6001         * lily/parser.yy (TODO): idem.
6002
6003         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6004
6005         * lily/lexer.ll: remove encoding
6006
6007         * scm/framework-ps.scm (output-variables): separately scale the
6008         page to mm 
6009
6010         * lily/pango-font.cc (Pango_font): fix scaling.
6011
6012         * lily/font-metric.cc (design_size): design_size returns a
6013         dimension now as well.
6014
6015 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6018         brace generation. 
6019
6020         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6021
6022 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6025         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6026
6027 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6030         in first run as well.
6031
6032         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6033         dimension less points (ie. 12 = 12 point)
6034
6035         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6036
6037         * lily/all-font-metrics.cc (find_pango_font): set description_
6038
6039         * lily/pango-font.cc (text_stencil): export size as well.
6040         (text_stencil): fix scaling and extents box.
6041
6042 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6045
6046         * Documentation/user/invoking.itely (Invoking lilypond): document
6047         texstr
6048
6049         * scripts/convert-ly.py (conv): add ancient rules.
6050
6051         * scm/clef.scm (c0-pitch-alist): replace - with .
6052
6053         * scripts/lilypond-book.py (process_snippets): add texstr support.
6054
6055         * scm/framework-texstr.scm (header): change extension to .textmetrics
6056
6057         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6058         -f tex.
6059
6060         * lily/text-metrics.cc: new file.
6061         (try_load_text_metrics): new function
6062
6063         * lily/include/text-metrics.hh: new file.
6064
6065 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6068         ly_scheme_function to ly_lily_module_constant.
6069
6070         * lily/modified-font-metric.cc (text_dimension): try
6071         lookup_tex_text_dimension() first.
6072
6073         * lily/tfm.cc: new function ly:load-text-dimensions
6074
6075 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/output-texstr.scm (text): use \lilygetmetrics
6078
6079         * scm/framework-texstr.scm (header): dump in new format.
6080
6081         * tex/lilypond-tex-metrics: new file.
6082         
6083 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6086         mapping.
6087         (index_to_charcode): New method.
6088
6089         * scm/output-ps.scm (glyph-string): 
6090         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6091
6092 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6095         implement fully, need FONT to get to charcode.
6096
6097         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6098
6099         * scm: Cleanups.
6100
6101         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6102         {Tunable context properties},
6103         {All layout objects},
6104         {Music definitions}.
6105
6106 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * VERSION: release 2.5.5
6109         
6110         * lily/main.cc: use TeX as default output format.
6111
6112         * flower/file-path.cc (find): try to open directly as well, so we
6113         find absolute path files. 
6114
6115         * lily/pango-select.cc: new file.
6116
6117         * scm/framework-ps.scm: remove all encoding code. 
6118         load pfb/pfa for PangoFont too.
6119         
6120         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6121
6122 2004-12-22  Werner Lemberg  <wl@gnu.org>
6123
6124         Prepare glyph shapes for mf2pt1 conversion.
6125
6126         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6127
6128         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6129         (define_triangle_shape): Use it to replace `draw' with `fill' and
6130         `unfill'.  Update all callers.
6131         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6132         (draw_cross): Ditto.
6133         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6134         Use penrazor for better conversion with mf2pt1.
6135         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6136         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6137         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6138         draw_la_head, draw_ti_head): Replace `filldraw' with
6139         `fill'.  Update all callers.
6140
6141 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/paper-book.cc (output): revert: only allow a single output
6144         format.
6145
6146         * lily/include/pango-font.hh: new file.
6147
6148         * lily/pango-font.cc: new file.
6149
6150         * lily/font-metric.cc (text_stencil): new routine
6151
6152         * lily/all-font-metrics.cc (find_pango_font): new routine.
6153
6154         * lily/include/font-metric.hh (struct Font_metric): add
6155         text_stencil()
6156
6157         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6158
6159 2004-12-22  Werner Lemberg  <wl@gnu.org>
6160
6161         Prepare glyph shapes for mf2pt1 conversion.
6162
6163         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6164
6165         * mf/feta-toevallig.mf: Formatting.
6166         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6167         ("Natural"): Fix paths to allow better postprocessing.
6168         (draw_meta_flat): Use `z3l' as additional point in path to get
6169         better conversion with mf2pt1.
6170         Other minor cleanups.
6171         ("3/4 Flat"): Add auxiliary points and modify path to replace
6172         `draw' with `fill'.
6173         ("Double Sharp"): Mirror path segments instead of picture elements
6174         to get a single outline.
6175         Modify path to replace `filldraw' with `fill'.
6176
6177 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6178
6179         * input/test/unfold-all-repeats.ly: added file back.
6180
6181         * Documentation/user/notation.itely,
6182         Documentation/user/programming-interface.itely
6183         Documentation/user/changing-defaults.itely: fixed misc broken
6184         links to input/test/ files.
6185
6186 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * tex/texinfo.tex: Update.  We should not be distributing this,
6189         but since we do, use latest version.
6190
6191         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6192         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6193         macros for feta glyphs.
6194
6195 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6196
6197         * Documentation/user/changing-defaults.itely: fix index for set.
6198
6199         * Documentation/user/converters.itely: added convert-ly bugs list
6200         from CVS.
6201
6202 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6205         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6206         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6207         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6208
6209         * mf/GNUmakefile (pfa_warning): Use less broken check.
6210
6211         * python/lilylib.py (setup_environment): Remove cruft from
6212         GS_FONTPATH.
6213
6214         * configure.in: Bump mftrace requirement to 1.1.1.
6215
6216 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * scm/output-svg.scm (beam): Use polygon.
6219
6220         * scm/lily-library.scm: Bugfix.
6221
6222         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6223
6224         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6225
6226 2004-12-19  Werner Lemberg  <wl@gnu.org>
6227
6228         Prepare glyph shapes for mf2pt1 conversion.
6229
6230         * mf/feta-eindelijk: Some formatting.
6231         (multi_rest_x, multi_beam_height): Removed.  Unused.
6232         ("Quarter rest"): Use `intersectiontimes' to create a single
6233         outline.
6234         (rest_crook): Removed.  Unused.
6235         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6236         Simplified.
6237         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6238         "128th rest"): Simplify `pat'.
6239         Create single outline.
6240
6241 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * mf/GNUmakefile (ALL_GEN_FILES):
6244         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6245
6246         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6247         function.
6248
6249 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * scm/output-texstr.scm (placebox): add routine
6252
6253         * VERSION (PACKAGE_NAME): release 2.5.4
6254
6255         * scm/framework-texstr.scm (output-framework): new file.  
6256
6257         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6258         processing.
6259
6260         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6261
6262         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6263         rule.
6264
6265         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6266
6267         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6268
6269         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6270
6271 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/framework-svg.scm (dump-page): Implement landscape.
6274
6275 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/main.cc (setup_paths): Add svg to search path.
6278
6279         * scm/output-svg.scm:
6280         * scm/framework-svg.scm: Add pageSet.  Update.
6281         (dump-fonts): New function.
6282         (output-framework): Use it.
6283
6284         * mf/GNUmakefile: 
6285         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6286
6287 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * tex/lilyponddefs.tex: comment out new ifpdf code.
6290
6291 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * GNUmakefile.in: 
6294         * SConstruct (symlink): Replace afm by otf.
6295
6296         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6297         ly:pango-add-afm-decoder.
6298
6299         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6300
6301 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scm/output-ps.scm (new-text): don't access t glyph for getting
6304         space dimension.
6305
6306         * ly/init.ly: warn about \version
6307
6308         * lily/lexer.ll: set version-seen?
6309
6310 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * scm/output-svg.scm (string->entities): Update.
6313
6314 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/main.cc (setup_paths): replace afm by otf for path. 
6317
6318         * lily/pangofc-afm-decoder.cc: remove.
6319
6320         * lily/include/pangofc-afm-decoder.hh: remove.
6321
6322         * scm/framework-scm.scm (output-framework): new file.
6323
6324         * mf/GNUmakefile: remove SAUTER_FONTS.
6325         remove SVG/sodipodi hacks.
6326
6327         * scm/lily-library.scm (stderr): move stderr.
6328
6329         * mf/GNUmakefile: remove AFM support.
6330
6331         * buildscripts/mf-to-table.py (base): remove AFM support.
6332
6333         * lily/open-type-font.cc (design_size): use design_size
6334
6335 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6336
6337         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6338
6339 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * mf/GNUmakefile: Generate combined aybabtu info.
6342         * mf/aybabtu.pe.in (i): Load it.
6343
6344         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6345         are not symbols.
6346
6347         * lily/include/open-type-font.hh (count): New method.
6348
6349         * mf/aybabtu.pe.in: Typo.
6350
6351         * Documentation/user/out/lilypond-internals.nexi (Scheme
6352         functions): Typo.
6353
6354         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6355
6356 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6359         subfonts.
6360
6361         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6362
6363         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6364         (tex-font-command-raw): new function.
6365
6366         * lily/include/virtual-font-metric.hh (Module): remove file
6367
6368         * lily/virtual-font-metric.cc (Module): remove file.
6369         
6370
6371         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6372         (get_indexed_char): read bbox from lily table if present.
6373
6374 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6377         aybabtu.subfonts
6378
6379         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6380         global glyphname. Enables more than 64 glyphs in the OTF.
6381
6382 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6385         braces.
6386
6387         * lily/open-type-font.cc (design_size): Use 12 as default for
6388         design size.
6389
6390         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6391
6392         * mf/GNUmakefile: Generate aybabtu.
6393
6394         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6395
6396 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scm/lily-library.scm (char->unicode-index): Remove.
6399
6400         * scm/output-gnome.scm (text): Bugfix for plain string input.
6401         Updates.
6402
6403         * scm/output-svg.scm (svg-font): Add weight to font selection.
6404
6405 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6406
6407         * Documentation/topdocs/INSTALL.texi (Top): Point to
6408         buildscripts/out/clean-fonts instead of
6409         buildscripts/clean-fonts.sh. 
6410
6411 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6412
6413         * input/regression/figured-bass.ly: attempt to clarify text.
6414
6415         * Documentation/user/notation.tely: add cindex for tag, attempt to
6416         add figured bass example.
6417
6418         * Documentation/user/changing-defaults: basic editing.
6419
6420 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6423
6424         * lily/open-type-font.cc (LY_DEFINE): new function
6425         ly:font-sub-fonts
6426
6427         * lily/include/font-metric.hh (struct Font_metric): new method
6428         sub_fonts()
6429
6430         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6431         . with - in add.stem.
6432         
6433 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6436         and fetaDynamic.
6437
6438         * lily/rest.cc (glyph_name): Change - to . .
6439
6440         * scm/output-gnome.scm (text): Hello world, again.
6441
6442         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6443
6444         * lily/modified-font-metric.cc (index_to_charcode): New method.
6445
6446         * lily/include/font-metric.hh (index_to_charcode): New function.
6447
6448         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6449         new function.
6450         (ly:font-glyph-to-index): Remove.
6451
6452 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6455
6456         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6457
6458         * lily/open-type-font.cc (load_scheme_table): new function
6459
6460         * lily/dots.cc (print): replace - 
6461
6462         * lily/open-type-font.cc (attachment_point): new function.
6463         (load_table): read LILC table
6464
6465         * buildscripts/gen-bigcheese-scripts.py (Module): new
6466         file. Generate FF scripts.
6467
6468         * mf/feta-din10.mf: idem.
6469
6470         * mf/feta-nummer10.mf: remove mf files.
6471
6472         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6473
6474 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6477
6478         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6479         compatibility.
6480
6481 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6484         design-size and units_per_EM.
6485
6486         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6487
6488 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6491         does not crash fontforge.
6492
6493         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6494         PUA.
6495
6496 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/framework-ps.scm (ps-embed-cff): new function.
6499
6500         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6501
6502 2004-12-12  Werner Lemberg  <wl@gnu.org>
6503
6504         * mf/bigcheese.pe.in: Add PUA mapping.
6505         Don't create Type 42 but bare CFF font.
6506
6507 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6510         within canvas boundaries.
6511
6512         * mf/merge.pe.in: Set font names, version, license GPL.
6513
6514         * make/substitute.make: Add FONTFORGE.
6515
6516         * config.make.in (FONTFORGE): Add.
6517
6518         * configure.in (gui_b): Use PATH_PROG for fontforge.
6519
6520 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6521
6522         * scm/define-markup-commands.scm: add baseline-skip to info
6523         about \column.
6524
6525 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6528
6529         * scm/output-gnome.scm (named-glyph): Use it.
6530
6531         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6532
6533         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6534         (upper_string, lower_string, reverse_string): Remove.
6535
6536         * configure.in (fontforge): Reinstate version check.
6537
6538         * ly/engraver-init.ly: Fix clef glyph names.
6539
6540         * lily/time-signature.cc (special_time_signature): Fix fraction
6541         glyph names.
6542
6543 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * mf/merge.pe: new file.
6546
6547         * lily/freetype.cc: new file.
6548
6549         * lily/include/open-type-font.hh (class Open_type_font): new file.
6550
6551         * lily/include/freetype.hh: new file.
6552
6553         * lily/open-type-font.cc: new file.
6554
6555         * lily/all-font-metrics.cc (find_otf): new function.
6556
6557 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * lily/time-signature.cc (special_time_signature): Fix.
6560
6561         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6562         GTK2 before checking for pango.  Fixes -fgnome.
6563
6564         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6565         Scheme name.
6566
6567         * scm/define-markup-commands.scm:
6568         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6569
6570         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6571
6572         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6573         date versions.  Fixes configure.
6574         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6575         argument.
6576
6577 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6580         names in .enc
6581
6582         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6583
6584 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/changing-defaults.itely: add info about
6587         make-dynamic-script
6588
6589         * Documentation/user/notation.itely: add link in dynamics to
6590         section about make-dynamic-script.
6591
6592 2004-12-09  Christian hitz  <chhitz@gmx.net>
6593
6594         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6595
6596 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * buildscripts/mf-to-table.py (parse_logfile): use . for
6599         concatting name and group.
6600         (parse_logfile): use M for Minus (negative.)
6601
6602         * lily/include/type-swallow-translator.hh
6603         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6604
6605         * lily/*.cc: cosmetics around = sign.
6606
6607         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6608         lyric spacing on the penultimate column.
6609
6610 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6611
6612         * configure.in:
6613         * lily/accidental-placement.cc:
6614         * lily/bar-line.cc:
6615         * lily/beam-concave.cc:
6616         * lily/beam-quanting.cc:
6617         * lily/beam.cc:
6618         * lily/bezier-bow.cc:
6619         * lily/bezier.cc:
6620         * lily/break-align-interface.cc:
6621         * lily/custos.cc:
6622         * lily/dimension-cache.cc:
6623         * lily/dot-column.cc:
6624         * lily/font-metric.cc:
6625         * lily/font-select.cc:
6626         * lily/gourlay-breaking.cc:
6627         * lily/grob-property.cc:
6628         * lily/grob.cc:
6629         * lily/lily-guile.cc:
6630         * lily/line-spanner.cc:
6631         * lily/lookup.cc:
6632         * lily/lyric-extender.cc:
6633         * lily/lyric-hyphen.cc:
6634         * lily/mensural-ligature.cc:
6635         * lily/midi-def.cc:
6636         * lily/misc.cc:
6637         * lily/note-collision.cc:
6638         * lily/note-column.cc:
6639         * lily/note-head.cc:
6640         * lily/paper-outputter.cc:
6641         * lily/percent-repeat-item.cc:
6642         * lily/rest-collision.cc:
6643         * lily/side-position-interface.cc:
6644         * lily/simple-spacer.cc:
6645         * lily/slur-configuration.cc:
6646         * lily/slur-scoring.cc:
6647         * lily/slur.cc:
6648         * lily/spaceable-grob.cc:
6649         * lily/spacing-spanner.cc:
6650         * lily/spanner.cc:
6651         * lily/staff-symbol-referencer.cc:
6652         * lily/stem.cc:
6653         * lily/stencil.cc:
6654         * lily/system-start-delimiter.cc:
6655         * lily/system.cc:
6656         * lily/text-item.cc:
6657         * lily/tie.cc:
6658         * lily/tuplet-bracket.cc:
6659         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6660         <cmath> beacause isinf/isnan is undefined in <cmath>
6661
6662 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6663
6664         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6665
6666 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * VERSION: release 2.5.3
6669         
6670 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6671
6672         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6673
6674 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6677
6678         * lily/note-head.cc (internal_print): always try the "s" head if
6679         u/d not found.
6680
6681         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6682
6683 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * mf/parmesan-heads.mf (overdone_heads): typos.
6686
6687 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6688
6689         * lily/parser.yy (markup): in markups, { .. } without command
6690         before are also flattened, ie \line must be explicitely used.
6691
6692         * Documentation/user/changing-defaults.itely:
6693         * Documentation/user/notation.itely: 
6694         * input/wilhelmus.ly: 
6695         * input/regression/instrument-name-markup.ly: 
6696         * input/regression/markup-score.ly: 
6697         * input/regression/new-markup-scheme.ly: 
6698         * input/regression/new-markup-syntax.ly: 
6699         * input/test/coriolan-margin.ly: use \line in markups where
6700         appropriate
6701         
6702 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6703
6704         * scm/new-markup.scm (map-markup-command-list): helper function
6705         used in parser.yy to map markup commands on a markup list.
6706
6707         * lily/parser.yy: get rid off < > in markups by treating { } as
6708         real lists.
6709
6710         * lily/lexer.ll: remove < > from markup lexer mode.
6711
6712         * scripts/convert-ly.py (conv): add rule for converting 
6713         \markup < > to \markup { }
6714
6715         * ly/titling-init.ly: 
6716         * input/test/coriolan-margin.ly: 
6717         * input/regression/new-markup-syntax.ly: 
6718         * input/regression/new-markup-scheme.ly: 
6719         * input/regression/multi-measure-rest-text.ly: 
6720         * input/regression/markup-stack.ly: 
6721         * input/regression/markup-score.ly: 
6722         * input/regression/instrument-name-markup.ly: 
6723         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6724         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6725         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6726         * input/wilhelmus.ly: 
6727         * Documentation/user/notation.itely: 
6728         * Documentation/user/music-glossary.tely: 
6729         * Documentation/user/changing-defaults.itely: change < > to { } in
6730         markups
6731
6732 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/accidental-placement.cc (position_accidentals): shortcut if
6735         no accidentals to place.
6736
6737 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6738
6739         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6740         typo s/ly:dimension ?/ly:dimension?/
6741
6742         * input/regression/lily-in-scheme.ly: 
6743         * input/regression/music-function.ly: 
6744         * ly/spanners-init.ly (assertBeamSlope): 
6745         * scm/music-functions.scm (def-grace-function): add the paper
6746         argument to music function definitions.
6747
6748 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/moment.cc (LY_DEFINE):
6751         ly:moment-main-{denominator,numberator}, new function.
6752
6753         * lily/score-engraver.cc (typeset_all): assign to column on basis
6754         of axis-group-parent-X setting.
6755
6756         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6757         add_element() on basis of axis-group-parent-Y setting.
6758
6759         * lily/grob.cc: add axis-group-parent-{XY} properties.
6760
6761         * input/regression/spacing-stick-out.ly: new file.
6762
6763         * lily/simple-spacer.cc (add_columns): use binary search for
6764         setting column rods. Changes O(n^2) to O(n log(n)) for
6765         constructing spacing problem from columns.
6766         (add_columns): read allow-outside-line to make sure no texts stick
6767         out.
6768         (solve): Simple_spacer::is_active() only determines
6769         satisfies_constraints_ for non-ragged typesetting.
6770
6771         * lily/simultaneous-music.cc (to_relative_octave): only set
6772         old_relative_used if return pitch actually changed.
6773
6774         * scm/define-context-properties.scm
6775         (all-user-translation-properties): change to match implementation.
6776
6777         * python/lilylib.py: Replace re.match by re.search and adds "-c
6778         showpage" to the gs command line (Johannes Schindelin)
6779
6780         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6781         before processing. Prevents crash when inf is in the extent.
6782
6783         * scm/define-markup-commands.scm (note-by-number): add "s" to
6784         "noteheads-" glyphname.
6785  
6786         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6787         music function as well.
6788         
6789 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * VERSION: release 2.5.2
6792
6793         * Documentation/user/changing-defaults.itely (Creating titles):
6794         add breakbefore variable.
6795
6796         * lily/paper-book.cc (set_system_penalty): new function. Set
6797         penalty_ based on breakBefore setting
6798
6799         * lily/context-specced-music-iterator.cc (construct_children):
6800         interpret special context id $uniqueContextId 
6801
6802         * lily/context.cc (create_unique_context): new method. Move
6803         creation of unique (\new) contexts into interpreting phase. This
6804         makes
6805
6806           foo= \new Staff ..
6807           << \foo \foo >>
6808
6809         produce 2 staves.
6810         
6811
6812         * scm/define-music-properties.scm (all-music-properties): add
6813         quoted-voice-direction
6814
6815         * ly/music-functions-init.ly: killCues function.
6816
6817         * scm/music-functions.scm (cue-substitute): move creation of voice
6818         contexts further to the back. 
6819
6820 2004-11-25  Werner Lemberg  <wl@gnu.org>
6821
6822         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6823         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6824
6825 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6826
6827         * buildscripts/guile-gnome.sh: Fixed typo.
6828
6829 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6832
6833         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6834
6835         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6836         to regular engraver. 
6837
6838 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6841
6842 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * scm/define-markup-commands.scm (fill-line): Typo.
6845
6846         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6847         and newer.
6848
6849 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6850
6851         * ly/dynamic-scripts-init.ly: Fixed typo.
6852
6853 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6856         note-head, to have different attachment points for up and down.
6857
6858         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6859
6860         * mf/feta-generic.mf (else): remove solfa.
6861
6862         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6863
6864         * scm/define-context-properties.scm
6865         (all-user-translation-properties): add shapeNoteStyles property.
6866
6867         * lily/shape-note-heads-engraver.cc (process_music): new file.
6868
6869         * lily/event.cc (transpose): call Event::transpose() for
6870         transposing the tonic.
6871
6872 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6875         Unicode/OpenType and AFM.
6876
6877         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6878
6879 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6882
6883         * lily/context.cc (Context): unprotect key from ctor.
6884
6885         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6886         is '()
6887         (stack-stencils): idem.
6888
6889         * Documentation/user/changing-defaults.itely (Creating titles):
6890         document new title layout options.
6891
6892         * lily/parser.yy (lilypond_header_body): copy previous
6893         $globalheader if present.
6894
6895         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6896         ly:module-copy
6897         
6898         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6899
6900         * scm/titling.scm: remove old titling functions
6901
6902         * lily/stencil.cc (translate): remove absolute dimension.
6903
6904         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6905         via markup.
6906
6907         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6908         field from user-supplied markup
6909
6910         * scm/define-markup-commands.scm (on-the-fly): new markup
6911         command. Enter SCM markup procedure directly in Scheme.
6912         (fromproperty): new markup command. Read markup from props argument.
6913
6914         * scm/titling.scm (marked-up-title): create title via
6915         user-specified markup. 
6916
6917         * scm/define-markup-commands.scm (column): remove empty stencils
6918         from column.
6919
6920         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6921         not have side-effect of creating variable stub.
6922
6923         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6924
6925 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * scm/encoding.scm (coding-alist): 
6928         * scm/font.scm (add-ec-fonts):
6929         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6930         Extended-TeX-Font-Encoding---Latin.
6931
6932         * lily/side-position-interface.cc (general_side_position): Add
6933         actual offset to error message (avoid constant error messages).
6934
6935         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6936         block.
6937
6938         * lily/font-select.cc (select_encoded_font)
6939         (get_font_by_mag_step, get_font_by_design_size): 
6940         * lily/modified-font-metric.cc (Modified_font_metric): 
6941         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6942
6943         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6944         (read-encoding-file): Bugfix: do not require space after bracket.
6945
6946         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6947         these do not exist.
6948
6949 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/notation.itely: added info about typesetting
6952         boxed bar numbers.
6953
6954 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * flower/interval.cc (T_to_string): gcc4 fixes.
6957
6958         * scm/define-markup-commands.scm (fill-line): use
6959         stack-stencils. This fixes problems with putting already centered
6960         stencils in a line.
6961
6962         * VERSION: release 2.5.1
6963
6964         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6965
6966 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * input/example-[1-3].ly: simplify.
6969
6970         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6971
6972         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6973         show glyphs.
6974
6975         * scm/encoding.scm (decode-byte-string): new function.
6976
6977         * scripts/convert-ly.py (conv): add warning about
6978         set-global-staff-size.
6979
6980         * Doxyfile: add. 
6981
6982         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6983         (conv): warn for TextSpanner split.
6984         (conv): warn for textheight.
6985
6986 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6989         building the documentation, info with images are installed.
6990         (final-install): Fix description.  Mention sourcing of login
6991         scripts (instead of running).
6992
6993 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * Debian lmodern support.  Note that LilyPond will issue warnings
6996         
6997             no such encoding: "FontSpecific"
6998
6999           The font selection mechanism wants to get the encoding from the
7000           font itself, but the idea of lmodern is that it is usable with
7001           different encodings, ie, Lily should get the encoding from the
7002           font tree, rather than the font itself.  This would require some
7003           more work.
7004         
7005         * configure.in: Test for and accept lmodern if EC fonts not found.
7006
7007         * scm/framework-tex.scm (font-load-command): TeX font name
7008         mangling for latin1 encoded cork-lm fonts.
7009         (convert-to-ps): Load lm.map if available.
7010
7011         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7012         available.
7013
7014         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7015
7016         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7017         available.
7018
7019         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7020         path for absolute file name, that is silly.
7021
7022         * lily/score-engraver.cc (initialize): 
7023
7024         * Documentation/user/GNUmakefile (local-install-info): Invoke
7025         install-info --remove first.
7026
7027         * #include cleanup (Andreas Scherer).
7028
7029 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7030
7031         * input/test/script-abbreviations.ly: fix typos.
7032
7033 2004-11-17  Werner Lemberg  <wl@gnu.org>
7034
7035         * python/lilylib.py (options_help_str): Support pretty-printing of
7036         newlines in fourth element of option description.
7037
7038         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7039         feature.
7040         Sort options.
7041
7042         * Documentation/user/lilypond-book.itely: Finish update.
7043
7044 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * Documentation/user/macros.itexi: Add comment about \command.
7047
7048         * Documentation/user/lilypond.tely:
7049         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7050         and lilypond-book nodes, so that `info lilypond' visits the manual
7051         at top level, and `info lilypond-book' visits the lilypond-book
7052         section.
7053
7054         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7055         and packager messages.
7056
7057         * lily/pangofc-afm-decoder.cc: Update test.
7058
7059 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * scm/lily-library.scm (char->unicode-index): New function.
7062
7063         * scm/output-gnome.scm: 
7064         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7065
7066         * Proper naming of file name throughout; s/filename/file[-_]name/.
7067
7068         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7069
7070         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7071
7072 2004-11-16  Werner Lemberg  <wl@gnu.org>
7073
7074         * scripts/lilypond-book.py: The Lord has commanded me to use only
7075         tabs for indentation.  Your humble servant obeys.
7076
7077 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7080         including font, if LilyPond-feta font is only feta font in path.
7081
7082         * scm/output-gnome.scm (text): Revert to file name of font if font
7083         has no name.  Fixes ec font selection.
7084         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7085
7086         * scm/framework-svg.scm:
7087         * scm/output-svg.scm: New file.  TODO: figure out how to
7088         do character by index in font.
7089
7090         * scm/output-sodipodi.scm: Remove.
7091
7092         * scm/output-ps.scm (stem): Remove.
7093
7094 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/output-gnome.scm (beam): New function.
7097         (slur): Round corners.
7098         (round-filled-box): Round corners.
7099
7100 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * scm/output-gnome.scm (beam): add function.
7103         (draw-line): new routine.
7104         (dashed-line): stub; call draw-line
7105         (polygon): new routine.
7106
7107 2004-11-15  Werner Lemberg  <wl@gnu.org>
7108
7109         * Documentation/user/lilypond-book.itely: Revise section on
7110         lilypond-book options.
7111         Other minor fixes.
7112
7113         * scripts/lilypond-book.py: Change indentation to 4.
7114         Minor formatting.
7115
7116 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7119         grobs that have tweaks specced.
7120         
7121 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7122
7123         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7124
7125 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7128         actual char #, not 0 based index.
7129
7130         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7131
7132         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7133         Warning: do make -C mf clean.
7134
7135         * lily/context-property.cc: Compile fix.
7136
7137         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7138         Grok ec-fonts, braces and dynamics.
7139
7140         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7141
7142 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/include/tweak-registration.hh: new file.
7145
7146         * lily/tweak-registration.cc: new file.
7147
7148         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7149         saving tweaks.
7150
7151         * scm/output-gnome.scm (text): comment dribble.
7152
7153 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7156
7157         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7158         path-def before using.  Fixes muchtomany slurs in wrong places
7159         bug.
7160
7161 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7164
7165         * lily/include/object-key-undumper.hh (Module): new file.
7166
7167         * lily/object-key-undumper.cc (Module): New file. Deserialize
7168         keys. SCM bindings
7169
7170         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7171         Provide SCM bindings.
7172
7173         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7174         new file. Serialize object keys.
7175         
7176         * lily/object-key.cc (dump): new function.
7177         (as_scheme): new virtual function
7178         (undump): new function
7179         (undumpers): new table.
7180
7181         * lily/include/global-context.hh (Context): take \score key upon init.
7182
7183         * lily/object-key-dumper.cc (serialize_key): new file.
7184
7185         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7186
7187         * lily/lily-lexer.cc: remove \quote.
7188
7189         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7190
7191         * lily/context.cc (Context): take key argument in ctor.
7192         (create_context): new function
7193
7194         * lily/grob.cc (Grob): take key argument in ctor.  
7195
7196         * lily/lilypond-key.cc (do_compare): new file.
7197
7198         * lily/object-key.cc (Object_key): new file.
7199
7200         * lily/include/object-key.hh (class Object_key): new file.
7201
7202         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7203
7204 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/user/lilypond-book.itely: add small warning about
7207         noindent default in lilypond-book.
7208
7209         * Documentation/user/converters.itely: add examples for convert-ly.
7210
7211         * Documentation/user/examples.itely: change version string in templates
7212         to 2.4.0.
7213
7214 2004-11-12  Karl Hammar  <karl@aspodata.se>
7215
7216         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7217         cmdline, use xargs instead (backportme)
7218
7219 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7220         
7221         * Documentation/user/: Numerous fixes in the user manual.
7222
7223 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/parser.yy (re_rhythmed_music): search music expression for
7226         context-id, surround by \new Voice if not found. Fixes:
7227         addlyrics-second-staff.ly
7228
7229         * VERSION: 2.5.0 released.
7230         
7231 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7234
7235         * Documentation/user/GNUmakefile: Separate rules for split and
7236         unsplit html documents.  Remove perl massaging.  (backportme)
7237
7238 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/lilypond-book.itely: add short warning about
7241         \lilypond{} in LaTeX docs.
7242
7243 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7246         found.  (backportme)
7247
7248         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7249         version requirement.  (backportme)
7250
7251         * configure.in: Be explicit about old versions of
7252         ec-fonts-mtraced.  (backportme)
7253
7254         * lily/context-selector.cc (set_tweaks): New function.
7255         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7256         web with -DTWEAK.
7257
7258         * Documentation/user/introduction.itely (Automated engraving):
7259         Remove fragment option.  Fixes web.
7260
7261         * lily/context-property.cc (make_item_from_properties):
7262         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7263         #ifdef.
7264
7265         * scm/define-context-properties.scm
7266         (all-internal-translation-properties): Add tweakRank and tweakCount.
7267
7268         * lily/grob.cc: 
7269         * scm/define-grob-properties.scm (all-internal-grob-properties):
7270         Add tweak-rank and tweak-count.
7271
7272 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7275         New function.
7276         (text): Use them.
7277
7278         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7279         animated/opaque grob dragging tweaks.
7280
7281         * buildscripts/guile-gnome.sh: Update.
7282
7283 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * scm/define-grobs.scm (all-grob-descriptions): Added
7286         line-interface to the LigatureBracket object.
7287
7288 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7291         dragging tweaks.
7292
7293         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7294
7295         * lily/context-selector.cc (store_context): New function.
7296
7297         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7298         (store_grob): New function.
7299         (identify_grob): Add Moment parameter.
7300
7301         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7302         exists.
7303
7304         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7305
7306 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * scm/framework-gnome.scm (item-event): Print grob id.
7309         (save-tweaks): New function.
7310         (tweak): New funtion.
7311         (item-event): Use it, bound to arrow keys.
7312
7313         * lily/context-property.cc (make_item_from_properties): Register grob.
7314         * lily/context.cc (add_context): Register context.
7315
7316         * lily/include/context-selector.hh:
7317         * lily/include/grob-selector.hh:
7318         * lily/context-selector.cc:
7319         * lily/grob-selector.cc: New file.
7320
7321 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/slur.cc: add 'positions to interface
7324
7325         * lily/main.cc: reinstate PS as standard output format. 
7326
7327         * scm/framework-tex.scm (output-preview-framework): print systems
7328         up to first non title system.
7329
7330         * lily/grace-engraver.cc (start_translation_timestep): split
7331         scm_cadddr
7332         
7333 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/quote-iterator.cc (Module): remove old quote-iterator
7336
7337         * scm/define-music-types.scm (music-descriptions): move
7338         NewQuoteMusic over QuoteMusic
7339
7340         * Documentation/user/notation.itely (Formatting cue notes): use
7341         \cueDuring.
7342
7343         * lily/new-quote-iterator.cc (quote_ok): new function.
7344
7345         * input/regression/quote-cue-during.ly: new file.
7346
7347         * input/regression/quote-grace.ly: new file.
7348
7349         * scm/define-context-properties.scm (Module): change definition of
7350         graceSettings
7351
7352         * lily/context-property.cc (Module): rename from
7353         translator-property.cc
7354
7355         * lily/context.cc (context_name_symbol): new function
7356
7357         * lily/grace-engraver.cc: new file. Set properties for grobs based
7358         on the grace-ness of now_moment().
7359
7360         * scm/music-functions.scm (add-grace-property): use list
7361         iso. vector for graceSettings
7362         remove set-{start,stop}-grace-properties. 
7363
7364         * lily/new-quote-iterator.cc (construct_children): set
7365         quote_outlet_ if no quoted-context-{id,type} specified.
7366
7367         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7368
7369         * lily/parser.yy (command_element): remove \quote.
7370
7371         * ly/music-functions-init.ly (location): add quoteDuring music
7372         function. 
7373
7374         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7375         optional semicolon. (backportme)
7376
7377 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7380         need to link to GUILE et al.
7381
7382 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * scm/define-music-properties.scm (all-music-properties): add
7385         quoted-context-type, quoted-context-id.
7386
7387         * scm/lily.scm (type-check-list): new function.
7388         
7389         * scm/lily-library.scm: new file. Generic library routines.
7390
7391         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7392         parser.
7393
7394         * ly/music-functions-init.ly: add quoteDuring function.
7395
7396         * lily/include/music-iterator.hh (class Music_iterator): rename
7397         set_translator -> set_context
7398
7399         * lily/parser.yy (Generic_prefix_music_scm): add
7400         MUSIC_FUNCTION_SCM_SCM_MUSIC
7401
7402         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7403
7404         * scm/framework-tex.scm (header): sanitize TeX paper size.
7405         (backportme)
7406
7407 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7410
7411         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7412
7413         * scm/framework-tex.scm (font-load-command): Use T1 if no
7414         font-encoding set.  (backportme)
7415
7416         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7417         exists before converting.  (backportme)
7418
7419         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7420         exists before converting.  (backportme)
7421         (convert-to-ps): Remove .ps file if it exists before
7422         converting.  (backportme)
7423
7424         * lily/lexer.ll: Remove extra progress newline, use present tense.
7425
7426         * scm/paper.scm (paper-alist): public.
7427         * scm/framework-tex.scm (convert-to-ps):
7428         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7429         command line.
7430
7431 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7434
7435         * lily/recording-group-engraver.cc (derived_mark): mark
7436         now_events_. (backportme)
7437
7438 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7441
7442         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7443         invoking latex. (backportme.)
7444
7445         * lily/stem.cc (off_callback): center stems for all rest stems.
7446
7447 2004-11-05  Werner Lemberg  <wl@gnu.org>
7448
7449         * Documentation/user/lilypond.tely: Add more guidelines for writing
7450         lilypond texinfo documents.
7451
7452 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7453
7454         * Documentation/index.html.in: remove <hr>.
7455
7456         * THANKS: change 2.3 to 2.4.
7457
7458 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7459
7460         * scm/output-gnome.scm: More fontconfig comment.
7461
7462 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7463
7464         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7465         <package> directory in $(builddir)/share according with
7466         PACKAGE_NAME defined in the VERSION file.
7467
7468 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/beam.cc (rest_collision_callback): use local beam
7471         multiplicity.
7472
7473         * input/regression/stem-stemlet.ly: new file.
7474
7475         * lily/stem.cc (add_head): store rests as well.
7476
7477         * scm/define-grob-properties.scm (all-user-grob-properties): add
7478         stemlet-length
7479
7480         * lily/stem.cc: store rests as well.
7481         
7482         * input/regression/new-slur.ly: mention forcing.
7483
7484 2004-11-04  Werner Lemberg  <wl@gnu.org>
7485
7486         * Documentation/user/*: A new round of layout fixes and document
7487         structure cleanup.
7488
7489 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7490
7491         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7492
7493 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7496
7497 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7500
7501         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7502
7503         * lily/main.cc (main): Invoke identify.
7504
7505         * scm/lily.scm (postscript->pdf): Remove progress newline.
7506         Write progress to stderr.
7507
7508         * lily/paper-book.cc (output): Remove progress newline.
7509
7510         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7511         gettext on user messages, and remove whitespace.
7512
7513         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7514
7515         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7516         argv[0] (Thomas Scharkowski).
7517
7518         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7519         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7520         for ec-fonts-mtraced.
7521
7522         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7523         --srcdir build (Bertalan).
7524
7525         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7526         headers and library too (Laura Conrad).
7527
7528         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7529         package for guile too (Laura Conrad).
7530
7531         * lily/main.cc (usage): Typo.
7532
7533 2004-11-02  Werner Lemberg  <wl@gnu.org>
7534
7535         * Documentation/user/notation.ly: More fixes to improve appearance.
7536
7537         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7538         better output for multicolumn tables.
7539
7540 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7541
7542         * lily/main.cc (dir_info): Fixed typo in the printouts.
7543
7544 2004-11-01  Werner Lemberg  <wl@gnu.org>
7545
7546         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7547         of output.
7548         Set `per_line' to 2; replace hard-coded value with it.
7549
7550         * Documentation/user/*: Many fixes to improve appearance of
7551         printed manual.
7552
7553 2004-11-01  Werner Lemberg  <wl@gnu.org>
7554
7555         * Documentation/user/changing-defaults.itely,
7556         Documentation/user/notation.ly,
7557         Documentation/user/programming-interface.itely: Use @/.
7558         Fix formatting of some lilypond snippets and tables.
7559
7560         * scripts/lilypond-book.py (compose_ly): Provide useful default
7561         for LINEWIDTH in `override'.
7562
7563 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7564
7565         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7566
7567 2004-10-31  Werner Lemberg  <wl@gnu.org>
7568
7569         Resetting @exampleindent to `5' gives ugly results with texinfo's
7570         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7571         (if not quoting) to change @exampleindent only locally.
7572
7573         * scripts/lilypond-book.py (NOQUOTE): New variable.
7574         (output) [LATEX]: Remove AFTER and BEFORE.
7575         [TEXINFO]: Remove AFTER and BEFORE.
7576         Fix QUOTE and VERBATIM pattern.
7577         Add NOQUOTE pattern.
7578         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7579         and BEFORE.
7580         [output_texinfo]: Use NOQUOTE.
7581
7582 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/changing-defaults.itely: clarify paper
7585         size commands with correct info.
7586
7587         * Documentation/user/lilypond-book.itely: add more docs for
7588         filename extensions.
7589
7590 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7593         (PATCH_LEVEL): start 2.5.0.
7594
7595 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7596
7597         * Documentation/user/notation.itely: add warning about bar numbers
7598         in multistaff music, add warning about quoting grace notes.
7599
7600         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7601         add missing subsubtitle entry to Creating titles.
7602
7603         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7604
7605 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7608         case.
7609         (conv): add dummy 2.4.0 conversion rule.
7610
7611         * Documentation/user/lilypond.tely: add @finalout.
7612
7613         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7614         for attaching, fixes slur/stem left attachment of
7615         downslur/downstem.
7616
7617         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7618         quote problem if for last note of quoted sequence. 
7619
7620         * input/regression/part-combine-text.ly (comm): add expect strings.
7621
7622 2004-10-30  Werner Lemberg  <wl@gnu.org>
7623
7624         * Documentation/user/examples.itely: Improved layout.
7625
7626         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7627
7628         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7629
7630         * Documentation/notation.itely: Use `@/'.
7631         Other layout fixes.
7632
7633 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7636         (not state_), this fixes a2 printing after chord.
7637
7638         * input/regression/no-staff.ly: fix octave, revise syntax.
7639
7640         * input/regression/lyrics-bar.ly (texidoc): fixes.
7641
7642         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7643
7644         * input/regression/accidentals.ly (Module): remove from regtest.
7645
7646         * lily/parser.yy (Prefix_composite_music): 
7647         oops. Chords should be unrelativable, not bass figures untransposable.
7648
7649         * VERSION: 2.3.26 released.
7650         
7651         * lily/completion-note-heads-engraver.cc (try_music): only return
7652         something when is_first_ is true. Fixes lyrics with completion_heads. 
7653
7654         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7655
7656         * scm/lily.scm (ly:system): new function. Catches uninstalled
7657         ps2png.
7658
7659 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * Documentation/user/notation.itely: remove
7662         @hyphenatedinternalsref.
7663
7664 2004-10-29  Werner Lemberg  <wl@gnu.org>
7665
7666         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7667
7668         * scripts/lilypond-book.py (no_options): New dictionary.
7669         (simple_options): New list.
7670         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7671         (compose_ly): Use `no_options' and `simple_options'.
7672         Fix logic of option handling.
7673         Handle `linewidth' option without parameter.
7674
7675 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7678         extent, since the stencil is translated later on.
7679
7680         * lily/ledger-line-spanner.cc (print): swap linear_combination
7681         arguments, effectively shortens ledger line. 
7682
7683         * Documentation/user/GNUmakefile
7684         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7685
7686         * lily/main.cc: --no-pages option.
7687
7688 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7689
7690         * Documentation/user/notation.itely (Fret diagrams): add extra
7691         notes to example to avoid collisions between fret diagrams.
7692
7693 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * Documentation/user/notation.itely (Automatic note splitting):
7696         note about lyrics. 
7697
7698         * Documentation/user/converters.itely (Invoking convert-ly): note
7699         about version numbers. 
7700
7701         * scripts/abc2ly.py (dump_score): revise lyric dumping
7702
7703         * scripts/mup2ly.py (pre_processor_commands): always open file.
7704
7705         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7706         (Etf_file.dump): add \version
7707
7708         * VERSION: 2.3.25 released.
7709
7710         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7711         list.
7712
7713 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7716
7717 2004-10-28  Werner Lemberg  <wl@gnu.org>
7718
7719         * Documentation/user/music-glossary.tely: More fixes to improve
7720         appearance with DVI output.
7721
7722         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7723         EXAMPLEINDENT.  This is the maximum value for quotation environments
7724         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7725
7726 2004-10-27  Werner Lemberg  <wl@gnu.org>
7727
7728         * Documentation/user/music-glossary.tely: Revised.
7729
7730 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7731
7732         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7733         improve fret diagram spacing in printed output.
7734
7735         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7736         from options for the example so fret-diagrams won't overlap
7737         one another.
7738
7739 2004-10-26  Werner Lemberg  <wl@gnu.org>
7740
7741         * scripts/lilypond-book.py: Some additional formatting for
7742         orthogonality.
7743         (ly_options) [*]: Format strings.
7744         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7745         by `compose_ly'.
7746         (output) [LATEX][OUTPUT]: Format string and simplify.
7747         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7748         (classic_lilypond_book_compatibility): Take key/value pair as
7749         parameter.
7750         Return key/value pair.
7751         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7752         The default values are now set more sensible, and a `linewidth'
7753         option is no longer overwritten under some circumstances.
7754
7755         * Documentation/user/music-glossary.tely: Replace all accented
7756         character macros with latin-1 codes.
7757
7758 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7759
7760         * lily/music-function.cc (ly_make_music_function): when an
7761         argument predicate is markup?, the signature keyword becomes
7762         "markup" iso "scm".
7763
7764         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7765         tokens, for functions which signatures contain "markup".
7766
7767         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7768         MUSIC_FUNCTION_*MARKUP* tokens.
7769
7770 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7773         Lyrics context.
7774
7775 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * python/lilylib.py (make_ps_images): return list of output files.
7778
7779         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7780         all springs tight, and still satisfy the constraints.
7781
7782 2004-10-25  Werner Lemberg  <wl@gnu.org>
7783
7784         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7785         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7786         (snippet_res): Fix regexps and make them ignore whitespace properly.
7787         (compose_ly): Use `re.split' instead of `string.split' to remove
7788         surrounding whitespace.
7789         Some formatting to get more consistency.
7790
7791 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * VERSION: 2.3.24
7794         
7795         * scm/define-context-properties.scm
7796         (all-user-translation-properties): add verticallySpacedContexts.
7797
7798         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7799         add interface
7800
7801         * scm/define-grob-properties.scm (all-internal-grob-properties):
7802         add spaceable-staves
7803
7804         * scm/define-grobs.scm (all-grob-descriptions): set
7805         vertically-spaceable-interface for VerticalAxisGroup and
7806         RemoveEmptyVerticalGroup
7807
7808         * lily/system.cc (get_line): determine staff_refpoints_
7809         using spaceable-staves.
7810
7811         * lily/score-engraver.cc (acknowledge_grob): ack
7812         vertically-spaceable-interface and verticallySpacedContexts to
7813         set spaceable-staves.
7814
7815         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7816
7817         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7818
7819 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7822         minimumVerticalExtent tweaks. 
7823  
7824         * mf/feta-schrift.mf: include size of thumb appendix in
7825         bbox. Fixes: c-thumb-notehead.ly  
7826
7827         * THANKS: add Meisters to the Development team.
7828
7829         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7830         /dev/null for non-verbose.
7831
7832         * Documentation/user/invoking.itely (Invoking lilypond): add note
7833         about resource usage.
7834
7835         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7836
7837         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7838         --enable-encoding
7839
7840         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7841
7842         * Documentation/user/changing-defaults.itely (Text encoding):
7843         change to latin1.
7844
7845         * Documentation/user/lilypond.tely: add language and encoding.
7846
7847         * scm/define-grobs.scm (all-grob-descriptions): add
7848         line-interface.
7849
7850         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7851
7852         * input/test/ossia.ly: font sizes for ossia.
7853
7854         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7855         -> \context Foo = "NOTENAME".
7856
7857         * lily/main.cc (determine_output_options): fix ordering.
7858
7859 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7860
7861         * THANKS: Added bughunters for 2.3.
7862
7863 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * Documentation/user/macros.itexi: use findex functions/internals
7866         objects.
7867
7868         * scm/documentation-generate.scm (string-append): add syncodeindex
7869
7870         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7871         for tutoring chord names.
7872  
7873         * Documentation/user/lilypond.tely: remove @authors.
7874
7875 2004-10-23  Werner Lemberg  <wl@gnu.org>
7876
7877         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7878         Remove first two parameters of \lybox.
7879         Don't emit \vbox around \lybox.
7880         (dump-line): Add width to \lybox call.
7881         Remove first two parameters of \lybox.
7882
7883         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7884         (\lyitem): Updated.
7885         (\lybox): Only take three parameters.
7886         Create box which has zero depth, only height.
7887         Center box vertically along the x-height of current font.
7888
7889 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * VERSION (PACKAGE_NAME): release 2.3.23
7892
7893         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7894         contains .preview.
7895
7896 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/lyric-extender.cc (print): only run to right-bound if
7899         broken. This fixes input/regression/lyric-extender.ly
7900
7901         * input/regression/beamed-chord.ly: removed.
7902
7903         * Documentation/user/macros.itexi: add \global to definitions for
7904         feta macros.
7905
7906         * po/fr.po: updated po file.
7907
7908         * po/de.po: updated po file.
7909
7910 2004-10-22  Werner Lemberg  <wl@gnu.org>
7911
7912         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7913
7914 2004-10-21  Werner Lemberg  <wl@gnu.org>
7915
7916         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7917         (\lilypondexperimentalfeatures): Removed.
7918
7919 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7920
7921         * Documentation/user/notation.itely: fixed 2 typos
7922
7923 2004-10-20  Werner Lemberg  <wl@gnu.org>
7924
7925         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7926         (dump-line): Produce prettier output.
7927
7928         * tex/lilyponddefs.tex: Comment all macros extensively.
7929         (\lilypondstart): Set \outputscale.
7930         Define \lilypondpagebreak and \lilypondnopagebreak here.
7931         Don't test for positive \lilypondpaperlinewidth -- this is always
7932         positive in the normal case (LilyPond produces bad output otherwise
7933         so we can safely ignore negative or zero values).
7934         (\lilypondend): Remove useless test for \lilypondbook.
7935         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7936         don't input `feta20.tex'.
7937
7938 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7939
7940         * Documentation/user/examples.itely: added texidoc lilypond-book
7941         template.
7942
7943 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * cygwin/lilypond.hint: Update.
7946
7947 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7948
7949         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7950         for fret diagram markups to user manual
7951
7952         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7953         documentation for fret-diagram-terse
7954
7955         * Documentation/user/notation.itely: Added section on fret diagrams.
7956
7957 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7960         range also for --show-rules.
7961
7962 2004-10-18  Werner Lemberg  <wl@gnu.org>
7963
7964         * scripts/lilypond-book.py (Snippet, Include_snippet)
7965         [replacement_text]: Use group `match'.
7966
7967 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7970         for html.  Apparently, ``you should'' in texinfo documentation is
7971         merely a guideline that can safely be ignored.
7972
7973         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7974         auto-mode-alist.
7975
7976         * input/test/engraver-example.ily: 
7977         * input/regression/allfontstyle.ily: Rename, update users.
7978
7979 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7980
7981         * Documentation/user/lilypond-book.itely: add more details about
7982         building .lytex files.
7983
7984         * Documentation/user/examples.itely: added piano-lyrics template
7985
7986         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7987
7988         * input/GNUmakefile: remove "templates" from build subdirs.
7989
7990         * input/template: removed.
7991
7992 2004-10-16  Werner Lemberg  <wl@gnu.org>
7993
7994         * scripts/lilypond-book.py (snippet_res): Define group `match'
7995         everywhere.
7996         Accept more spaces between commands and its arguments and options.
7997         Fix some regexps.
7998         (output): Remove some newlines in string values and suppress spaces
7999         in output.
8000         (output_texinfo): Output `output_print_filename' only if not empty.
8001         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8002
8003 2004-10-16  Werner Lemberg  <wl@gnu.org>
8004
8005         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8006         some TeX line ends with `%' to avoid additional horizontal space in
8007         output.
8008
8009         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8010         (snippet_res): Use `x' modifier to represent regular expressions
8011         in a friendlier way.
8012         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8013         (find_toplevel_snippets): Don't use indices from match group 0,
8014         which is the whole pattern space, but group 1.
8015
8016 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * flower/include/direction.hh (enum Direction): add
8019         DIRECTION_LIMIT
8020
8021 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * po/fr.po: new po file.
8024
8025 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * Documentation/user/macros.itexi: Do not construct external
8028         references using @uref.  That results in broken links.
8029
8030         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8031         avoids g++-3.4.1 enum beature.
8032
8033 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8034
8035         * Documentation/user/examples.itely: added lilypond-book template.
8036
8037         * Documentation/user/lilypond-book.itely: added filename extension
8038         page.
8039
8040 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * debian/rules (binary-indep): Link images for info.
8043
8044         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8045         feature nicked from jEdit.
8046
8047 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8048
8049         * Documentation/user/introduction.itely: Minor corrections.
8050
8051         * Documentation/user/notation.itely: Minor corrections.
8052
8053         * Documentation/user/tutorial.itely: Minor corrections.
8054
8055 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8058
8059         * scm/*.scm:
8060         * ly/paper-defaults.ly: Use papersizename only.
8061
8062 2004-10-11  Werner Lemberg  <wl@gnu.org>
8063
8064         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8065         \raise work with positive values.
8066
8067 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8068
8069         * Documentation/user/notation.itely (Multi measure rests): Update
8070         the docs corresponding to the implementation change from 2004-10-08.
8071
8072 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8075
8076         * scm/part-combiner.scm (determine-split-list): reinstate
8077         playing+resting case. 
8078
8079         * Documentation/user/invoking.itely (Reporting bugs): rename.
8080
8081         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8082
8083         * lily/parser.yy (Prefix_composite_music): change no-transposition
8084         for mode_changing_head to figures too.
8085
8086         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8087         with normal slurs too.
8088         
8089         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8090         (get_base_attachments): move away attachment point for breaks
8091         similar to attachment points on slurs (staffline collision, and
8092         half a space of padding)
8093
8094         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8095         force twice.
8096
8097         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8098         mode, return #f.        
8099
8100         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8101         for last page if raggedlast. 
8102
8103         * lily/parser.yy (Prefix_composite_music): untransposable is for
8104         FiguredBass, not ChordNames
8105
8106 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * scm/framework-tex.scm: Merge fix.
8109
8110 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8113
8114 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/user/notation.itely: add raggedright to a whole
8117         bunch of places.
8118
8119 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/paper.scm (set-paper-dimension-variables): new
8122         function. Define dimension-variables explicitly in \paper too.
8123         This allows overriding linewidth inside \score { \paper { } }
8124         blocks
8125  
8126         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8127         landscape.
8128         (header): add landscape and papersize options.
8129
8130 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/*.cc: use robust_scm2moment() where appropriate.
8133
8134         * lily/moment.cc (robust_scm2moment): new function.
8135
8136         * scm/titling.scm (default-score-title): remove caps for piece.
8137
8138         * VERSION: 2.3.21 released.
8139         
8140         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8141
8142         * lily/include/slur-configuration.hh (class Slur_configuration):
8143         new file.
8144
8145         * lily/slur-configuration.cc: new file. move scoring functions
8146         into Slur_configuration.
8147
8148         * lily/slur-scoring.cc (Slur_score_state): change static functions
8149         to methods of Slur_score_state.
8150
8151         * lily/bezier-bow.cc (Message): 
8152
8153         * flower/include/interval-set.hh (Message): new file.
8154
8155         * flower/interval-set.cc (Message): new file.
8156
8157 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * lily/multi-measure-rest-engraver.cc (process_music): always
8160         generate MultiMeasureRestNumbers.
8161
8162         * SConstruct (txt_files): switch of make dist
8163
8164         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8165         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8166
8167         * lily/multi-measure-rest-engraver.cc (process_music): make
8168         MultiMeasureRestNumber too.
8169
8170 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8171
8172         * Documentation/user/notation.itely (Bar lines): Added a note that
8173         defaultBarType is to be changed in the Timing context.
8174
8175 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * lily/include/guile-compatibility.hh: add file.
8178
8179         * scm/framework-tex.scm (convert-to-dvi): use max of current
8180         extra_mem_top and 1M.
8181
8182         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8183         function.
8184
8185 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8188  
8189 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/slur-scoring.cc (struct Slur_score_state): add
8192         has_same_beam_, edge_has_beams_, is_broken_ bools.
8193         (get_base_attachments): simpler Y attachment determination for
8194         broken slurs.
8195
8196 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8199         bash without that is quite interesting.  Add xml and some omf
8200         keys.
8201
8202 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * Documentation/user/macros.itexi: Add xml macros.
8205
8206         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8207
8208         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8209
8210 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/break-substitution.cc (substitute_mutable_property_alist):
8213         only put property back into value if != SCM_UNDEFINED
8214
8215         * lily/lyric-extender.cc (print): don't take common refpoint of
8216         null object if right_text isn't there.
8217  
8218         * lily/slur-scoring.cc (struct Slur_score_state): new
8219         struct. Collect scoring function arguments.
8220         (struct Slur_score_state): add musical_dy_
8221         (get_extra_encompass_infos): new function. Split off state
8222         computations.
8223
8224         * scm/part-combiner.scm (determine-split-list): remove playing1
8225         and playing2.
8226
8227 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/index.html.in: remove link to templates.
8230
8231         * Documentation/user/notation.itely: more small fixes.
8232
8233 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/timing-engraver.cc (process_music): move setting
8236         measure-length. This fixes spacing-whole-rest.ly
8237
8238         * VERSION (PACKAGE_NAME): release 2.3.20
8239         
8240         * input/regression/quote-transposition.ly: update example
8241
8242         * scm/define-music-properties.scm (all-music-properties): change
8243         meaning of instrumentTransposition.  It is now the pitch played
8244         that sounds as middle C. This means that instrumentTransposition
8245         can be \transposed. 
8246         Fixes: transpose-quote.ly
8247
8248         * lily/parser.yy (command_element): reverse setting of
8249         instrumentTransposition
8250
8251         * lily/pitch.cc (pitch_interval): rename.
8252
8253         * lily/recording-group-engraver.cc (stop_translation_timestep):
8254         remove macrameing of accumulator and set_car/cdr.
8255         Fixes: transposition-quote.ly
8256
8257         * lily/music.cc (transpose): fold Event::transpose() in.
8258
8259         * lily/event.cc: remove Transpose. 
8260
8261         * lily/recording-group-engraver.cc: cleanup.
8262
8263         * ly/music-functions-init.ly (displayMusic): add function.
8264
8265         * make/lilypond.fedora.spec.in: rename file.
8266
8267         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8268         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8269
8270         * Documentation/user/changing-defaults.itely (Changing context
8271         properties on the fly): typo.
8272
8273         * lily/slur.cc (outside_slur_callback): try three sample points
8274         for determining collisions. This fixes: slur-script.ly.
8275
8276 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8279
8280 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8281
8282         * Documentation/user/notation.itely: more small fixes.
8283
8284         * Documentation/user/examples.itely: make new sections.
8285
8286         * input/test/bar-lines.ly: improve output, fix bug.
8287
8288         * Documentation/user/changing-defaults.itely: small fixes.
8289
8290 2004-10-01  Werner Lemberg  <wl@gnu.org>
8291
8292         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8293         T1 encoding in texinfo mode.
8294         (\lilypondstart): Use it.
8295         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8296
8297 2004-09-30  Werner Lemberg  <wl@gnu.org>
8298
8299         * tex/lilyponddefs.tex (\lilypondstart): Define
8300         \lilypondfontencoding for both texinfo and latex mode.
8301
8302         * scm/framework-tex.scm (font-load-command): Use
8303         \lilypondfontencoding.
8304
8305 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * scm/framework-tex.scm (dump-page): take with-extents?
8308         argument. If true, output Y extents. Used for lilypond-book
8309         documents.
8310
8311         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8312         \bookpaper.
8313
8314         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8315         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8316  
8317         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8318         page.
8319
8320 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8321
8322         * Documentation/user/notation.itely (Multi measure rests):
8323         Improved example.
8324
8325 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8326
8327         * lily/auto-beam-engraver.cc (test_moment): robustify.
8328
8329 2004-09-28  Werner Lemberg  <wl@gnu.org>
8330
8331         * scm/framework-tex.scm (font-load-command): Define proper font
8332         macro which sets font encoding if available.
8333         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8334         from the \bookpaper block.
8335
8336         * tex/lilyponddefs.tex (\lilypondstart): Use
8337         \lilypondpaperinputencoding for global input encoding.
8338
8339 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8340
8341         * lily/score.cc (Score): oops. Copy error_found_ too.
8342
8343 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * stepmake/stepmake/texinfo-rules.make: 
8346         * Documentation/GNUmakefile: --srcdir build fixes.
8347
8348         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8349
8350         * Documentation/user/latex-lilypond-example.latex:
8351         * Documentation/user/latex-example.latex: Fix compile errors.
8352         Still buggy, need more love.
8353
8354 2004-09-27  Werner Lemberg  <wl@gnu.org>
8355
8356         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8357
8358 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8359
8360         * Documentation/user/examples.itely: removed \midi block to
8361         simplify the example
8362
8363         * Documentation/user/notation.itely: Removed superfluous
8364         TextSpanner tweakings (is already done by engraver-init.ly).
8365         Documented bug: vertical alignment of articulations.
8366
8367         * Documentation/user/notation.itely, ly/engraver-init.ly
8368         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8369         padding.
8370
8371         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8372         docu about TextSpanner padding bug from manual to engraver.ly
8373         (since it's workarounded and hence not user-visible any more)
8374
8375 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8376
8377         * VERSION: release 2.3.19
8378
8379 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8380
8381         * ly/property-init.ly: fix bug in displaying ledger lines while
8382         \hideNotes is on.
8383
8384         * Documentation/user/notation.itely: more editing.
8385
8386         * Documentation/user/examples.itely: add piano-dynamics template.
8387
8388         * input/template/piano-dynamics.ly: remove.
8389
8390         * Documentation/user/sound-output.itexi: more editing
8391
8392 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/user/notation.itely: more editing.
8395
8396 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8397
8398         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8399         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8400
8401 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * lily/hairpin.cc (print): check columns of bounds, not bounds
8404         themselves.
8405         (print): robustify bound-padding lookup.
8406
8407         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8408
8409         * scripts/lilypond-book.py (Compile_error.process_include): catch
8410         Compile_error exception, and remove output .texi.
8411
8412         * scm/define-music-properties.scm (all-music-properties): add
8413         error-found
8414
8415         * lily/parser.yy (Music_list): add error-found to music with errors.
8416
8417         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8418
8419         * lily/book.cc (process): ignore books with errors
8420
8421         * lily/include/score.hh (class Score): add error_found_ member.
8422
8423         * lily/drum-note-engraver.cc (try_music): idem.
8424
8425         * lily/note-heads-engraver.cc: remove start-playing-event.
8426
8427         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8428         BusyPlayingEvent to determine which voice was active last.
8429         (unisono): use last active to where to get unisono information
8430         from. This fixes: partcombine-rest.ly (again).
8431
8432         * scm/part-combiner.scm (determine-split-list): cleanups
8433
8434 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8435
8436         * input/regression/lyric-extender.ly: simplify.
8437         complexify.
8438
8439         * lily/lyric-extender.cc (print): use it to determine size of
8440         extender. Remove Lyric_extender::is_visible().
8441
8442         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8443         next property.
8444
8445         * lily/lyric-engraver.cc: remove get_current_rest().
8446         
8447 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * input/regression/lyric-extender.ly: Fix and add test.
8450
8451         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8452
8453 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * lily/note-head.cc: remove Note_head::extent.
8456
8457 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/tutorial.itely: do manual style 2-space
8460         indents in examples
8461
8462         * Documentation/user/notation.itely: more editing.
8463
8464 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/lyric-engraver.cc (get_current_rest): New function.
8467
8468         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8469         stop at rest.
8470
8471         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8472
8473         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8474
8475 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8476
8477         * Documentation/user/examples.itely (Small ensembles): added
8478         example for transcription of mensural music
8479
8480         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8481         link to SATB vocal score
8482
8483         * Documentation/user/notation.itely (System start delimiters):
8484         fixed typo: GrandStaff->StaffGroup
8485
8486         * Documentation/user/notation.itely (Ancient articulations):
8487         removed obsolete comment on \episem bug
8488
8489 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8492         of header.
8493
8494 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8497         start to note-column.
8498
8499         * lily/hairpin.cc (print): check text-interface, to attach to
8500         dynamic texts.  
8501
8502         * lily/include/text-item.hh (class Text_interface): rename
8503         Text_item -> Text_interface
8504
8505         * lily/piano-pedal-bracket.cc (print): robustify.
8506
8507 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8508
8509         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8510
8511         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8512         true will print the page number in the first page.
8513
8514         * Documentation/user/changing-defaults.itely: Document
8515         printfirstpagenumber.
8516
8517 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8520         objects.
8521
8522         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8523         dy for scaling. This fixes various downbeams.
8524         
8525
8526         * lily/beam-quanting.cc (best_quant_score_idx): 
8527
8528 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/framework-tex.scm (header-to-file): Fix.
8531
8532 2004-09-22  Werner Lemberg  <wl@gnu.org>
8533
8534         * lily/parser.yy <score_body>: Fix typo.
8535
8536 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/user/tutorial.itely: modified a "future planning"
8539         comment.
8540
8541         * Documentation/user/notation.itely: more editing.
8542
8543 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * scm/define-markup-commands.scm (note-by-number): read font-size
8546         to determine stem length. Fixes: markup-note.ly
8547
8548 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8549
8550         * lily/slur.cc (outside_slur_callback): read #'padding for
8551         slur-padding. Fixes: slur-script.ly
8552
8553         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8554
8555 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8556
8557         * Documentation/user/notation.itely (ancient flags): documented
8558         flags-related known bugs
8559
8560         * lily/include/ligature-engraver.hh: added comment about why and
8561         how of (non-)use of abstract virtual methods
8562
8563         * ly/engraver-init.ly (VaticanaVoice,
8564         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8565         unset dash-fraction property in order to get solid lines
8566
8567         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8568
8569 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8570
8571         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8572
8573 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8576         in function.
8577
8578         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8579         openout_any=p.  Throughout: progress to stderr, translate user
8580         messages.
8581
8582         * scm/output-gnome.scm: Fix font dir description.
8583
8584 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8585
8586         * input/test/mensural-ligatures.ly (voice): move linethickness
8587         settings to bookpaper.
8588
8589         * lily/simple-spacer.cc (Module): use force to stretch to 
8590         line length as force measure for ragged spacing.
8591         
8592         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8593         blocks in the parser. This eliminates ordering dependency for
8594         \bookpaper and \paper
8595
8596         * ly/part-paper-init.ly: remove file.
8597
8598         * lily/includable-lexer.cc (new_input): elucidate message.
8599
8600         * VERSION: 2.3.18 released.
8601         
8602 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8605         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8606         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8607         #'Slur.attachment setting.
8608
8609         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8610         friendlier for point and click.
8611
8612 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8613
8614         * ly/init.ly: reverse collected scores.
8615
8616         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8617         layout to determine force.
8618         
8619 2004-09-18  Werner Lemberg  <wl@gnu.org>
8620
8621         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8622         ties.
8623
8624         * ly/declarations-init.ly (escapedBiggerSymbol,
8625         escapedSmallerSymbol): Fix typos.
8626
8627         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8628
8629 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * input/{input,regression}/*.ly: run convert-ly
8632
8633         * VERSION: release 2.3.17
8634
8635         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8636         little wider for attachment calculation. This prevents stem and
8637         slur touching.
8638
8639         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8640         ) 
8641
8642         * input/regression/tie.ly (texidoc): cleanup.
8643
8644         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8645         and ~
8646
8647         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8648         objects are on boundary column. 
8649
8650         * lily/main.cc (parse_argv): process --tex too.
8651
8652         * ly/music-functions-init.ly (keepWithTag): add music functions
8653         keepWithTag and removeWithTag.
8654
8655         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8656
8657         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8658         = #t. This fixes no-reset accidental-style.
8659
8660         * input/regression/accidental-piano.ly (Module): new file.
8661
8662         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8663
8664 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8665
8666         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8667         extra encompass.
8668         (score_extra_encompass): use Y coordinate of attachment if X
8669         attachment falls in extra encompass X extent.
8670
8671         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8672         GUILE_LOAD_PATH
8673
8674 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * scm/output-gnome.scm: Small fixes.
8677
8678         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8679
8680 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8681
8682         * Documentation/user/notation.itely (Ancient flags): Removed
8683         documentation on adjust-if-on-staffline (this property was removed
8684         by Han-Wen).
8685
8686         * Documentation/user/notation.itely (Ancient notation): Minor
8687         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8688         "Gregorian Chant contexts".  Added section "Mensural contexts".
8689         Added section "Ancient articulations".
8690
8691         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8692
8693 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * buildscripts/guile-gnome.sh: Add missing bit.
8696
8697 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8698
8699         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8700
8701         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8702         using base_attachment.
8703
8704         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8705         page header back.
8706
8707         * scm/documentation-generate.scm (top-node): move version to top
8708         node.
8709
8710         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8711         property no-ledgers.
8712
8713 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8714
8715         * Documentation/user/{changing-defaults,examples,invoking,
8716         tutorial}.itely: Expand 's to is.
8717
8718         * Documentation/user/notation.itely: Capitalize only first letter.
8719
8720         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8721
8722         * Documentation/user/lilypond-book.itely: use @refbugs.
8723
8724         * THANKS: sort.
8725
8726         * input/mutopia/F.Schubert/morgenlied.ly,
8727         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8728         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8729         name.
8730
8731 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8732
8733         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8734         lneomensural char entry; (ii) fixed mensural/neomensural naming
8735         clash typo; (iii) lneomensural char: fixed stem attachment point.
8736         WARNING: FONT CHANGED!
8737
8738 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8739
8740         * Documentation/user/introduction.itely: update \stemBoth to
8741         \stemNeutral.
8742
8743         * Documentation/user/notation.itely: more editing of the manual.
8744
8745 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8746
8747         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8748         factor in edge attraction. This reflects that the left edge may
8749         have a larger gap for an ascending up-slur.
8750         (get_base_attachments): copy bound Y from right bound, if there is
8751         only one note-column after the line break.
8752
8753 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8756
8757 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8758
8759         * lily/phrasing-slur-engraver.cc (process_music): Create
8760         PhrasingSlur instead of Slur.
8761
8762         * Documentation/user/changing-defaults.itely (Defining new
8763         contexts): Fixed misprinted context name.
8764
8765 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8766
8767         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8768
8769         * scripts/convert-ly.py (conv): change Both to Neutral in property
8770         settings.
8771
8772         * ly/engraver-init.ly: increase extent of Staff. 
8773
8774 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8775
8776         * scm/script.scm: change behaviour of slur and accent.
8777
8778         * Documentation/user/music-glossary.tely: de-gender a few entires.
8779
8780         * Documentation/user/introduction.itely: de-gender a few sentences.
8781
8782 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8783
8784         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8785         formatting routine when adding boxed numbers. Makes it easier to
8786         extrapolate how to do for boxed letters.
8787
8788 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8791
8792         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8793         section.
8794
8795 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * scm/define-grobs.scm (all-grob-descriptions): longer
8798         ideallengths for stems in higher order beams.
8799
8800         * Documentation/user/changing-defaults.itely (Page layout):
8801         document them.
8802
8803         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8804         to get sane spaces for titles.
8805
8806         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8807         beforetitlespace, betweentitlespace.
8808
8809         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8810         16th notes.
8811
8812         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8813         small slope up to smallest quant. This prevents small slopes from
8814         getting rounded to zero.
8815
8816         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8817         are smaller than the smallest quant.
8818
8819         * input/tutorial/brahms*.ly: remove.
8820
8821         * input/*: update all .ly files.
8822          
8823         * ly/a4-init.ly (vsize): remove papersize init files.
8824
8825         * scripts/convert-ly.py (conv): add conversion.
8826
8827         * lily/parser.yy: change mode changing commands to XXXmode,
8828         eg. drummode.
8829         (mode_changing_head): group mode changes.
8830         (mode_changing_head_with_context): new commands: create context as
8831         well as change mode.
8832
8833         * input/regression/system-overstrike.ly: new file.
8834
8835         * scm/page-layout.scm (ly:optimal-page-breaks): add
8836         betweensystempadding also to fixed distance for the spring.
8837  
8838         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8839         key-cancellation.
8840
8841         * input/regression/beam-concave-damped.ly: new file.
8842
8843         * lily/beam-concave.cc: new file, with new routines for concave
8844         decisions. There are now two types of concaveness: 1. a sharp
8845         logic decision forcing a beam horizontal, and 2. a number that
8846         measures how concave beams are that are not caught by 1.
8847
8848         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8849         
8850         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8851         property: add-stem-support
8852
8853 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * lily/slur-scoring.cc (get_bound_info): only do
8856         broken trend at the end of the line.
8857
8858         * VERSION (PACKAGE_NAME): release 2.3.16.
8859
8860         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8861         with phrasing-slur-slur-avoid.ly)
8862
8863         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8864         parameters for extra offset.
8865         (get_bezier): add slurs mid-points for curve determination
8866         (score_extra_encompass): add slur end points for scoring.
8867
8868 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8869
8870         * scm/framework-ps.scm (reencode-font): Handling font scaling
8871         and reencoding differently to work around a bug in gs 8.30 and
8872         earlier.
8873         Update callers.
8874
8875 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8876
8877         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8878         extent index of other system. Fixes slurs across line breaks.
8879
8880         * lily/tuplet-engraver.cc (start_translation_timestep): use
8881         Tuplet_description::stop_ for determining when to stop producing
8882         tuplet brackets. This fixes: tuplet-overwrite.ly
8883
8884         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8885         errors with GUILE 1.7 CVS.
8886
8887         * lily/translator.cc (derived_mark): new function.
8888
8889         * lily/slur-scoring.cc (score_encompass): new penalty type:
8890         variance penalty demerits slurs where one head/stem is much
8891         closer to the slur than average.
8892
8893         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8894         iso. extent()
8895         (calc_position_and_height): use robust_relative_extent(). This
8896         fixes a couple of programming_errors
8897
8898         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8899         file.
8900
8901         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8902         that voice-2 plays solo, and voice-1 has an mmrest that starts
8903         earlier. In that case, we switch to voice-2, so we catch the
8904         mmrest of voice-2. This fixes: partcombine-rest.ly.
8905  
8906 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8907
8908         * scm/define-grob-properties.scm (all-internal-grob-properties):
8909         add adjacent-hairpins property.
8910
8911         * lily/hairpin.cc: lengthen hairpin if space is available.
8912
8913         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8914
8915 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/notation.itely: small fixes to docs.
8918
8919 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8920         
8921         * VERSION (PACKAGE_NAME): release 2.3.15
8922
8923         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8924         ec-fonts-mftraced
8925
8926         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8927         the latest ec-fonts-mftraced package.
8928
8929         * scm/define-context-properties.scm
8930         (all-internal-translation-properties): add property. Remove
8931         definition of quotes property.
8932
8933         * Documentation/user/notation.itely (Quoting other voices):
8934         document it
8935
8936         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8937         property, to determine what events are processed in \quote.
8938
8939 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8940
8941         * (many files): removed most occurrences of underscore ("_")
8942         from font characters; made font character naming more
8943         consistent
8944
8945         * input/test/gregorian-scripts.ly: fixed another victim of grand
8946         replacement operations
8947
8948         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8949         inconsistencies
8950
8951         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8952
8953 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8954
8955         * Documentation/user/changing-defaults.itely (Paper size): doc
8956         landscape
8957         
8958
8959         * scm/framework-ps.scm (eps-header): bugfixes. 
8960
8961         * scm/titling.scm (default-score-title): remove opus from the
8962         \score title.
8963
8964 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8965
8966         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8967
8968         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8969
8970         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8971
8972         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8973
8974         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8975
8976         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8977
8978         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8979
8980         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8981
8982 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8985         character position.  Huh?
8986
8987         * scm/output-gnome.scm (placebox): Shield affine-relative.
8988
8989         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8990         cater for system's pango 1.5.1.
8991
8992         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8993
8994         * scm/slur.scm: Tweak.
8995
8996 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/{first couple of chapters}: more editing.
8999
9000 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9003         and summary.
9004
9005         * Documentation/user/{first couple of chapters}: the big "Graham's
9006         moved to a new city, his friends haven't arrived, and he has no
9007         internet access" patch.  Numerous editorial and stylistic changes
9008         to the manual.
9009
9010 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * scm/framework-ps.scm (output-framework): handle landscape settings.
9013
9014         * ps/lilyponddefs.ps: cleanup.
9015
9016 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017
9018         * scm/define-grobs.scm (all-grob-descriptions): unset
9019         threshold. This fixes morgenlied. 
9020
9021         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9022         rod calculation.
9023
9024         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9025         spanners into account for staff-extents.
9026
9027         * lily/ottava-bracket.cc (print): take common refpoint of dots
9028         into account as well.
9029
9030 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * lily/lookup.cc (triangle): translate by interval.
9033
9034         * VERSION (PACKAGE_NAME): release 2.3.14
9035
9036         * Documentation/user/changing-defaults.itely (Page layout): add
9037         betweensystempadding
9038
9039         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9040
9041         * input/regression/quote-cyclic.ly (Module): new file.
9042
9043         * scm/lily.scm (print): add function.
9044
9045         * scm/music-functions.scm (quote-substitute): new
9046         function. Substitute \quote when putting music into \score.
9047
9048         * input/regression/key-signature-cancellation.ly (Module): new file.
9049
9050         * lily/*.cc: more ly_scm2 -> scm_to converions.
9051
9052         * lily/key-signature-interface.cc (print): take position
9053         difference into account when spacing naturals.
9054
9055         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9056         separately, so the cancellation can be put before the staff-bar
9057
9058         * scm/define-grobs.scm (all-grob-descriptions): add a
9059         KeyCancellation grob.
9060
9061         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9062         struct. Use to clean-up Tuplet_engraver
9063
9064 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9065
9066         * lily/*: ly_scm2int -> scm_to_int
9067         ly_scm2double -> scm_to_double
9068
9069         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9070
9071 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9074         0 springs
9075
9076         * lily/system.cc (post_processing): 
9077
9078         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9079         density for vertical spacing by means of force penalty.
9080         
9081         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9082         dimension-variables
9083
9084         * Documentation/user/changing-defaults.itely (Page layout): add
9085         betweensystemspace variable.
9086
9087         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9088
9089         * scm/page-layout.scm (space-systems): new function. Use spring
9090         and rod approach for vertically spacing systems.
9091
9092         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9093
9094         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9095         vertical alignment.
9096
9097         * lily/slur-engraver.cc (process_music): add warning for slur.
9098
9099 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9100
9101         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9102
9103         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9104         export spacing routine to SCM.
9105
9106         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9107         new class, separate Grobs from interface.
9108
9109 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * lily/include/lily-guile.hh: compatibility glue for 1.6
9112
9113         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9114
9115         * lily/lily-guile.cc: remove ly_scm2str0.
9116
9117 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9120         external references.  Fixes HTML cross references with makeinfo 4.7.
9121
9122 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9123
9124         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9125         expand_only option.
9126
9127 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9128
9129         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9130         system-extents.ly.
9131
9132         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9133
9134         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9135         for MultiMeasureRestNumber
9136
9137         * VERSION (PACKAGE_NAME): release 2.3.13
9138
9139 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9140
9141         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9142         takes two arguments.
9143
9144 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * input/regression/slur-stem-broken.ly: remove.
9147
9148         * lily/slur.cc: add quant-score.
9149
9150         * input/regression/slur-staccato.ly (texidoc): remove
9151
9152         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9153
9154 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9155
9156         * lily/include/bezier-bow.hh: remove.
9157
9158         * lily/slur-bezier-bow.cc (Module): remove.
9159
9160         * lily/include/slur.hh (Module): remove.
9161
9162         * lily/slur.cc: remove
9163
9164         * input/test/slur-beautiful.ly (Module): remove
9165
9166         * input/test/slur-attachment-override.ly (Module): remove
9167
9168         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9169         when less than 4 control-points.
9170
9171         * lily/key-signature-interface.cc: add style.
9172
9173         * Documentation/user/notation.itely (Automatic staff changes):
9174         document new behavior.
9175
9176         * input/regression/slur-extreme.ly: new file.
9177
9178         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9179         bass. Obviates \clef bass in the bass staff, when using \autochange 
9180
9181         * lily/auto-change-iterator.cc (construct_children): instantiate
9182         up/down Staff, create Voice on up staff initially. Obviates
9183         explicit instantiation of up/down contexts for \autochange. 
9184
9185         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9186         slur depending on extents of note heads.
9187         
9188 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/tutorial.itely: minor editing.
9191
9192         * Documentation/user/examples.itely: tiny editing.
9193
9194 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * lily/slur-quanting.cc (init_score_param): read scoring
9197         parameters from slur-details property
9198
9199         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9200         Accidental
9201
9202         * Documentation/user/advanced.itely: removed.
9203
9204         * Documentation/user/programming-interface.itely (How markups work
9205         internally): new subsection.
9206
9207         * Documentation/user/converters.itely (Invoking abc2ly): remove
9208         musedata2ly.
9209
9210 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9211
9212         * Documentation/user/point-and-click.texi (Point and click): new file.
9213         put point & click in appendix.
9214         
9215         * Documentation/user/changing-defaults.itely (Vertical spacing):
9216         corrections
9217
9218 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/introduction.itely: add note about the
9221         "example templates" section of the manual, and remove link to
9222         input/template/
9223
9224 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9225
9226         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9227         -> La@TeX
9228
9229         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9230         missing lneo_mensural head; editorial cleanups
9231
9232         * lily/mensural-ligature.cc: added more comments
9233
9234 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/examples.itely: second, third, fourth, and fifth
9237         sections added.
9238
9239         * input/template/{various}: removed files included in examples.itely.
9240
9241 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9242
9243         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9244         Stem::stem_end_position instead of broken
9245         Staff_symbol_referencer::get_position
9246
9247 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * debian/changelog: debian patch by Anthony Fok.
9250
9251         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9252
9253         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9254         get spurious messages with skipTypesetting on.
9255
9256 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9257
9258         * Documentation/user/lilypond-book.itely: slight clean-up.
9259
9260         * Documentation/user/examples.itely: began section.
9261
9262 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * lily/script-interface.cc: add slur property.
9265
9266         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9267         too.
9268
9269         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9270
9271         * lily/ottava-bracket.cc (print): always start from right edge of
9272         a broken bound. This fixes ottava-clef.ps 
9273
9274 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275
9276         * input/regression/slur-script-inside.ly: new file.
9277
9278         * lily/new-slur.cc (outside_slur_callback): new function, to make
9279         scripts avoid slurs 
9280
9281         * lily/slur-engraver.cc (finalize): 
9282
9283         * lily/script-interface.cc: add inside-slur property.
9284
9285         * lily/slur-engraver.cc (finalize): read inside-slur property.
9286
9287         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9288         message.
9289
9290         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9291         level. Fixes: hideNotes-accidental.ly
9292
9293 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9294
9295         * scm/page-layout.scm (plain-header): fix bug that print page
9296         number in the first page if firstpagenumber was different than 1.
9297
9298 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9299
9300         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9301         fonts. Fixes triangle markup for chords.
9302
9303         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9304         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9305  
9306         * flower/include/interval.hh (T>): add distance() function
9307
9308         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9309         octaviation-dot.ly 
9310
9311         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9312
9313         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9314
9315         * lily/new-slur.cc (add_column): remove set_interface()
9316
9317 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * input/regression/slur-double.ly: new file. 
9320
9321         * lily/slur-engraver.cc: add doubleSlurs property
9322
9323         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9324         symbols.
9325
9326         * Documentation/user/notation.itely (Easy Notation note heads):
9327         revise notation Chapter.
9328
9329         * ly/music-functions-init.ly (makecluster): add makeClusters music
9330         function.
9331
9332         * lily/part-combine-engraver.cc: rename soloADue ->
9333         printPartCombineTexts
9334
9335         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9336
9337         * lily/horizontal-bracket.cc (print): use
9338         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9339         edge-eight and shorten-pair.
9340
9341 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9342
9343         * Documentation/user/changing-defaults.itely (Page layout):
9344         description of firstpagenumber. Moved @refbugs about rightmargin
9345         to the end of the section (it was looking like the documentation
9346         after the refbugs was part of the bug comment).
9347
9348         * scm/framework-ps.scm (output-framework): set the first
9349         postscript page number to firstpagenumber
9350
9351         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9352         page number according to firstpagenumber
9353
9354         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9355         parameter
9356
9357 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9360         nested slurs. 
9361
9362         * scripts/convert-ly.py (lilypond_version_re_str): handle
9363         \version "bar" % "foo"
9364
9365         * lily/completion-note-heads-engraver.cc (process_music): set
9366         duration-log before announcing object.
9367         
9368         * lily/staff-symbol.cc (print): subtract thickness from staff line
9369         length
9370
9371         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9372         
9373 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9374
9375         * scm/stencil.scm: remove fontify-text and fontify-text-white
9376
9377 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9380
9381         * Documentation/user/sound-output.texi (Sound): new file. Move all
9382         MIDI related information.
9383
9384 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * lily/script-engraver.cc (acknowledge_grob): only take into
9387         account note heads with a music cause. Fixes ambitus-accent.ly
9388
9389         * scm/define-markup-commands.scm (finger): set encoding to
9390         fetaNumber.
9391
9392 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9393
9394         * scripts/convert-ly.py: typo
9395
9396 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9397
9398         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9399         font calls for diagrams based on paper and props
9400
9401 2004-08-19  Graham Percival <gperlist@shaw.ca>
9402
9403         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9404
9405 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9406
9407         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9408         added setHairpinDecresc/Dim
9409
9410 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * lily/include/lily-guile.hh: Cosmetics.
9413
9414 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9415
9416         * input/regression/fermata-rest-position.ly: new file
9417
9418         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9419
9420         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9421
9422 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9423
9424         * scm/framework-tex.scm (output-preview-framework) 
9425         (output-classic-framework): 
9426         * scm/framework-ps.scm (output-preview-framework):
9427         s/ly:paper-book-lines/ly:paper-book-systems/g
9428
9429         * scm/fret-diagrams.scm (ss-font-encoding):
9430         s/my-font-encoding/ss-font-encoding
9431
9432 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9435         direction also on fingerings.
9436
9437         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9438
9439 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * po/nl.po: Some updates.
9442
9443         * scm/lily.scm (_): New function.
9444         (postscript->pdf, postscript->png, lilypond-main)
9445         (postscript->pdf): Use it.  Write messages to stderr.
9446
9447         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9448
9449         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9450         xgettext does not recognise scheme yet.  Patch submitted.
9451
9452         * lily/scm-option.cc (LY_DEFINE):
9453         * lily/main.cc: The program is now called lilypond (WAS:
9454         lilypond-bin).
9455
9456         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9457         messages.
9458
9459         * lily/include/paper-book.hh
9460         * lily/include/paper-system.hh: Finish renaming of paper-line to
9461         system.  Fix users.
9462
9463 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9464
9465         * scm/documentation-generate.scm (string-append): add version.
9466
9467         * scm/define-markup-commands.scm (box): add box-padding and
9468         thickness props for the box command.
9469  
9470         * Documentation/user/changing-defaults.itely (Text encoding):
9471         elucidate use of \encoding for \header strings.
9472
9473         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9474
9475         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9476         staff-change.ly
9477
9478         * lily/output-def.cc (assign_context_def): use set_variable().
9479
9480         * lily/text-item.cc (interpret_string): accept string input
9481         encoding too.
9482
9483         * scm/encoding.scm (read-encoding-file): print warning when file
9484         can't be found.
9485
9486         * tex/latin1.enc: remove.
9487
9488         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9489
9490         * lily/rod.cc (columnize): robustness fix. Don't crash for
9491         nil span points. Fixes: appoggiatura-segfault.ly
9492         (add_to_cols): extra robustness fix.
9493
9494 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * lily/text-item.cc (interpret_string): use lookup_variable() to
9497         fidn inputencoding. Now, \paper inherits inputencoding from
9498         \bookpaper.
9499
9500         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9501         collision kludge.
9502
9503         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9504         kludge.
9505
9506 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9509
9510 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9513
9514         * lily.scm: Mark un-internationlised user messages (with FIXME).
9515
9516         * lily/include/modified-font-metric.hh (struct
9517         Modified_font_metric): New file.  (WAS: incorrectly named
9518         scaled-font-metric.hh ?)
9519
9520         * lily/include/scaled-font-metric.hh: Remove.
9521
9522         * lily/text-item.cc (interpret_string): Identify and document
9523         input-encoding problem.
9524
9525         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9526         for a Bookpaper.
9527
9528         * tex/latin1.enc: Replace /minus with /hyphen.
9529
9530         * scm/encoding.scm: For latin1 (input-)encoding, use
9531         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9532
9533         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9534         inputencoding.
9535
9536 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9537
9538         * Documentation/topdocs/INSTALL.html: fixes.
9539
9540 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9541
9542         * buildscripts/builder.py: Fix for scons CVS.
9543
9544 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9545
9546         * Documentation/user/notation.itely,
9547         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9548         input/test/ambitus-mixed.ly: fix plurals:
9549         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9550
9551 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * lily/dynamic-engraver.cc (typeset_all):
9554         * lily/script-engraver.cc (stop_translation_timestep): Handle
9555         collisions with new-slur.
9556
9557 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * scm/define-grobs.scm (all-grob-descriptions): Add
9560         new-slur-interface.
9561
9562 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9565         produces .PS
9566
9567 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9568
9569         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9570         definition of number-type
9571
9572 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9573
9574         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9575         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9576
9577         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9578         number-type and label-dir
9579
9580         * scm/define-grob-properties.scm: add number-type and label-dir
9581
9582         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9583         left or right.  Allow choice of upper-case roman, lower-case roman, or
9584         arabic numerals in fret label
9585
9586 2004-08-04  Werner Lemberg  <wl@gnu.org>
9587
9588         * lily/slur-quanting.cc: Include libc-extension.hh.
9589         s/round/my_round/.
9590         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9591         s/autobeaming/autoBeaming/.
9592
9593 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * VERSION: 2.3.11 released.
9596
9597         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9598         renameinput.
9599
9600 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/lookup.cc (round_filled_box): remove warnings about blot
9603         diameter.
9604
9605         * scm/paper.scm (paper-set-staff-size): make linethickness more
9606         easily tunable.
9607
9608         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9609         \newlyrics -> \addlyrics
9610
9611         * lily/text-spanner.cc (print): use it.
9612
9613         * lily/dynamic-text-spanner.cc (print): use it.
9614
9615         * lily/grob.cc (robust_relative_extent): new function.
9616
9617         * scripts/lilypond-book.py (main): add -f tex as default process.
9618
9619         * lily/text-spanner.cc (print): only take linear_combination of
9620         nonempty interval.
9621         
9622
9623 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9624
9625         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9626         isn't specified by the user in \bookpaper center the music in the
9627         page.
9628
9629 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9630
9631         * Fix some problems after the renaming of my-lily -> lily
9632
9633 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9636
9637         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9638         stem-X in more cases. 
9639
9640         * lily/stem.cc (dim_callback): solve todo.
9641
9642 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * input/test/README: new file.
9645
9646         * lily/lily-parser.cc: rename my-lily* files.
9647
9648         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9649         parser.
9650
9651         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9652
9653         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9654
9655         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9656         examples. They take a huge amount of space.
9657
9658         * Documentation/user/GNUmakefile: fix symlinks.
9659
9660         * VERSION: 2.3.10 released.
9661         
9662         * input/test/lyrics-skip-notes.ly: remove
9663
9664         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9665
9666         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9667         remove.
9668
9669 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9670
9671         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9672         fixes.
9673
9674 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * input/regression/beam-dir-functions.ly: move from test/
9677
9678         * Documentation/user/notation.itely (Feathered beams): new node.
9679
9680         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9681         new node
9682
9683         * input/regression/lyric-hyphen-retain.ly: move to regression.
9684
9685         * input/regression/harmonic.ly: fold into manual
9686         
9687         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9688         stem-length,chord-names-no-inversions}.ly: remove
9689         
9690         * input/test/tie-cross-voice.ly: move to regression.
9691
9692         * Documentation/user/notation.itely (Running trills): new node.
9693
9694         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9695
9696         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9697
9698         * lily/trill-spanner-engraver.cc: new file.
9699
9700         * input/regression/trill-spanner.ly: new file.
9701
9702         * input/test/timing.ly: fold into manual.
9703
9704         * input/test/time.ly: remove
9705
9706         * input/test/trill.ly: remove
9707         
9708         * input/test/time-signature-double.ly: fold into manual
9709
9710         * input/test/separate-staccato.ly: remove
9711
9712         * input/test/spanner-after-break-tweak.ly: fold into manual.
9713
9714         * input/test/script-priority.ly: fold into manual.
9715
9716         * input/test/scheme-interactions.ly: remove.
9717         
9718         * input/test/unfold-all-repeats.ly (mel),
9719         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9720         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9721         fold into manual.
9722
9723         * input/regression/no-staff.ly: move from input/test/
9724
9725         * input/regression/markup-score.ly: move from input/test/
9726
9727         * input/test/lyrics-melisma-faster.ly: fold into manual
9728         
9729         * input/test/lyrics-melisma-variants.ly: fold into manual
9730
9731         * Documentation/user/notation.itely (Popular music): new node. 
9732
9733         * input/test/gourlay.ly: remove
9734         
9735         * input/test/improv.ly: fold into manual.
9736
9737         * input/test/figured-bass-alternate.ly (fl): remove
9738
9739         * lily/dynamic-text-spanner.cc (print): new file.
9740
9741         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9742
9743         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9744         keep recursing into children in case a parent context inserts a
9745         grob into a child context.
9746
9747         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9748         
9749 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9750
9751         * scm/define-markup-commands.scm (postscript): new markup command
9752         \postscript
9753
9754         * Documentation/user/notation.itely (Formatting cue notes): new
9755         section.
9756
9757         * input/test/clef-end-of-line.ly: fold into manual.
9758
9759         * input/test/scales-greek.ly: remove.
9760
9761         * input/test/chords-without-melody.ly: fold into manual.
9762
9763         * input/test/cadenza-skip.ly: remove.
9764
9765         * input/test/clef-8-syntax.ly: remove.
9766
9767         * input/test/clef-manual-control.ly: move into manual.
9768
9769         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9770         in cadenza-skip.ly
9771
9772         * mf/parmesan*.mf: change neo_mensural to neomensural.
9773
9774         * input/test/trills.ly: remove.
9775
9776         * input/test/transposition.ly: remove.
9777
9778         * input/test/to-xml.ly: move to no-notation.
9779
9780         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9781
9782         * lily/ledger-line-spanner.cc (print): use staff variable, not
9783         me. Fixes ledger lines on differently sized staves.
9784
9785         * input/test/rhythm-excercise.ly: remove file.
9786
9787         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9788         spurious flag not found warning for 128th rest.
9789
9790         * input/regression/rest-dot-position.ly: new file.
9791         
9792         * input/test/rest-dot-positions.ly: remove
9793
9794         * lily/staff-symbol-referencer.cc (get_position): emergency
9795         fallback: use coordinate * 2.
9796
9797         * input/no-notation/midi-scales.ly: move from test/
9798
9799         * scm/define-markup-commands.scm (score): remove debugging code.
9800
9801         * input/test/incipit.ly (violin): remove. 
9802
9803         * lily/system-start-delimiter.cc (print): only draw system
9804         delimiter to staves that reach up to left bound of the delimiter.
9805
9806         * input/no-notation/embedded-scm.ly: move from test/
9807
9808         * input/test/follow-voice.ly: remove
9809
9810         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9811
9812         * input/test/drarn*: remove
9813         
9814         * input/test/count-systems.ly: remove.
9815
9816         * lily/bar-line.cc (compound_barline): fix : for staff without
9817         lines.
9818
9819         * lily/accidental.cc (print): use music_font_alist_chain(). This
9820         fixes smaller cautionaries.
9821
9822         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9823         encoding for accidental.
9824
9825         * Documentation/user/notation.itely (Educational use): new section
9826
9827         * input/test/*.ly: clean up directory: move examples into manual
9828         or regtest.
9829         
9830
9831         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9832         mode as well. This fixes resolution errors.
9833
9834 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/lily.scm (postscript->png): show commands for --verbose.
9837
9838         * flower/include/getopt-long.hh: opps. short option should be
9839         char, not int.
9840
9841         * Documentation/user/GNUmakefile: use symlinks to save space.
9842
9843         * VERSION: 2.3.9 released.
9844
9845         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9846
9847         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9848         manual.
9849
9850         * Documentation/user/tutorial.itely (Integrating text and music):
9851         remove \score and \notes from manual.
9852
9853         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9854         mode in the beginning.
9855
9856 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9857
9858         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9859         Correct the documentation of the spacing parameters. 
9860
9861         * Documentation/user/tutorial.itely (Integrating text and music), 
9862         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9863         music): Document that you need to add the map file ec-mftrace.map
9864         in the dvips command.   
9865
9866 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9867
9868         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9869         found.
9870
9871         * lily/text-item.cc (interpret_string): insert encoding setting
9872         here
9873
9874         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9875         encoding kludge.
9876
9877         * Documentation/user/changing-defaults.itely (Text encoding): node
9878         on encoding.
9879
9880         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9881
9882         * lily/book-paper-def.cc (find_scaled_font): remove default
9883         encoding, because it messes up font loading for feta and
9884         parmesan. Encoding should only be specified for running texts.
9885
9886         * lily/modified-font-metric.cc (text_dimension): support coding
9887         scheme ""
9888         
9889 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9892         definition, so \override works as expected.
9893
9894         * lily/measure-grouping-engraver.cc: clarify
9895
9896 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * lily/parser.yy (context_def_mod): remove \consistsend
9899
9900         * lily/context-def.cc (instantiate): use Translator::must_be_last
9901         to determine engraver order.
9902
9903         * lily/translator.cc (must_be_last): new function
9904
9905         * scripts/convert-ly.py (conv): rule.
9906
9907         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9908
9909 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9910
9911         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9912  
9913 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9916
9917 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9918
9919         * input/regression/page-layout.ly: new file.
9920
9921         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9922         left and right margins.
9923
9924         * Documentation/user/changing-defaults.itely (Page layout):
9925         Explain the leftmargin option.
9926
9927 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9930
9931         * input/test/lyrics-melisma-faster.ly: new file.
9932
9933         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9934         change of melody by setting associatedVoice.
9935
9936         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9937
9938         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9939         file contents, rather \include them, so default linewidth is set.
9940         (ly_options): make BOOKPAPER set of options. Move linewidth
9941         settings there.
9942
9943         * Documentation/user/examples.itely: new file. Templates are to be
9944         moved here.
9945
9946         * Documentation/user/programming-interface.itely: move chapter.
9947
9948         * scm/document-markup.scm (doc-markup-function): add @code
9949
9950         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9951
9952 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9955         to bookpaper.
9956
9957         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9958         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9959
9960         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9961
9962         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9963
9964         * scripts/lilypond-latex.py: move from lilypond.py
9965
9966         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9967         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9968
9969         * scm/lily.scm (postscript->png): new function
9970         (postscript->pdf): new function
9971
9972         * lily/paper-book.cc (post_processing): call
9973         convert-to-{dvi,ps,png,pdf}
9974
9975         * scripts/ps2png.py (option_definitions): new file.
9976
9977         * lily/paper-book.cc (output): call output-preview-framework
9978         (post_processing): new function. Do PDF/PNG conversion.
9979
9980         * lily/paper-outputter.cc (close): new function.
9981
9982         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9983         ps2pdf.
9984         (output-preview-framework): new function. Generate a preview .ps
9985         
9986
9987 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * VERSION: release 2.3.8
9990         
9991         * lily/note-head.cc: remove ledger line handling.
9992
9993         * lily/ambitus.cc (print): strip away accidental / note head code,
9994         and associated properties.
9995
9996         * lily/ambitus-engraver.cc (create_ambitus): change name to
9997         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9998         other ambitus parts.
9999         (create_ambitus): group grobs in Ambitus grouping object. 
10000
10001         * lily/include/pitch-interval.hh (Pitch>): new file.
10002
10003         * lily/pitch-interval.cc (add_point): new file.
10004
10005         * lily/ledger-line-engraver.cc: new file.
10006
10007         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10008         ledger line length to avoid clashes.
10009
10010 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10011
10012         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10013         deprecated options
10014
10015 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10018         to command line option: fast=1 (default on).
10019
10020         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10021         This brings SCons run-time on up-to-date tree down from 48s with
10022         only checksums, to 34s without 2day checksums, to 14s (make needs
10023         4 seconds).
10024         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10025         necessary.
10026
10027 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10030         (score_extra_encompass): process scripts at edges too, by checking
10031         control points directly. 
10032
10033 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * po/nl.po: Update.
10036
10037         * lily/main.cc: Fix ly:option-usage help.
10038
10039         * input/regression/slur-script.ly: More collision tests.
10040
10041         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10042
10043 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * VERSION: release 2.3.7
10046
10047         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10048         files.
10049
10050         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10051         slurs.
10052
10053         * input/regression/slur-script.ly: new file.
10054
10055         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10056         make accidental appear to come from note head engraver.
10057
10058         * lily/slur-quanting.cc: new file.
10059         (score_extra_encompass): new function. Avoid scripts and
10060         accidentals
10061
10062 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10065         This greatly reduces the number of files that get recompiled
10066         after touching config.hh.
10067
10068         * config.hh.in: Remove GUILE_*_VERSION.
10069
10070         * lily/new-slur.cc: Resolve conflicts.
10071
10072         * lily/stem-engraver.cc (make_stem): New method.
10073
10074         * lily/include/script-interface.hh:
10075         * lily/script-interface.cc: New file.
10076
10077         * lily/include/script.hh:
10078         * lily/script.cc: Remove.
10079
10080         * lily/music.cc (duration_log): New method.
10081
10082         * lily/script.cc (struct Skript): Remove.
10083
10084         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10085         Lots of coding cleanups (Stom).
10086
10087 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10090         collisions with staff lines.
10091
10092         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10093         global_path
10094
10095         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10096         .25. This flattens short slurs.
10097
10098         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10099         points for tilted slurs.
10100
10101         * input/regression/slur-tilt.ly: new file.
10102
10103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10104         stems of 16th graces too.
10105
10106         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10107         quant penalty dependent on how much the line is in the gap.
10108
10109         * input/regression/grace-stem-length.ly: new file.
10110
10111         * lily/beam-quanting.cc (score_forbidden_quants): remove
10112         interquant check. The penalty of 1000 is much too harsh, and the
10113         inter case should be caught by check-staff-line-in-gap check.
10114
10115         * lily/scm-option.cc: move debug-beam to \paper.
10116
10117         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10118         .txt files to appease makeinfo.
10119
10120         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10121         remove texttagline.
10122         
10123         * lily/new-slur.cc: cleanup, split in functions.
10124
10125         * lily/parser.yy (chord_body_element): allow octave-check = inside
10126         chord body. 
10127
10128         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10129
10130         * lily/stem.cc (height): call Beam::after_line_breaking().
10131
10132         * lily/rest-collision.cc (force_shift_callback): only call shift
10133         for columns containing rests.
10134
10135         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10136
10137         * input/regression/font-postscript.ly: invoke afm2tfm. 
10138
10139 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * mf/SConscript: Build map files.
10142
10143         * SConstruct: Rename $out to out-www in web.
10144
10145 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10148
10149 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * Documentation/user/music-glossary.tely (Top): add fragment to
10152         pertinent @lilypond entries.
10153
10154         * scm/define-grobs.scm: switch on new-slur by default.
10155
10156         * lily/scm-option.cc: symbol != string.
10157
10158         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10159         really work yet.
10160         (set_end_points): make X coord of attachment dependent on  Y.
10161         (score_encompass): add edges too.
10162
10163 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/stem.cc (get_beaming): new function.
10166
10167         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10168         for fragment snippets. This fixes inclusion of toplevel-music
10169         examples (such as new-slur.ly)
10170  
10171 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * scripts/lilypond-book.py: Remove second import of stat.
10174
10175         * More SCons cleanups.
10176
10177         * Documentation/bibliography/computer-notation.bib (note): Remove
10178         extraneous closing brace.
10179
10180 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10183         stat calls.
10184
10185         * Documentation/bibliography/SConscript (bibs): failed try to get
10186         bib2html find html-long.bst.
10187
10188         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10189
10190         * make/stepmake.make: use usescons for using scons. 
10191
10192 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10195         for lilypondend.  Import stat (huh?).
10196
10197 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10200         bypass dvi. 
10201
10202         * input/regression/font-postscript.ly: new file. 
10203
10204         * scm/framework-ps.scm (load-fonts): load pfb files too.
10205
10206         * lily/pfb.cc (pfb2pfa): new file.
10207
10208 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * scripts/lilypond-book.py (PREAMBLE_LY): set
10211         toplevel-music-handler too.
10212
10213 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10216         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10217
10218         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10219
10220         * python/SConscript:
10221         * python/vim:
10222         * input/mutopia/*SConscript: New file.
10223
10224         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10225
10226         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10227         fixes web build.
10228
10229         * make/stepmake.make (scons): re-route to SCONS if user has been
10230         running scons in this tree.
10231
10232         * SConstruct (config_vars): Add CPPDEFINES.
10233         (env): Set checksums type to "content".
10234         (save_config_cache): Do not exit after configuring when using
10235         checksums (the default) instead of timestamps.
10236
10237 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * SConstruct: Further development.
10240
10241         * input/test/SConscript: 
10242         * input/template/SConscript: 
10243         * input/regression/SConscript: 
10244         * Documentation/bibliography/SConscript:
10245         * Documentation/bibliography/index.html.in: New file.
10246
10247         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10248         generation.
10249
10250         * buildscripts/builder.py: Add new builders.
10251
10252         * make/stepmake.make: 
10253         * stepmake/stepmake/*.make: 
10254         * configure.in:
10255         * lily/*:
10256         * flower*: Use config.hh (Was config.h).
10257
10258         * scm/encoding.scm (get-coding): Print friendly error message when
10259         no encoding is found, rather than crashing.
10260
10261 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10262
10263         * lily/new-slur.cc (score_slopes): strong sloping score only when
10264         stems point in same dir. 
10265
10266 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10269         for beam start.
10270
10271         * lily/parser.yy (context_prop_spec): check grob name for
10272         alphanumericness..
10273
10274         * lily/lyric-engraver.cc: creates LyricText objects
10275
10276 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10279
10280 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * SConstruct: Configure only pristine build tree or on user
10283         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10284         Use checksums instead of timestamps.
10285         (CheckYYCurrentBuffer): Return result.
10286
10287         * Documentation/topdocs/SConscript: New file.
10288
10289 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10292
10293         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10294         scm_from_int instead.
10295
10296 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * SConstruct: Updates.  Add targets: tar, dist, release.
10299
10300 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * input/mutopia-header.ly: Generate output.
10303
10304         * SConstruct:
10305         * buildscripts/builder.py:
10306         * Documentation/user/SConscript: SCons fixes.
10307
10308 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/new-slur.cc (class New_slur): new file. Score based slur
10311         computations.
10312
10313 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * mf/SConscript: Remove Builders.
10316
10317         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10318
10319         * input/SConscript: 
10320         * Documentation/user/SConscript: New file.
10321
10322 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * Documentation/topdocs/NEWS.texi (Top): add note about new
10325         emacs electric-|
10326
10327         * scm/*.scm: adapt ly:warn calls.
10328
10329         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10330
10331         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10332         main timing, not grace timing. Fixes volta-repeat-grace.
10333
10334         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10335         remove ly:kpathsea-gulp-file.
10336
10337         * scm/translation-functions.scm (format-metronome-markup): make
10338         note smaller, align to bottom.
10339
10340         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10341
10342         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10343         metronome to musical column. Don't ack time sigs or bar lines.
10344
10345 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10346
10347         * THANKS: sort, add David. Kristof contributed code, he is a
10348         contributor.
10349
10350 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10351
10352         * elisp/lilypond-mode.el,
10353         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10354         count beats between last measure stop | and point in emacs.
10355         
10356 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * tex/GNUmakefile (TEX_FILES): don't dist
10359         music-drawing-routines.ps, latin1.enc 
10360
10361         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10362         --no-pdf, --pdftex
10363         (copyright): add --latex option
10364         (ic_p.make_include_option): use direct PS as default.
10365
10366         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10367
10368         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10369         Ross
10370
10371         * scm/script.scm (default-script-alist): marcato should follow
10372         into staff
10373         
10374 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * buildscripts/builder.py:
10377         
10378         * Documentation/SConscript (outdir): New file.  Add *list.ly
10379         dependencies.  Fixes PDF doc build.
10380
10381 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10384         run from build-dir.
10385
10386         * ly/SConscript:
10387         * scm/SConscript: New file.
10388
10389         * lily/main.cc (dir_info): Print variables in sh format.
10390
10391         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10392
10393         * mf/SConscript: Update multiple target rules.
10394
10395         * SConstruct (assert_version): Add.
10396
10397 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10400
10401 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * buildscripts/mf-to-table.py: Do not try to open ''.
10404
10405         * mf/SConscript: New file.
10406
10407 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10408
10409         * scm/fret-diagrams.scm : Convert many properties to constants,
10410         reducing the pollution of the property namespace.
10411
10412         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10413         unnecessary properties for fret-diagram
10414
10415         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10416         for interface
10417
10418 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * SConstruct: Update.
10421
10422 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * input/regression/beam-quant-standard.ly (seconds): print desired
10425         quants when failing.
10426
10427 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * SConstruct:
10430         * flower/SConscript:
10431         * lily/SConscript: New file.
10432
10433 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10434
10435         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10436         descriptions for all fret-diagram properties.
10437
10438         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10439         fret-diagram interface code
10440
10441 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * ly/book-paper-defaults.ly: set default encoding to ec.
10444
10445         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10446         installed.
10447
10448         * tex/latin1.enc: new file, from a2ps. 
10449
10450 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10451
10452         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10453         add a faint, green border line.
10454
10455         * Documentation/index.html.in: drop <table>, add a faint border line.
10456
10457 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10460
10461         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10462
10463 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10464
10465         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10466
10467         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10468         scaling
10469
10470         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10471         properly scale white text
10472
10473         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10474         position for numbered dots so dot will touch fret.
10475         (various routines): move to font-metric interface, rather than
10476         name, size interface.  Clean up comments.
10477
10478         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10479         size and offset to better center white text.
10480
10481 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * ChangeLog: Remove pre-2.1 changes.
10484
10485         * Documentation/misc/ChangeLog-2.1: New file.
10486
10487         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10488         from ChangeLog.
10489
10490 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10491
10492         * input/test/chords-below-volta-bracket.ly,
10493         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10494
10495 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * VERSION: release 2.3.6
10498
10499         * input/regression/beam-quant-standard.ly: new file: test standard
10500         beam quants.
10501
10502         * scm/beam.scm (check-quant-callbacks): new function
10503         (check-beam-quant): new function: check whether current beam
10504         quants match argument.
10505
10506         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10507         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10508         staffline line.
10509
10510 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10513         functions.
10514
10515         * lily/note-collision.cc (do_shifts): align colliding notes to
10516         their leftmost note.
10517
10518         * input/regression/collision-alignment.ly: new file.
10519
10520         * ly/init.ly: don't print gc stats.
10521
10522         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10523         extra newline
10524
10525         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10526         for dimensions. This fixes ottava-remove-empty-staff.ly
10527
10528         * input/regression/lyrics-tenor-clef.ly: new file.
10529
10530         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10531         cyclic parents when two axis-group-engravers are
10532         present. Fixes: crash-axis-group-engraver.ly. 
10533         
10534         * input/test/volta-chord-names.ly: new file.
10535
10536         * scm/define-context-properties.scm
10537         (all-user-translation-properties): change voltaOnThisStaff
10538         definition. 
10539
10540         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10541         if necessary.
10542
10543         * lily/volta-bracket.cc (print): handle volta brackets without
10544         bars. 
10545
10546 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10549         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10550
10551 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10552
10553         * scm/output-gnome.scm: updated instructions for running gnome
10554         backend
10555
10556 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10557
10558         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10559         and dot-position now depend on finger-code value; in-dot makes
10560         dots larger and centered.
10561         (draw-barre): added straight-barre indicator option
10562         (draw-dots): made fontify-text-white work.
10563
10564         * music-drawing-routines.ps: added /draw_white_text
10565
10566         * scm/output-tex.scm:  added white-text
10567
10568         * scm/output-ps.scm:  added white-text
10569
10570         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10571         list of stencil expressions
10572
10573         * scm/stencil.scm: Added fontify-text-white
10574
10575 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10576
10577         * input/regression/+.ly: use @unnumbered section.
10578
10579 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10580
10581         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10582         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10583
10584 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10587
10588 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10589
10590         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10591         was causing an error. (was not actually commited in 2004-06-20)
10592
10593         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10594         breaks anymore
10595
10596 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * VERSION: 2.3.5 released.
10599         
10600         * lily/my-lily-parser.cc (parse_string): switch module too.
10601
10602 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10605         ec-fonts-mftraced to running requirements.
10606
10607 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10610         assignments don't reach the original file.
10611
10612         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10613         exists
10614
10615 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * scm/output-gnome.scm: 
10618         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10619
10620         * debian/: Apply Debian patch (Anthony Fok).
10621
10622 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10623
10624         * Documentation/user/music-glossary.tely: fix titling; @top is already
10625         an @unnumbered @chapter.
10626
10627 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * debian/GNUmakefile (EXTRA_DIST_FILES):
10630         (CONF_FILES): update file list.
10631
10632         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10633
10634 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * debian/: Remove cruft (requested Anthony Fok.)
10637
10638         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10639         juggling.
10640
10641         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10642         Add popup menu with grob properties.
10643
10644         * lily/grob-scheme.cc (ly:grob-properties):
10645         (ly:grob-basic-properties): New function.
10646
10647         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10648         "no-origin" call.  Fixes -fps output.
10649
10650         * scm/output-ps.scm (no-origin): Add dummy implementation.
10651
10652         * scm/output-gnome.scm (define-origin): Remove
10653         (grob-cause): Add.
10654
10655         * scm/output-ps.scm (scm):
10656         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10657         (define-origin): Remove.
10658
10659         * scm/output-gnome.scm (define-origin): 
10660
10661         * scm/lily.scm (ly:all-output-backend-commands): Remove
10662         define-origin.  Add grob-cause.
10663
10664 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10665
10666         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10667
10668 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10669
10670         * Documentation/user/GNUmakefile:
10671         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10672         --include-css=.../texinfo.css; command includes css into the html.
10673
10674         * Documentation/texinfo.css: add file.
10675         define <hr> as black and thin.
10676
10677 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10680         stencil expression. Junk define-origin.
10681
10682         * lily/my-lily-parser.cc (parse_string): init parser variable when
10683         lexer_ is set, ie. in parse_string and parse_file.
10684
10685         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10686         ly:score-bookify.
10687
10688         * scm/lily.scm (collect-scores-for-book): new function.
10689
10690         * ly/init.ly: print collected scores/musics.
10691
10692         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10693         scope, not in lily module.
10694
10695         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10696
10697         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10698         encapsulate gtk/pango tests.
10699
10700         * po/tr.po: Turkish translation.
10701
10702 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10703
10704         * input/regression/lily-in-scheme.ly: regression test for #{
10705         ... #} syntax
10706
10707         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10708         was causing an error.
10709
10710         * Documentation/user/programming-interface.itely (Using LilyPond
10711         syntax inside Scheme): documentation for #{ ... #} syntax.
10712
10713 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10714
10715         * Documentation/index.html.in: use black thin <hr>.
10716
10717         * buildscripts/mutopia-index.py: use thin black <hr>.
10718
10719 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/fret-diagrams.scm: Use UNIX style line endings.
10722         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10723         typo.  Fixes compile.
10724
10725         * scm/output-ps.scm (white-dot): Remove second incarnation.
10726
10727         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10728
10729 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10732         single file error.
10733
10734         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10735
10736 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10737
10738         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10739         remove size as argument to fret-diagram interface;
10740         improved white-circle dots for fret;
10741         improved top-fret thick line/
10742
10743         * scm/output-ps.scm: added white-dot function
10744
10745         * scm/output-tex.scm: added white-dot function
10746
10747         * tex/music-drawing-routines.ps: added draw_white_dot function
10748
10749         * ps/music-drawing-routines.ps: added draw_white_dot function
10750
10751         * input/test/fret-diagram.ly: examples to show multiple
10752         functions and multiple interfaces
10753
10754 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10757         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10758
10759         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10760         conflict.  Have I told you lately how much I love autotools?
10761
10762 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/lily-guile.cc: 
10765         * lily/pangofc-afm-decoder.cc:
10766         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10767         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10768
10769         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10770         developers.
10771
10772         * lily/paper-outputter.cc (file): New method.
10773         (dump_string): Use it.
10774
10775         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10776         musing.
10777
10778         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10779         of them has a comma :-).
10780
10781         * scm/framework-gnome.scm: Add pango decoders.
10782
10783         * lily/include/pangofc-afm-decoder.hh: 
10784         * lily/pangofc-afm-decoder.cc: New file.
10785
10786         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10787
10788         * configure.in: Check for pango.
10789
10790         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10791         autoconf).
10792         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10793
10794         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10795
10796 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * Documentation/user/tutorial.itely (Integrating text and music):
10799         fix grammar & punctuation.
10800
10801 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * lily/: Stray janitorial cleanups.
10804
10805         * scm/lily.scm (ly:all-stencil-expressions):
10806         * scm/lily.scm (ly:all-output-backend-commands): New function.
10807
10808         * scm/safe-lily.scm (safe-objects): Add them.
10809
10810         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10811
10812         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10813
10814 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10817
10818 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * scm/page-layout.scm (default-page-make-stencil): add
10821         raggedbottom, raggedlastbottom.
10822
10823         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10824
10825         * scm/framework-tex.scm (define-fonts): fix export of
10826         papersize.
10827
10828         * lily/paper-book.cc (classic_output): strip suffixes from
10829         framework functions.
10830
10831         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10832         SCM_UNDEFINED to Scheme.
10833
10834 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * lily/book.cc: remove Book::to_stencil().
10837         (process): whoops. Score::book_rendering returns vector, not list.
10838
10839         * scripts/convert-ly.py (conv): remove \notes.
10840         apply to input examples.
10841
10842         * lily/paper-outputter.cc (output_stencil): don't use
10843         smobify_self() but self_scm()
10844
10845         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10846         from smobify_self().
10847
10848         * lily/paper-book.cc (output): load framework module
10849         scm_c_resolve_module().
10850
10851         * python/lilylib.py (exit): exit with argument i.
10852
10853 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10856         gnome modules from non-toplevel.
10857
10858         * lily/ly-module.cc (ly:import-module): Export to ly:.
10859
10860         * lily/paper-score.cc (process): Do not show progress newline.
10861
10862         * lily/paper-book.cc (output, classic_output): Show progess
10863         newline after score.
10864
10865 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10866
10867         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10868
10869 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/score.cc (ly:run-translator): Do not crash on empty music
10872         list.
10873
10874         * lily/book.cc (process): Do not render score when systems is empty.
10875
10876         * input/simple-song.ly: Down one octave.
10877
10878         * scm/output-gnome.scm: Remove script again; re-add modules fix
10879         (CVS conflict resolve?)
10880
10881         * lily/stencil.cc (ly:interpret-stencil): Was:
10882         interpret_stencil_expression.
10883
10884 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * buildscripts/guile-gnome.sh: New file.
10887
10888         * scm/output-gnome.scm: White background, better window size, sane
10889         canvas size.  Cleanups.
10890
10891 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * VERSION: release 2.3.4
10894
10895         * Documentation/user/invoking.itexi (Invoking the lilypond
10896         binary): document --safe.
10897
10898         * scm/output-gnome.scm: set PATH in script.
10899
10900         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10901         if there is too few systems on a page.
10902
10903         * lily/parser.yy (relative_music): start at middle C without pitch
10904         argument.
10905
10906         * Documentation/user/changing-defaults.itely (Page layout): new node.
10907         (Paper size): rename node
10908         (Page breaking): new node.
10909         (Titling): move from invoking.
10910         (File structure): new node.
10911
10912         * lily/parser.yy (score_body): allow \header and music anywhere in
10913         \score body.
10914
10915 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10918
10919 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10922
10923         * lily/include/paper-line.hh: rename to Paper_system.
10924
10925         * lily/include/paper-book.hh: doc class.
10926
10927         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10928
10929         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10930         (plain-header): add instrument-name.
10931         (default-page-make-stencil): bugfixes.
10932
10933         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10934
10935         * lily/paper-book.cc: remove copyright & tagline. Remove
10936         interactions with Page
10937
10938         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10939         here, 
10940         (default-page-make-stencil): new function
10941         (default-page-music-height): new function
10942         (page-headfoot): new function
10943         (ly:optimal-page-breaks): generate stencils directly from here
10944
10945         * scm/titling.scm: new file, group titling functions
10946
10947 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/output-gnome.scm: Handle multiple pages.
10950
10951         * scm/framework-gnome.scm: Do not load output-gnome.
10952         (framework-gnome): Invoke output-gnome::header and
10953         output-gnome::end-output as faked stencils.  Fixes experimental
10954         gnome output.
10955
10956 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10959         octavation compatibility fixes. Backportme. 
10960
10961         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10962         pages.
10963         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10964         negative. Now we handle negative penalties (ie. \pageBreak)
10965         correctly.
10966
10967         * lily/system.cc (get_line): extract page-penalty from the left
10968         bound.
10969
10970         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10971
10972 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10975
10976 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-gnome.scm: Update script.  Move development to
10979         lilypond_2_3_2 branch for now.
10980
10981 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10984         negative penalties.
10985         cleanups.
10986
10987         * Documentation/user/changing-defaults.itely (Creating contexts):
10988         index entries
10989
10990         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10991         file. Rewrite function. 
10992
10993         * lily/paper-book.cc (pages): new interface: page-breaking returns
10994         list of line-list.
10995
10996         * lily/page.cc (Page): take lines argument.
10997
10998         * scm/document-translation.scm (all-engravers-doc): link to user man
10999
11000         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11001         iso. score.
11002
11003         * Documentation/user/notation.itely (Relative octaves): typo.
11004
11005         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11006
11007 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/output-gnome.scm: Update build script.
11010
11011 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11014         gnome backend.
11015
11016         * scm/framework-gnome.scm: New file.
11017
11018         * scm/lily.scm: Use it.
11019
11020         * lily/paper-outputter.cc: Janitorial cleanups.
11021         (ly:outputter-dump-string): Remove unreachable statement.
11022
11023         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11024         (ice-9): Bugfix: Add srfi-1.
11025
11026         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11027
11028 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11031         in do_quit()
11032
11033 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11034
11035         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11036
11037 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11040         override of Beam::position-callbacks. Why would grace beams not be
11041         quantized? Fixes: weird-stem-size-grace. 
11042
11043         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11044         warning only once. Backportme.
11045
11046         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11047         bugfix, 2nd try. Backportme.
11048
11049         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11050
11051 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11052
11053         * Documentation/user/notation.itely (Instrument transpositions):
11054         Correct the name of the instrumentTransposition property.
11055
11056 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11059
11060 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11061
11062         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11063         and postLilyPondExample are called when defined.
11064
11065 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11066
11067         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11068         This fixes setting notenames with `\include "nederlands.ly" '
11069
11070         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11071         new function.
11072
11073 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * scm/page-layout.scm: don't do piece, it should be in score-title
11076         only.
11077
11078         * lily/lexer.ll: lex \score separately.
11079
11080         * lily/paper-book.cc: junk stencil2line.
11081
11082         * lily/paper-line.cc (Paper_line): construct from Stencil
11083         directly. No futzing with the dimensions.
11084
11085         * lily/include/paper-line.hh (class Paper_line): 
11086
11087         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11088         takes arbitrary number of arguments.
11089
11090         * input/test/markup-score.ly (tuning): simplify example. 
11091
11092 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11095
11096         * scm/define-markup-commands.scm (score): define score-markup
11097
11098         * lily/parser.yy (markup): use score-markup.
11099
11100         * lily/score.cc: add ly:score? 
11101
11102 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11103
11104         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11105         fret-parse-string so it prepares for calls to fret-diagram-verbose
11106         Changed display constants to props so they are available for
11107         \override.
11108
11109 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * VERSION: release 2.3.3
11112
11113         * stepmake/stepmake/generic-vars.make: unset LANG.
11114
11115         * input/regression/tuplet-nest.ly: bugfix.
11116
11117         * lily/tie-performer.cc (stop_translation_timestep): reset
11118         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11119
11120         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11121         clear repeat_ directly after setting stem_tremolo_. Fixes:
11122         tremolo-repeat.ly
11123
11124         * input/regression/span-bar-break.ly: new file.
11125
11126         * scm/define-grobs.scm (all-grob-descriptions): remove
11127         break-visibility from SpanBar. Fixes: piano-repeat.ly
11128
11129 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11132
11133         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11134         files for generating pngs. (failed experiment)
11135
11136         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11137         file with PFA fonts included.
11138
11139         * lily/score.cc (default_rendering): put header in too.
11140
11141         * lily/paper-line.cc (LY_DEFINE): change function to
11142         ly:paper-line-extent
11143
11144         * scm/page-layout.scm (default-book-title): only add lines for
11145         non-nil fields.
11146         (default-score-title): idem.
11147
11148         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11149
11150         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11151
11152         * lily/include/paper-book.hh (class Paper_book): remove height_
11153         member.
11154
11155         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11156
11157         * lily/ly-module.cc (LY_DEFINE): bugfix.
11158
11159         * lily/paper-book.cc (book_title): separate function for the book
11160         title.
11161
11162         * scm/page-layout.scm (default-book-title): only account for
11163         markup fields.
11164
11165         * scm/framework-ps.scm: new file. Move high level interface from
11166         output-ps.scm
11167
11168         * scm/music-functions.scm (def-grace-function): move macros from
11169         ly/music-functions-init.ly
11170
11171         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11172         framework-tex.scm
11173
11174         * scm/framework-tex.scm (dump-line): new file. High level
11175         interface for output (pages, systems, header). 
11176
11177         * lily/include/page.hh (class Page): add is_last_ field.
11178
11179         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11180
11181         * lily/paper-book.cc (split_string): new function
11182         (output): output multiple formats, i.e. --format=ps,tex
11183
11184         * scm/output-ps.scm (output-scopes): dump variables directly.
11185         (define-fonts): rewrite for new interface
11186
11187         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11188
11189         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11190
11191         * lily/main.cc (parse_argv): don't set extension for output.
11192
11193         * lily/clef-engraver.cc (create_clef): remove
11194         Staff_symbol_referencer::set_position() call. 
11195
11196 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11197
11198         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11199         with the location argument in music function definitions.
11200
11201 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11204         staffsymbol dependency.
11205
11206         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11207         cleanups.
11208
11209         * lily/book.cc (process): return Paper_book
11210         (to_stencil): use Book::process().
11211
11212         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11213         header_ field. Store in $globalheader
11214
11215         * lily/parser.yy (book_body): book header is initted to
11216         $globalheader.
11217
11218
11219 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * input/test/fill-a4.ly: removed.
11222
11223         * lily/parser.yy (output_def): push scope of parent_ Output_def
11224         too.
11225
11226 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * scm/output-gnome.scm: Update info.
11229
11230 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11233
11234         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11235         than 1 module.
11236
11237         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11238         ly_c_module_p.
11239
11240         * scm/page-layout.scm (default-book-title): move Scheme titling
11241         functions to here.
11242
11243         * lily/parser.yy (book_paper_block): remove scope too.
11244
11245         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11246
11247         * lily/rest.cc: add direction to rest properties.
11248
11249         * lily/include/output-def.hh: new file, move from
11250         music-output-def.hh
11251
11252 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * scm/output-gnome.scm: Describe feta-cork hack.
11255
11256 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * lily/include/book-paper-def.hh: derive from Output_def 
11259
11260         * lily/include/paper-def.hh: move all functionality out of class.
11261         Junk header.
11262
11263         * lily/include/music-output-def.hh: rename Music_output_def to
11264         Output_def.
11265
11266         * input/wilhelmus.ly: only set space for Paper formatting. 
11267
11268         * lily/include/midi-def.hh: remove file, remove class.
11269         Move functions to Music-output-def.
11270
11271         * lily/music-output-def.cc (Music_output_def): remove separate
11272         translator table. Lookup translators in scope directly. This
11273         obviates Context suffix for context identifiers, i.e.
11274
11275         \context {
11276           \Staff
11277           .. 
11278           }
11279
11280
11281         will work.
11282
11283
11284         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11285
11286         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11287         document spacing override hack.
11288
11289 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11292         installation info.  Support point-and-click.  Add +/- zoom
11293         keybindings.
11294
11295 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * VERSION: 2.3.2 released
11298
11299         * lily/parser.yy (book_body): set default bookpaper.
11300
11301         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11302
11303         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11304
11305 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * lily/score.cc (default_rendering): scale outputdef before
11308         starting.
11309
11310 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/fret-diagrams.scm: Add header.
11313
11314         * scm/output-gnome.scm: Hello world :-)
11315
11316 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * scripts/lilypond.py (run_dvips): only add papersize if present.
11319
11320         * lily/accidental-engraver.cc (update_local_key_signature): new
11321         function, fold code from initialize() and process_music().
11322         (update_local_key_signature): use deep copy. This fixes one
11323         problem from custom-key-signatures.ly.
11324         (number_accidentals_from_sig): tighter check for
11325         accidental-too-old.
11326
11327         * ly/engraver-init.ly: remove localKeySignature
11328         definition from ChoirStaff, StaffGroup, Score.
11329
11330         * lily/percent-repeat-engraver.cc (try_music): add moments for
11331         barlines too. Fixes: skipbars-percent-repeat.ly.
11332
11333 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11336         skipping last pair. Fixes: crash-bar-number.
11337
11338         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11339         D. Sorensen)
11340
11341         * input/test/fret-diagram.ly: new file.
11342
11343         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11344         (scale-paper): divide by scale.
11345
11346 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11349         case.
11350
11351 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11352
11353         * scm/stencil.scm (fontify-text): reinstate function
11354
11355         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11356
11357         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11358
11359         * lily/parser.yy (book_paper_head): \bookpaper {} 
11360
11361         * python/midi.c: remove config.h
11362
11363 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * scm/output-gnome.scm: Update.
11366
11367 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scm/output-gnome.scm: New file.
11370
11371         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11372
11373 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11376         (find_scaled_font): move from Paper_def
11377
11378 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11381         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11382
11383         * po/fr.po: update po.
11384
11385         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11386
11387         * lily/book-paper-def.cc (print_smob): new file.
11388
11389 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11390
11391         * buildscripts/lilypond-words.py: search words also from
11392         music-functions-init.ly.
11393
11394 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11395
11396         * ly/music-functions-init.ly (def-music-function): new helper
11397         macro for defining music functions. \addlyrics \appoggiatura
11398         \acciaccatura \grace \partcombine \autochange \applycontext
11399         \applyoutput and \breathe are now defined here thanks to it.
11400
11401         * lily/parser.yy: 
11402         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11403         \grace \partcombine \autochange \applycontext \applyoutput and
11404         \breathe keywords removed from the parser.
11405
11406         * lily/parser.yy: 
11407         * lily/music-function.cc (ly_make_music_function): 
11408         * lily/lexer.ll (music_function_type): added a case for 0-arg
11409         music functions.
11410
11411 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11412
11413         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11414         refering to a music expression can be used in lily-inside-scheme:
11415         #{ $music #}
11416
11417         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11418         and ly:parser-define, and change ly:parser-parse-string in order
11419         to make #{ $music #} work.
11420
11421         * scm/new-markup.scm (compile-markup-expression): when an argument
11422         is a string, use `make-simple-markup'.
11423
11424 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11427
11428 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11431         font-size. (backportme)
11432
11433 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * lily/paper-outputter.cc (output_stencil): dump font definitions
11436         before each stencil.
11437
11438         * lily/include/paper-book.hh (struct Score_lines): new
11439         struct. Collect info per Paper-score.
11440
11441         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11442         everywhere.
11443
11444         * lily/stencil.cc (find_expression_fonts): new function
11445
11446         * lily/paper-outputter.cc (output_stencil): use
11447         interpret_stencil_expr
11448
11449         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11450         (interpret_stencil_expr): new function. Generic stencil
11451         interpretation.
11452
11453         * lily/paper-def.cc (find_scaled_font): divide lookup
11454         magnification by outpuscale for non-virtual fontmetrics. This
11455         fixes ludicrously long font definitions for text
11456         fonts. (backportme)
11457
11458         * lily/score-engraver.cc: remove
11459         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11460
11461 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * input/test/markup-score.ly: Remove \notes.
11464
11465         * lily/parser.yy (book_body): Grok Composite_music and \header.
11466         (markup): Push NOTES mode before score_block.
11467
11468         * VERSION: release 2.3.1
11469
11470         * mf/feta-klef.mf: 
11471         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11472
11473         * Documentation/user/programming-interface.itely: Use @emph (was:
11474         @em).
11475
11476         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11477
11478 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * scm/output-tex.scm (output-tex-string): tighten safe security.
11481
11482         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11483
11484         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11485         allowed ly functions.
11486
11487         * lily/ly-module.cc (ly_module_define): only define variable if
11488         bound.
11489         (ly_make_anonymous_module): take safe option.
11490
11491 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11494
11495 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * input/regression/newaddlyrics.ly: Fix.
11498
11499         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11500         \score \notes.
11501
11502 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11503
11504         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11505
11506 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11509
11510         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11511         but convert to single Stencil immediately.
11512
11513         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11514
11515 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11518
11519 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11520
11521         * elisp/lilypond-mode.el: Changed the way defaults are created for
11522         LilyPond-command-master.  LilyPond-mode will now check the
11523         timestamps of the files to see which command has to run next.
11524
11525 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * scm/bass-figure.scm (format-bass-figure): don't set
11528         number-markup for strings. This fixes string in bass
11529         figure. (backportme)
11530
11531         * lily/parser.yy (bass_number): insert number-markup into figure
11532         definition.
11533
11534         * scm/define-music-properties.scm (all-music-properties): make
11535         'figure a markup.
11536
11537         * scripts/convert-ly.py (conv): \apply -> \applymusic
11538
11539 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11540
11541         * elisp/lilypond-mode.el: changed the order of some commands
11542         ("Midi" after "2Midi"), use the user-defined
11543         LilyPond-command-default as default instead of "LilyPond"
11544
11545         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11546         to set the master file for the next command.
11547
11548         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11549         with font-lock-reference-face.
11550
11551 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11552
11553         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11554
11555         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11556
11557 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * ly/music-functions-init.ly (TODO): new file.
11560
11561         * lily/parser.yy (Generic_prefix_music_scm): add more
11562         music_function symbols.
11563         (Prefix_composite_music): change \apply to music-function   
11564
11565         * lily/include/music-function.hh: rename to music-function
11566
11567 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * lily/music-head.cc (LY_DEFINE): change order of args.
11570
11571         * input/regression/music-head.ly (texidoc): new file.
11572
11573         * lily/parser.yy (Generic_prefix_music): allow generic
11574         music-transformation functions. 
11575
11576         * lily/include/music-head.hh (is_music_head): new file.
11577
11578         * lily/music-head.cc (get_music_head_transform): new file.
11579
11580 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11583         empty extent. This fixes ottava brackets on rests. (backportme)
11584
11585         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11586
11587         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11588
11589         * cygwin/lily-wins.py: update for the lily-wins.py script.
11590
11591 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11594         code. This will obviate typeset_grob () in the future.  The effect
11595         of this is that improperly written spanner handling will result in
11596         invalid spanner bounds.
11597         (announce_grob): add to elems_ from here
11598         (typeset_grob): comment out.  
11599
11600         * lily/include/engraver.hh (make_spanner): new calling interface
11601         for make_{item,spanner}. This obviates most calls to
11602         announce_grob().
11603
11604         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11605         iso. PianoStaff for piano styles.
11606
11607 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11608
11609         * Documentation/user/music-glossary.tely: add segno after d.s.
11610
11611 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * lily/include/audio-column.hh: remove unused variables.
11614         (patch by Michael Welsh Duggan)
11615
11616         * flower/include/axes.hh (other_axis): inline Axes function
11617         (thanks to David Brandon).
11618
11619 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * cygwin/mknetrel: Install image links (backportme).
11622
11623         * Documentation/user/GNUmakefile (local-install-info): Activate
11624         actual installing of image links (backportme).
11625
11626 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11627
11628         * Documentation/user/notation.itely (Measure repeats): Removed
11629         unnecessary (and confusing) \context Voice{.
11630
11631 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11634
11635         * lily/page.cc (Page): Do not use ly_scheme_function for
11636         volatile/configurable variables (FIXME: better name).
11637
11638         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11639         get_scmvar).
11640
11641 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * scripts/convert-ly.py (FatalConversionError.subst): use
11644         \transposition.
11645
11646 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * lily/include/page.hh (class Page): Declare left_margin ().
11649
11650         * lily/page.cc: Remove paper var caching.
11651
11652 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * Documentation/user/music-glossary.tely: Add name to @top node.
11655         Remove comment from @table definitions (workaround for makinfo
11656         bug).
11657
11658         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11659         ly:stencil-get-expr).  Update callers.
11660         (ly:stencil-align-to!):  Return stencil too.
11661
11662         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11663         stencil.  Remove looped line-based page output.
11664         (output_line): Use line stencil.  Remove looped stencil-based line
11665         output.
11666
11667         * lily/page.cc (ly:page-paper-lines): New function.
11668
11669         * input/test/markup-score.ly: New file.
11670
11671         * scm/define-markup-commands.scm (stencil): New markup.
11672
11673         * lily/book.cc (to_stencil): New method.
11674
11675         * lily/parser.yy (markup): Use it to grok \score.
11676
11677 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11680
11681         * lily/paper-book.cc (pages): Change signature.  Update callers.
11682
11683         * lily/include/page.hh:
11684         * lily/page.cc: New file.
11685
11686         * lily/paper-line.cc (to_stencil): New method.
11687
11688         * lily/paper-outputter.cc (output_stencil): New method.
11689
11690         * lily/paper-outputter.cc (output_line): Use them.
11691
11692         * lily/warn.cc: Remove.
11693
11694         * lily/my-lily-parser.cc (distill_inname): Remove.
11695
11696         * flower/include/file-name.hh: 
11697         * flower/file-name.cc: New file.  Update users.
11698
11699         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11700         (find): New method of same name.
11701
11702         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11703
11704         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11705         constant error message.
11706
11707 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11708
11709         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11710
11711 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * Documentation/user/music-glossary.tely: @table @strong' replaced
11714         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11715         (backportme).
11716
11717 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11718
11719         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11720
11721         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11722         #{ lily music expression #} that returns an equivalent scheme
11723         music expression by parsing the string.
11724
11725 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * lily/my-lily-parser.cc:
11728         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11729         SCM string (foo.ly/toto.scm support).
11730
11731 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11734
11735 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11738
11739         * scripts/lilypond-book.py: LY code that includes \header is
11740         not assumed to be a fragment.
11741
11742 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11745         tremolo beams up.
11746
11747         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11748         (get_default_stem_end_position): No tremolo head juggling if no
11749         heads.  Fixes tremolo crash on rests (backportme).
11750
11751         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11752
11753 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11756         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11757
11758         * lily/lexer.ll: Allow \encoding in NOTES mode.
11759
11760         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11761         for lyrics, not for commands.
11762
11763         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11764         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11765
11766         * input/regression/newaddlyrics.ly: New file.
11767
11768         * Documentation/topdocs/NEWS.texi: Update.
11769
11770         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11771         (Music_list): Allow embedded scm.
11772
11773         * lily/score.cc (ly:score-bookify): New function.
11774
11775         * lily/music.cc (ly:music-scorify): Idem.
11776
11777         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11778         (ly:parser-print-score): Idem.
11779
11780         * scm/lily.scm (default-toplevel-book-handler): Idem.
11781         (default-toplevel-music-handler): Idem.
11782         (default-toplevel-score-handler): Idem.
11783
11784         * ly/declarations-init.ly: Set default toplevel handlers.
11785
11786         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11787
11788         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11789         printer for score at toplevel.
11790
11791 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11794         Fix for simple case: input/simple-song.ly, more complex stuff
11795         does not work yet.
11796
11797 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * lily/parser.yy (Prefix_composite_music): split Composite_music
11800         in Prefix_composite_music and Grouped_music_list.
11801         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11802
11803 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/lily.scm (toplevel-expression): New define.
11806
11807         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11808
11809         * lily/parser.yy (toplevel_expression): Use it.
11810
11811         * lily/include/my-lily-parser.hh: Smobbify.
11812
11813         * lily/my-lily-parser.cc (parse_string): New method.
11814
11815         * lily/my-lily-parser.cc (ly:parse-string): New function.
11816
11817         * Documentation/user/lilypond.tely: Add comment and workaround for
11818         gs-8.01 crash.  Fixes make web.
11819
11820         Simplification of toplevel music.
11821
11822         * lily/lexer.ll, lily/parser.yy:
11823
11824         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11825         shift/reduce problem.
11826
11827         * Use NOTES mode at start of maininput.
11828
11829         * Grok toplevel composite music expression, put in score and book.
11830
11831         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11832
11833         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11834
11835         * input/simple.ly: New file.
11836
11837         * input/simple-song.ly: Idem.
11838
11839 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11842         Sandberg.
11843
11844 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11847
11848 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11849
11850         * input/regression/accidental-octave.ly: doc automatic showing
11851         of note names.
11852
11853 2004-04-16  Heikki Junes <janneke@gnu.org>
11854
11855         * po/fi.po: do "make po && make -C po po-update" at top-level,
11856         then "cp po/out/fi.po po/fi.po" and update fields.
11857
11858         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11859
11860 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * Documentation/user/introduction.itely (About this manual): Fix
11863         templates and regression urls (backportme).
11864
11865 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11866
11867         * ly/engraver-init.ly (Score:graceSettings): Increase
11868         beamed-lengths, especially for 32nd notes.
11869
11870         * Documentation/user/notation.itely (Grace notes): Correct the
11871         syntax for add-grace-property example.
11872
11873 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11876         `Generated' tag.
11877
11878         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11879         Severely broken (the Debian package, at least).
11880
11881 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * lily/context.cc (find_create_context): assign to lvalue.
11884
11885 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * lily/include/translator.hh (class Translator): rename
11888         get_parent_context() to context () to avoid confusion.
11889
11890         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11891
11892         * lily/lexer.ll: change is_string -> ly_c_string_p 
11893
11894         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11895
11896         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11897
11898 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * VERSION: release 2.3.0
11901
11902         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11903
11904         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11905         if nonempty.
11906
11907         * lily/include/context.hh (class Context): make members protected.
11908         (children_contexts): new accessor function.
11909
11910         * lily/include/translator.hh (class Translator): make
11911         daddy_context_ protected.
11912         (class Translator): clean up. 
11913
11914         * lily/include/context.hh (class Context): make daddy_context_
11915         private.
11916
11917         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11918         higher for finding Voice. (backportme)  
11919
11920         * lily/include/context.hh (class Context): remove
11921         find_context_below() as a method.
11922
11923         * Documentation/user/notation.itely (The Lyrics context): add note
11924         about manual durations
11925
11926         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11927         encoding.
11928
11929         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11930
11931 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11934         \usepackage{inputenc}
11935
11936         * lily/paper-book.cc (classic_output): don't advance Offset for
11937         TeX output.
11938
11939         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11940         ec-sauter.map in rules
11941
11942         * mf/ecb.mf (font_identifier): new file, based on ecbx
11943
11944         * mf/ecb10.mf (gensize): new file.
11945
11946         * Documentation/topdocs/NEWS.texi (Top): document some more new
11947         features.
11948
11949         * ly/declarations-init.ly: run convert-ly
11950
11951         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11952         from input-file-results. Remove input-file-results.* 
11953
11954 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/output-ps.scm (font-command): Fix, again.
11957
11958         * input/test/title-markup.ly: Add \noPagebreak test.
11959
11960         * lily/score-engraver.cc (try_music): Bugfix.
11961
11962 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * lily/main.cc (main_with_guile): excise dependency options -M and
11965         --dep-prefix
11966
11967         * lily/input-file-results.cc: excise Makefile dependency code
11968
11969         * Documentation/user/invoking.itexi (Invoking the lilypond
11970         binary): remove dep doco
11971
11972         * lily/main.cc (main_with_guile): call lilypond-main
11973
11974         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11975
11976         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11977         exception.
11978
11979         * lily/my-lily-parser.cc: remove paper_description function
11980
11981         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11982         new function.
11983
11984         * lily/main.cc: remove global_score_count.
11985
11986         * lily/book.cc (process): don't take header from global_input_file.
11987
11988         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11989
11990         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11991
11992         * lily/music-output-def.cc (LY_DEFINE): new function
11993         ly_output_description. This function does the bulk for  setting,
11994         parsing and breaking down of an input file.
11995
11996         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11997         anonymous modules globally. Let's hope they get GCd
11998
11999         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12000
12001 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * scm/output-ps.scm (header): Papersize from paper.
12004
12005         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12006         for classic output.
12007
12008         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12009         lilypondclassic is defined.
12010         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12011
12012         * input/regression/between-systems.ly: Remove.
12013
12014         * python/lilylib.py (get_bbox): Fix regular expression
12015         for bounding box.
12016
12017         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12018
12019         * scm/output-tex.scm (stop-page): Use it.
12020
12021         * scm/output-ps.scm (define-fonts): Bugfix.
12022
12023         * lily/grob.cc: Add penalty to interface.
12024
12025         * lily/include/paper-line.hh (class Paper_line): New member
12026         var penalty_.
12027
12028         * lily/system.cc (get_line): Initialise Paper_line with
12029         page-penalty's from original grobs.
12030
12031         * scm/define-music-properties.scm (all-music-properties): Add
12032         page-penalty.
12033
12034         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12035
12036         * lily/score-engraver.cc (try_music): Handle page-penalty.
12037
12038         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12039
12040 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * ly/declarations-init.ly (melismaEnd): typo
12043
12044         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12045
12046         * scm/output-ps.scm (text): split string into spaces, use moveto
12047         for setting space. 
12048
12049 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * po/nl.po: Update.
12052
12053         * scm/font.scm (add-cmr-fonts): Typo.
12054
12055 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12058         font-encoding.
12059
12060         * scm/define-grobs.scm (all-grob-descriptions): idem.
12061
12062         * lily/time-signature.cc (numbered_time_signature): idem.
12063
12064         * scm/font.scm (add-cmr-fonts): use real encoding names for
12065         font-encoding.
12066
12067 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * lily/paper-book.cc (classic_output): 
12070         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12071         Fixes classic output.
12072         (lilypondstart):
12073         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12074         kludge.
12075
12076         * scripts/old-lilypond-book.py: Remove.
12077
12078         Page layout for SCOREs enclosed in a BOOK:
12079
12080         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12081         layout tweaking.
12082
12083         * input/les-nereides.ly (theScore): Add \book.
12084
12085         * input/test/title-markup.ly: Add \book.
12086
12087         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12088         only if 'verbose.
12089
12090         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12091
12092         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12093
12094         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12095         * scm/output-tex.scm (start-system): Update for page layout by
12096         LilyPond.
12097
12098         * scm/output-ps.scm (start-system): Previously (new-start-system).
12099
12100         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12101         passed to define-fonts.
12102
12103         * lily/paper-column.cc: 
12104         * lily/system.cc (get_line):
12105         * ly/property-init.ly (newpage): 
12106         * scm/define-grob-properties.scm:
12107         * scm/output-ps.scm: 
12108         * scm/output-tex.scm: Remove between-system-string kludge.
12109
12110         * scm/output-ps.scm (define-fonts, font-command,
12111         font-load-encoding): Handle ENCODING = #f.
12112
12113         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12114
12115         * scm/define-markup-commands.scm (fill-line): Use
12116         make-simple-markup (WAS: unexisting make-word-markup).
12117
12118         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12119         ENCODING, MARKUP parameters for interpret_string.
12120
12121         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12122
12123         * lily/score.cc (book_rendering): New method.
12124         (default_rendering): Create Paper_book helper locally, dump
12125         output.
12126
12127         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12128
12129         * lily/parser.yy: Handle \book.
12130
12131         * lily/include/book.hh: 
12132         * lily/book.cc: New file.
12133
12134 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12135
12136         * lily/text-item.cc (interpret_string): new file, select font with
12137         encoding.
12138
12139         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12140
12141         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12142
12143         * lily/parser.yy (markup): take encoding from lexer.
12144
12145 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12148
12149         * scm/output-ps.scm: Remove some cruft.
12150
12151 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12152
12153         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12154
12155         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12156
12157 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/font.scm (add-century-schoolbook-fonts):
12160         (make-century-schoolbook-tree): New function.
12161
12162         * input/test/title-markup.ly: Use Century Schoolbook font.
12163
12164 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12167         to Erik Sandberg) 
12168
12169         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12170
12171         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12172
12173         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12174
12175         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12176
12177 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12180         solo-state (at end of solo), we can set the solo status
12181         too. (backportme.)
12182
12183         * input/regression/part-combine-solo-end.ly: new file.
12184
12185 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12188         flavour abc files.  Really ignore unknown keys (backportme).
12189
12190 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12193         magnification_ when looking up in orig_.
12194
12195         * scm/output-tex.scm (text): switch off char-mapping.
12196
12197         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12198         because AFM's encoding field cannot have spaces.
12199
12200 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12203
12204 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12207
12208         * mf/cmr.enc: new file, without hi-bit ascii info. 
12209
12210         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12211         width. This removes the 'hook' at the end of a long slur.
12212
12213         * buildscripts/mf-to-table.py (parse_logfile): don't append
12214         encoding to fontname.
12215
12216 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * scm/output-ps.scm (define-fonts): Load .enc only once.
12219
12220         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12221         too.
12222
12223 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12226         encoding field.
12227
12228         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12229
12230         * ly/portuges.ly (pitchnames): new file.
12231
12232         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12233         Michael Welsh Duggan
12234
12235         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12236
12237         * ly/nederlands.ly: add comment about digits.
12238
12239         * lily/scaled-font-metric.cc (derived_mark): idem.
12240
12241         * scm/encoding.scm (make-encoding-mapping): change permutation to
12242         mapping.
12243
12244         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12245         (Modified_font_metric): make alist for coding_description_
12246         (LY_DEFINE): remove coding-name.
12247
12248         * scm/output-tex.scm (text): remove debugging code.
12249
12250         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12251
12252         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12253         from infile.
12254
12255         * mf/feta-generic.mf: move fet_beginfont into generic code.
12256         use fetaMusic (without space) as encoding
12257
12258         * mf/feta-autometric.mf: take encoding argument
12259
12260         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12261
12262         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12263         use.
12264
12265         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12266         name.
12267
12268 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * input/test/title-markup.ly: Set inputencoding.
12271
12272         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12273
12274         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12275
12276         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12277         function.
12278         (coding-alist): Also hold filename, command.
12279         (read-encoding-file): Return symbols.
12280
12281 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * scm/output-tex.scm: remove fontify; text and char take a font
12284         argument.
12285
12286         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12287
12288         * lily/scaled-font-metric.cc (text_dimension): init
12289         coding_{permutation,table}_ too 
12290         (LY_DEFINE): ly:font-encoding, new function return
12291
12292         * lily/paper-def.cc (find_scaled_font): take input coding from
12293         inputcoding paper var.
12294
12295         * lily/performance.cc (output): remap modulo 16.
12296
12297         * lily/text-item.cc (interpret_markup): whoops, variable
12298         shadowing fixed.
12299
12300 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12301
12302         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12303         symbols, not symbols to strings.
12304
12305         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12306         symbols, not symbols to strings.
12307
12308 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12311         (ly:kpathsea-gulp-file): New function.
12312
12313         * scm/encoding.scm (read-encoding-file): Use it.
12314
12315 2004-04-06  Werner Lemberg  <wl@gnu.org>
12316
12317         * scm/encoding.scm (coding-alist): Fix typo.
12318
12319 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * lily/scaled-font-metric.cc (text_dimension): move function from
12322         Font_metric
12323         (make_scaled_font_metric): init coding_scheme_ to TeX
12324         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12325
12326         * lily/include/scaled-font-metric.hh (struct
12327         Modified_font_metric): rename from Scaled_font_metric
12328
12329         * scm/encoding.scm (read-encoding-file): split up large function,
12330         leave caching to (delay)
12331
12332         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12333
12334 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * lily/my-lily-lexer.cc (set_encoding): New method.
12337
12338         * lily/lexer.ll: Grok \encoding.
12339
12340         * lily/font-metric.cc (get_encoded_index): New function.
12341
12342         * lily/include/font-metric.hh (coding_scheme): New method.
12343
12344         * scm/encoding.scm: New file.
12345
12346         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12347
12348 2004-04-05  Werner Lemberg  <wl@gnu.org>
12349
12350         * Documentation/user/tutorial.itely: Revised (finished).
12351
12352         * Documentation/user/macros.itexi (@separate): Removed.
12353
12354 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * scm/output-ps.scm (define-fonts): fix scaling.
12357
12358         * lily/scaled-font-metric.cc (design_size): add function.
12359
12360         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12361         partial cut&paste of ly:font-magnification.
12362
12363 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * scm/output-ps.scm (define-fonts):
12366         (fontify): Update.
12367
12368 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12369
12370         * po/fr.po: update. (backportme).
12371
12372         * po/nl.po: update. (backportme). 
12373
12374         * mf/feta-beugel.mf: document why design size is not fixed.
12375
12376         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12377
12378 2004-04-04  Werner Lemberg  <wl@gnu.org>
12379
12380         * Documentation/user/tutorial.itely: Revised (continued).
12381
12382 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * po/nl.po: Update (backportme).
12385
12386 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * po/de.po: update. (backportme).
12389
12390         * scm/output-tex.scm (font-command): use ly: functions to
12391         construct name.
12392         (define-fonts): don't use alist, just dump \font definitions.
12393         (font-load-command): calculate proper scaling by taking
12394         outputscale from paper argument.
12395
12396         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12397         expression.
12398
12399         * lily/paper-outputter.cc (output_header): pass paper arg to
12400         define-fonts
12401
12402         * lily/paper-def.cc (font_descriptions): dump list of
12403         Scaled_font_metrics
12404         (find_scaled_font): take Font_metric argument, store
12405         Scaled_font_metrics in hash-table containing (size ->
12406         Scaled_font_metrics) alist.
12407         (get_dimension): rename from get_realvar
12408
12409         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12410         ly:font-magnification, ly:font-name: new functions
12411
12412 2004-04-03  Werner Lemberg  <wl@gnu.org>
12413
12414         * Documentation/user/dedication.itely,
12415         Documentation/user/preface.itely,
12416         Documentation/user/introduction.itely,
12417         Documentation/user/tutorial.itely: Revised.
12418         Removing leading spaces which distorts output if info files are read
12419         with stand-alone info.
12420         Removing superfluous inter-word spaces which also distorts output
12421         for stand-alone info.
12422         Using ` and ' instead of `` and '' everywhere to improve
12423         legilibility with stand-alone info
12424         Using @samp for single-letter input items and data which contains
12425         spaces, @code for other things.
12426
12427         * lily/grob-interface.cc: Adding copyright.
12428         (check_interfaces_for_property): Improve format of warning message.
12429
12430 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * lily/include/font-metric.hh (struct Font_metric): add
12433         design_size () method.
12434
12435         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12436
12437         * lily/afm.cc (read_afm_file): read design size.
12438
12439         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12440
12441         * scm/music-functions.scm (unfold-repeats): handle dots too.
12442
12443 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12446         (backportme)
12447
12448 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12451         lyric indent.  Revert melismaBusyProperties using \unset.
12452
12453 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12456
12457         * lily/parser.yy (command_element): allow redefinition of |
12458         meaning.
12459
12460         * lily/break-align-engraver.cc (acknowledge_grob): construct
12461         LeftEdge where the first cause for alignment is coming from.
12462         This makes \override Staff.LeftEdge work as expected.
12463
12464         * lily/slur-performer.cc (Slur_performer): add inits
12465
12466         * lily/beam-performer.cc (Beam_performer): add inits
12467
12468 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * VERSION (PACKAGE_NAME): release 2.2.0
12471
12472 #Local variables:
12473 #coding: utf-8
12474 #End:
12475