]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix compile bug, add linewidth info to \justify.
[lilypond.git] / ChangeLog
1 2005-08-08  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interface.itely: fix @{ @}.
4
5         * scm/define-markup-commands.scm: add linewidth info to
6         \justify and \wordwrap.
7
8 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9
10         * Documentation/user/programming-interface.itely (Markup
11         construction in Scheme): Corrected example and tried to clarify
12         the implicit \line in the table.
13
14 2005-08-07  Graham Percival  <gpermus@gmail.com>
15
16         * Documentation/user/instrument-notation.itely: moved
17         some bagpipe info back into the bagpipe section.  Somehow
18         it ended up in the "other vocal issues" section?!  :o_O
19
20 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
23         directories, not paths).
24
25 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
28         plain emmentaler/aybabtu.  Backportme.
29
30         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
31         missing dir correction.
32
33 2005-08-05  Graham Percival  <gperlist@shaw.ca>
34
35         * scm/define-markup-commands: fix reversed justify/wordwrap
36         doc strings.
37
38 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
39
40         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
41         lily/gregorian-ligature-engaver.cc,
42         lily/include/ligature-engraver.hh,
43         lily/include/coherent-ligature-engraver.hh,
44         lily/include/gregorian-ligature-engraver.hh: make these classes
45         truely abstract.  This should fix some internal oddities such as
46         duplicate as well as dead translator/property declarations, and
47         also some dead code.
48
49         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
50         bugfix: avoid message "junking empty ligature" on ligature
51         brackets by collecting dummy grobs.
52
53 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
56
57         * input/proportional.ly (staffKind): bugfix.
58         (staffKind): updates by Trevor Baca.
59
60         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
61         default layout. 
62
63         * lily/tuplet-bracket.cc (print): check whether edge-text is a
64         pair.
65
66         * lily/beam.cc (rest_collision_callback): call position_beam() if
67         necessary.
68
69         * VERSION: release 2.7.4
70
71         * input/regression/spacing-uniform-stretching.ly: new file.
72
73         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
74
75         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
76         contributor.
77
78         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
79
80         * input/proportional.ly: new file.
81
82         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
83         columns is empty
84
85         * lily/tuplet-engraver.cc (finalize): new function. Reset right
86         bounds to currentCommandColumn for the last step.
87         (start_translation_timestep): if tupletFullLength is set, set
88         bound to Paper Column
89
90         * input/regression/tuplet-full-length.ly (indent): new file.
91
92         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
93         clique of loose columns, eg. a set of grace notes in strict
94         notespacing.
95
96         * input/regression/spacing-strict-spacing-grace.ly: new file.
97
98         * lily/key-signature-interface.cc: change property name to
99         alteration-alist
100
101         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
102         keyAccidentalOrder
103
104         * python/convertrules.py (conv): keyAccidentalOrder ->
105         keyAlterationOrder
106
107         * lily/key-engraver.cc (create_key): always print a cancellation
108         for going to C-major/A-minor, regardless of printKeyCancellation.
109         (create_key): remove typecheck for visibility. This fixes key
110         signature not being printed.
111
112         * lily/spacing-determine-loose-columns.cc: new file.
113
114         * input/regression/spacing-strict-notespacing.ly: new file.
115
116         * lily/spacing-spanner.cc (generate_springs): rename from
117         do_measure. 
118         (generate_pair_spacing): new function.
119         (init, generate_pair_spacing): set between-cols for floating
120         nonmusical columns.
121
122         * lily/spaceable-grob.cc (get_spring): new function. 
123
124         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
125         relative to the right edge of the prefatory matter.
126
127         * lily/beam.cc (print): read break-overshoot to determine where to
128         stop/start broken beams.
129
130         * input/regression/spanner-break-overshoot.ly: new file.
131
132 2005-08-04  Graham Percival  <gperlist@shaw.ca>
133
134         * ly/bagpipe.ly: updated.
135
136         * Documentat/user/instrument.itely: un-comment out bagpipe example.
137
138 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
141         support: now (de)crescs avoid slurs as well.
142
143         * Documentation/user/instrument-notation.itely (Bagpipe example):
144         comment out non-functioning bagpipe example.
145         (Bagpipe definitions): idem.
146
147         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
148         (Top): add proportionalNotationDuration example.
149
150         * input/regression/spacing-proportional.ly: new file.
151
152         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
153         synched to a beam.
154
155         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
156         fixes beams with a single stem (eg. beams across linebreaks.)
157
158         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
159
160         * flower/rational.cc (operator +): prevent overflow. This fixes
161         heavily nested tuplets.
162
163         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
164         have to protect even those unlikely to be corrupted data members.  
165
166 2005-08-04  Graham Percival  <gperlist@shaw.ca>
167
168         * ly/bagpipe.ly: new file.
169
170         * THANKS: added Sven Axelsson.
171
172 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * lily/spacing-engraver.cc (stop_translation_timestep): directly
175         copy proportionalNotationDuration into currentMusicalColumn if
176         set.
177
178         * lily/spacing-spanner.cc (musical_column_spacing): if
179         uniform-stretching set, fixed space is 0.0
180
181         * input/regression/spacing-multi-tuplet.ly: show
182         uniform-stretching property.
183
184         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
185
186         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
187         (struct Spacing_options): new struct.
188
189         * lily/spacing-basic.cc: new file.
190
191         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
192         delta_t doesn't have to be smaller than shortest_playing_len
193
194 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * input/regression/markup-arrows.ly:  new file.
197
198         * lily/tuplet-bracket.cc: document new behavior.
199
200         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
201         with line breaks.
202
203         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
204
205         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
206         default 
207
208         * lily/tuplet-bracket.cc: add edge-text property.
209         add break-overshoot.
210         (print): read break-overshoot.
211         (print): read edge-text, add stencils.
212
213         * mf/feta-arrow.mf: new file.
214
215         * mf/feta-generic.mf: add feta-arrow.
216
217 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
218
219         * Documentation/user/lilypond-book.itely (An example of a
220         musicological document): Added flag -o to dvips for people who use
221         the default setting in teTeX where output is sent to the printer. 
222
223         * Documentation/user/global.itely (Vertical spacing): Added
224         reference to the Axis_group_engraver which documents the *Extent
225         properties.
226
227 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * Documentation/user/basic-notation.itely (Tuplets): add note
230         about nested tuplets. Remove BUG. 
231
232         * input/regression/tuplet-nest.ly: update: remove manual hack. 
233
234         * lily/tuplet-bracket.cc (print): use robust_scm2drul
235         (print): manually call print() for subtuplets.
236         (calc_position_and_height): add subtuplets to the
237         support. Vertically shift outer tuplet 
238
239         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
240         remove-first for Lyrics, ChordNames and FiguredBass
241
242         * scm/define-grob-properties.scm (all-internal-grob-properties):
243         use ly:grob-array? iso. grob-list?
244         (all-internal-grob-properties): add tuplets grob-array.
245
246         * lily/tuplet-bracket.cc (add_tuplet_bracket):
247         new function
248
249 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * input/test/time-signature-staff.ly: new file.
252
253         * ly/declarations-init.ly (center): escape to Scheme. Fixes
254         spurious #<Music FingerEvent> errors. Backportme.
255
256 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
257
258         * Documentation/user/programming-interface.itely (Markup
259         construction in Scheme): Corrected markup syntax in the
260         translation table.
261
262 2005-08-03  Graham Percival  <gperlist@shaw.ca>
263
264         * Documentation/user/instrument-notation.itely: small update
265         to bagpipe notation docs; thanks Sven!
266
267         * Documentation/user/basic-notation.itely: add link about trills.
268
269 2005-08-02  Graham Percival  <gperlist@shaw.ca>
270
271         * Documentation/user/music-glossary: remove accidentally committed
272         fink patch.
273
274 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
275
276         * lily/lily-parser.cc (get_header): new function. Enable multiple
277         \header definitions.
278
279         * lily/parser.yy (lilypond_header_body): use get_header.
280
281         * ly/init.ly:
282         * scm/lily-library.scm (print-score-with-defaults): renamed
283         $globalheader to $defaultheader
284         
285         * Documentation/user/global.itely (Creating titles): added short
286         explanation that multiple headers are useable.
287
288
289 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * lily/module-scheme.cc (LY_DEFINE): new file. 
292
293         * Documentation/user/advanced-notation.itely (Font selection): add
294         doco for make-pango-font-tree.
295
296 2005-07-31  Graham Percival  <gperlist@shaw.ca>
297
298         * Documentation/user/music-glossary: more languages
299         for tenuto.
300
301         * Docuemntation/user/instrument-notation.itely: minor
302         update for bagpipe example.
303
304 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * input/regression/+.ly (TODO): add some text.
307
308 2005-07-28  Graham Percival  <gperlist@shaw.ca>
309
310         * Documentation/user/invoking.itely: \score begins with music.
311
312         * Documentation/user/ basic-notation.itely,
313         instrument-notation.itely: minor changes.
314
315         * Documentation/user/music-glossary.itely: began tenuto entry.
316
317 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
320
321         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
322
323 2005-07-27  Graham Percival  <gperlist@shaw.ca>
324
325         * Documentation/user/examples.itely: remove bagpipe template.
326
327         * Documentation/user/instrument-notation.itely: add bagpipe
328         section, maybe fix quotes in lyrics.  I hate text encoding.
329         Clarify chord durations, more bagpipe stuff.
330
331 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332  
333         * lily/accidental-engraver.cc: formatting fixes.
334
335         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
336         grob-array.
337
338         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
339
340         * lily/note-column.cc (arpeggio): new function.
341
342         * lily/note-spacing.cc (get_spacing): also take arpeggio into
343         account for spacing.
344
345 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
348         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
349         mingw build.
350         
351 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * scm/lily.scm (lilypond-all): clear anonymous modules after
354         processing files.
355
356 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
359         SCM_I_CONSP
360
361         * VERSION: 2.7.3 released
362
363         * Documentation/user/invoking.itely (Invoking lilypond): add
364         LILYPOND_GC_YIELD documentation.
365
366         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
367         scm_from_real / scm_make_real.
368
369         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
370         higher. This increases memory footprint, but provides overall
371         speedup of 15 to 20%. 
372
373         * lily/include/translator.hh (class Translator): remove
374         PRECOMPUTED_VIRTUAL everywhere.
375
376         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
377
378         * lily/context.cc (now_mom): non-recursive now_mom() 
379
380         * lily/include/profile.hh: new file.
381
382         * lily/profile.cc: new file.
383
384         * lily/grob.cc (Grob::Grob): look properties up directly.
385
386         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
387         lookups.
388
389         * lily/include/box.hh (class Box): smob Box type.
390
391         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
392
393         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
394         protect() and unprotect(). Use throughout.
395
396 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
397
398         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
399
400         * scm/define-music-display-methods.scm (markup->lily-string):
401         markup elements can also be strings (without simple-markup
402         appended)
403
404 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/context.cc (where_defined): also assign value in
407         where_defined().
408
409         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
410         (curve_coordinate): new function
411
412         * lily/simple-spacer.cc (add_columns): only add rods between
413         column i and begin/end if keep-inside-line is set (this repleces
414         allow-outside-line as default)
415
416 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * lily/tuplet-engraver.cc (start_translation_timestep): only read
419         tupletSpannerDuration if applicable.
420
421         * lily/font-size-engraver.cc (process_music): read fontSize only
422         once per timestep.
423
424         * lily/engraver*cc: use throughout.
425         
426         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
427
428         * lily/translator.cc (add_acknowledger): new file. Directly jump
429         into an Engraver::acknowledge_xxx () method based on a grobs
430         interface-list.
431
432         * lily/include/translator-dispatch-list.hh (class
433         Engraver_dispatch_list): new struct, new file.
434
435         * scm/define-context-properties.scm
436         (all-internal-translation-properties): remove acceptHashTable,
437         acknowledgeHashTable
438
439         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
440
441         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
442         change acknowledgeHashTable to C++ member. 
443
444         * lily/rest-collision.cc (do_shift): use extract_grob_set().
445
446 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
447
448         * scm/display-lily.scm: new file. Define a `display-lily-music'
449         function, that displays the music expression given as an argument,
450         using LilyPond notation.
451
452         * scm/define-music-display-methods.scm: new file. Implementation
453         of display methods for each music type.
454
455         * ly/music-functions-init.ly (displayLilyMusic): new function for
456         displaying music with LilyPond notation.
457
458         * input/regression/display-lily-tests.ly: new regression test file
459         for `display-lily-music'.
460
461         * scm/markup.scm: remove obsolete debugging code (for printing
462         markups with LilyPond notation).
463
464         * scm/define-music-types.scm (music-name-to-property-table):
465         * scm/clef.scm (supported-clefs): export, in order to be accessible
466         from the (scm display-lily) module.
467
468 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * Documentation/topdocs/NEWS.tely (Top): Typo.
471
472 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
473
474         * Documentation/index.html.in, Documentation/texinfo.css,
475           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
476           Documentation/bibliography/index.html.in,
477           Documentation/bibliography/html-long.bst: revert css-width patch,
478           it does not work with IE6.
479
480 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * Documentation/texinfo.css: revert 760px hack. 
483
484         * VERSION: release 2.7.2
485
486         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
487
488         * Documentation/user/basic-notation.itely (Barnumber check): add
489         section.
490
491         * scm/music-functions.scm (skip-to-last): new function. Show only
492         last showLastLength part of the \score.
493
494         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
495
496         * python/convertrules.py (conv): add ly:x-moment rule
497
498         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
499
500         * Documentation/topdocs/NEWS.tely (Top): add new feature.
501
502         * Documentation/user/instrument-notation.itely (Flexibility in
503         alignment): options in subsections.
504
505         * lily/lyric-engraver.cc (process_music): don't typeset text for _
506         syllable text. Instead, assume that the previous lyric text is a
507         melismated text.
508
509         * Documentation/index.html.in: revert 800x600 change.
510
511 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * lily/main.cc (main): Remove invalid handle kludge.
514
515         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
516         (lambda): add gui define.
517
518 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
521
522         * Documentation/user/instrument-notation.itely (Musica ficta
523         accidentals): add section Musica ficta accidentals
524
525         * lily/accidental-engraver.cc (make_suggested_accidental): new
526         function.
527         (make_standard_accidental): move into new function.
528         (create_accidental): new function.
529
530         * scm/define-grobs.scm (all-grob-descriptions): new Grob
531         AccidentalSuggestion
532
533         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
534
535         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
536         undefined.
537
538         * Documentation/user/global.itely (Page formatting): document
539         horizontalshift.
540
541         * scm/page-layout.scm (default-page-music-height):
542         horizontalshift: new variable, shift all systems by
543         horizontalshift to the right, to make space for instrument names.
544
545         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
546
547         * lily/input-scheme.cc (LY_DEFINE): take format commands.
548
549 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * lily/note-column.cc (dir): idem.
552
553         * lily/spacing-spanner.cc (Module): idem.
554
555         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
556
557         * lily/include/paper-column.hh (class Paper_column): add
558         non-static get_rank() member.
559
560         * VERSION: release 2.7.1
561         
562         * scm/framework-null.scm: new file, used for benchmarking.
563
564 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
565
566         * Documentation/topdocs/INSTALL.texi, configure.in: fix
567         version dependencies for fontforge and gs.
568
569         * Documentation/index.html.in, Documentation/texinfo.css,
570         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
571         Documentation/bibliography/index.html.in, 
572         Documentation/bibliography/html-long.bst: optimize width of
573         html for a 800x600 screen (width:760), increases printability
574         when 'fit to page' is not set and readability in wide screens.
575
576         * stepmake/bin/add-html-footer.py: add missing </p>.
577
578 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * scm/define-markup-commands.scm (beam): use polygon in beam
581         command.
582
583         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
584         all acknowledged grobs, and do potentially expensive merge and
585         write in one go.
586
587         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
588
589         * configure.in (reloc_b): add --enable-static-gxx to statically
590         link to libstdc++
591
592         * lily/GNUmakefile (static-gxx-libs): new target
593         static-gxx-libs. Create symlink to libstdc++.a
594
595         * lily/new-lyric-combine-music-iterator.cc: rename to
596         Lyric_combine_music_iterator
597
598         * lily/lyric-combine-music-iterator.cc
599         (Old_lyric_combine_music_iterator): rename to
600         Old_lyric_combine_music_iterator
601
602         * lily/*-engraver.cc (various): remove double use of
603         PRECOMPUTED_VIRTUAL function: only use
604         start_translation_timestep() and stop_translation_timestep(), not
605         both.
606
607         * lily/break-substitution.cc (fast_substitute_grob_array): do
608         fast_substitute_grob_array for all unordered grob_arrays.
609         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
610         (substitute_grob_array): optimize.
611
612         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
613
614         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
615
616         * lily/parser.yy: revert $globalheader patch.
617         
618         * lily/include/translator.icc
619         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
620         Translator methods, without _static helper.
621  
622         * lily/grob-smob.cc (derived_mark): rename from
623         do_derived_mark(). Return void.
624
625         * scm/define-context-properties.scm
626         (all-internal-translation-properties): remove tweakCount/tweakRank.
627
628         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
629         predefined break-visibilities.
630
631         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
632         booleans for break-visibility.
633
634         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
635
636         * python/convertrules.py (conv): rule for Timing_translator. 
637
638         * lily/include/translator.icc: new file. 
639
640         * lily/paper-column-engraver.cc (process_music): new
641         file. Separate Paper_column factory from Score_engraver.
642
643         * lily/vertically-spaced-context-engraver.cc: administer
644         spaceable-staves property of System.
645
646         * lily/translator-group-ctors.cc: new file.
647
648         * lily/context-property.cc (make_grob_from_properties): construct
649         the right Grob class programmatically, looking at the class entry
650         for the meta property.
651
652         * lily/break-align-engraver.cc (stop_translation_timestep): call
653         Break_align_interface::add_element() directly.
654
655         * lily/context.cc (measure_position): measure_position() is now a
656         normal function.
657
658         * lily/include/translator.hh (class Translator): rename
659         process_acknowledged_grobs() to process_acknowledged() and move to
660         Translator.
661
662         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
663         field for each grob description.
664
665         * lily/include/translator-group.hh (class Translator_group):
666         change to base class. Separate class from Translator. This gets
667         rid of virtual inheritance for Engravers/Performers.
668
669         * lily/staff-performer.cc (class Staff_performer): derive
670         Staff_performer from Performer, not Performer_group_performer 
671
672         * Lily/translator-group.cc (precomputed_recurse_over_translators):
673         new function.
674         (precompute_method_bindings): new function. Precompute lists of
675         Translators, so we only call methods (process_music,
676         start_translation_timestep, etc.) for Translators needing
677         it. Also: dispose of pointer-to-member-function calls.
678
679         * lily/engraver-group-engraver.cc: remove engraver_each,
680         recurse_down_engravers ()
681
682         * lily/note-head.cc (internal_print): only call
683         glyph-name-procedure if style != default. 
684
685 2005-07-16  Graham Percival  <gperlist@shaw.ca>
686
687         * ly/titling-init.ly: add printallheaders option.
688
689         * Documentation/user/global.itely: document printallheaders.
690
691 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/system.cc (do_derived_mark): don't mark from object_alist_
694         anymore, but do it centrally.  
695
696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
697         hammer hack.
698
699         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
700
701         * scm/output-lib.scm: remove hammer-print-function.
702
703         * lily/include/pointer-group-interface.hh (extract_grob_set): new
704         macro. Declare a Link_array<Grob> and fill it from a grob.
705         (extract_item_set): idem for item.
706
707         * lily/break-substitution.cc: add header.
708         (fast_substitute_grob_array): rewrite for Grob_arrays.
709         (substitute_grob_array): idem.
710
711         * lily/group-interface.cc (add_thing): remove file.
712
713         * flower/include/parray.hh (class Link_array): slice() is const.
714
715         * lily/include/grob-array.hh: new file.
716
717         * lily/grob-array.cc (spanner): new file.
718
719         * lily/beam-quanting.cc (fill): read details property from beam.
720
721         * lily/beam.cc: support details property.
722
723         * total speedups below: approx 10%.
724
725         * lily/include/beam.hh: new struct, softcode beam quanting parameters
726
727         * lily/include/grob.hh (class Grob): add interfaces_ member.
728
729         * lily/bezier.cc (init_polynomial_cache): new function: cache
730         binom(3,j) t^j (1-t)^{3-j}
731         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
732
733         * lily/*.cc: substitution throughout.
734
735         * lily/grob-property.cc (internal_get_object): new routine.
736         (internal_set_object): idem. Store grob refrences in separate
737         alist. This saves processing time, since properties aren't
738         break-substituted, and the per grob namespace is smaller, both for
739         grobs and non-grob properties.
740
741         * scm/define-grob-properties.scm (all-internal-grob-properties):
742         remove center-element.
743
744         * lily/grob.cc: remove tweak-count, tweak-rank.
745
746 2005-07-15  Graham Percival  <gperlist@shaw.ca>
747
748         * Documentation/user/lilypond-book.itely: fixes example.
749
750 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
751
752         * Documentation/user/global.itely (Creating titles):    
753         * Documentation/user/examples.itely (All headers): change the
754         place of \header in \score blocks (after music block) to make
755         examples compile (cf. changes on parser.yy on 2005-07-10)
756
757 2005-07-13  Graham Percival  <gperlist@shaw.ca>
758
759         * python/convertrules.py: add exc -> ecc rule.
760
761         * scripts/convert-ly.py: add location of convertrules.py
762         in a comment.
763
764         * Documentation/user/changing-defaults.itely: fix language.
765
766 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
769
770 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * scm/output-socket.scm (grob-bbox): don't use inf? 
773
774         * flower/include/rational.hh: add operator bool() 
775
776         * scm/define-music-types.scm (music-descriptions): remove
777         internal-class-name properties.
778
779         * lily/include/event.hh: remove file.
780
781         * lily/include/music-constructor.hh: remove file.
782
783         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
784         in 'types property.
785
786         * lily/music.cc (duration_length_callback): new function.
787
788         * lily/event.cc: remove file.
789
790         * lily/music-constructor.cc: remove file.
791
792         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
793
794         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
795         (get_context_key): idem.
796
797         * scm/lily.scm (lambda): new option object-keys (default to #f)
798
799         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
800
801         * scm/output-gnome.scm: remove beam routine.
802
803         * scm/output-ps.scm (scm): idem.
804
805         * scm/output-svg.scm: remove beam.
806
807         * ps/music-drawing-routines.ps: remove draw_beam.
808
809         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
810
811         * flower/include/guile-compatibility.hh (scm_from_locale_string):
812         add scm_from_locale_string compatibility glue. 
813
814 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
815
816         * scripts/lilypond-book.py: Prevent occuring error when
817         'lilypond-book --output=foo/ somefile.ly' is executed multiple
818         times and target file shoud be overwritten.  (Error message said
819         'input file and output file is same'.)
820
821 2005-07-13  Graham Percival  <gperlist@shaw.ca>
822
823         * input/regression/slur-extreme.ly,
824         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
825         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
826         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
827         "excentricity" to "eccentricity".
828
829         * Documentation/user/converters.itely: fix URL for Noteedit and
830         Rosegarden.
831
832         * THANKS: added Yoshinobu Ishizaki.
833
834 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * scm/define-markup-commands.scm (justify-field): add. 
837
838         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
839
840 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/lookup.cc (filled_box): express filled_box with
843         round_filled_box
844
845         * scm/midi.scm (paper-book-write-midis): new function. Write all
846         performances in numbered MIDI files.
847
848         * lily/performance-scheme.cc (LY_DEFINE): new file.
849         (LY_DEFINE): new function ly:performance-write.
850
851         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
852         new function.
853         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
854
855         * scm/framework-*.scm: use port arguments throughout.
856
857         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
858
859         * lily/paper-outputter.cc (Paper_outputter): take port argument.
860
861         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
862
863         * scm/framework-texstr.scm (output-framework): 
864
865         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
866
867         * scm/output-lib.scm (tablature-stem-attachment-function):
868         tablature stem attachment fix. 
869
870 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/bezier.cc: hardcode binomial coefficients of order 3.
873
874         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
875
876         * scm/define-music-types.scm (music-descriptions): don't use
877         Music_wrapper type.
878
879         * lily/paper-column.cc (print): print moment too.
880
881         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
882         remove compatibility cruft.
883
884         * lily/parser.yy (score_body): \score can only begin with Music. 
885
886         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
887         make-score. Take music argument only. Move parser interaction to
888         Scheme.
889
890         * scm/lily-library.scm (scorify-music): new function.
891
892         * python/lilylib.py (datadir): remove 2.1 compat kludge.
893         (datadir): remove resource import.
894         (print_environment): remove get_bbox()
895         (cp_to_dir): remove pre 1.5.2 compat glue.
896
897 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/include/simple-spacer.hh (Module): idem.
900
901         * lily/include/spring.hh (struct Spring): store inverse
902         strength. This prevents division by zero.
903
904         * VERSION: release 2.7.0
905         
906         * lily/include/music.hh (class Music): remove Music::duration_log()
907
908         * lily/stem-engraver.cc (make_stem): take duration log from event.
909
910         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
911
912 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * scm/lily.scm (ly:load): load autochange.scm
915
916         * Documentation/user/tutorial.itely (Running LilyPond for the
917         first time): remove reference to DVI/TeX
918
919         * scm/define-markup-commands.scm (text): add \text markup command.
920
921         * configure.in (reloc_b): bump requirement to Python 2.2.
922
923         * lily/include/dots.hh (class Dots): make has_interface() static.
924
925         * python/convertrules.py (conv): add rule for ly:grob-default-font
926
927         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
928         alphabetical order.
929
930         * input/regression/trill-spanner-pitched.ly: new file.
931
932         * lily/font-interface-scheme.cc (LY_DEFINE): function
933         ly:grob-default-font (changed from get-default-font).
934
935         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
936
937         * lily/note-head.cc (internal_print): if style is not a symbol,
938         set style to 'default. 
939         (internal_print): no style suffix if glyph-name-procedure not
940         set. Default to quarter head.
941
942         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
943
944         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
945
946         * ly/music-functions-init.ly: \pitchedTrill
947
948         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
949
950         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
951
952         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
953
954         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
955
956         * po/fr.po: update
957
958         * po/de.po: update.
959
960 2005-07-06  Graham Percival  <gperlist@shaw.ca>
961
962         * Documentation/user/changing-defaults.itely: add link
963         to grob-iterface.
964
965         * Documentation/user/advanced-notation.itely: add material
966         to Setting automatic beam behaviour.  Thanks, Joe!
967
968         * Documentation/user/lilypond.itely: change encoding to utf-8.
969
970 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
971
972         * Documentation/user/advanced-notation.itely (Setting automatic
973         beam behavior): Correct the documentation of
974         revert-auto-beam-setting (backportme)
975
976 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * lily/ly-module.cc (ly_make_anonymous_module): define
979         %module-public-interface of module. 
980
981         * lily/lily-parser.cc (print_smob): allow printing of parser smob
982         without lexer.
983
984 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * input/regression/fret-diagrams.ly: stretch example.
987
988 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
991         Fodor).
992
993 2005-06-30  Graham Percival  <gperlist@shaw.ca>
994
995         * Documentation/topdocs/AUTHORS.texi: update personal web address.
996
997         * Documentation/user/examples.itely, lilypond-book.itely:
998         change \RequirePackage to \usepackage.
999
1000         * Documentation/user/global.itely: document copyright and tagline.
1001
1002 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * Documentation/user/basic-notation.itely (Transpose): remove link
1005         to nonexistent UntransposableMusic.
1006
1007         * scm/output-svg.scm: remove old definitions.
1008
1009         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1010         invoking.
1011
1012         * python/lilylib.py (search_exe_path): new function.
1013
1014 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * python/lilylib.py (mkdir_p): remove setup_environment()
1017         (backportme)
1018
1019         * buildscripts/mutopia-index.py (headertext): trim text.
1020
1021         * Documentation/topdocs/NEWS.tely (Top): refresh.
1022
1023         * scm/define-markup-commands.scm (wordwrap-string): new function:
1024         split string in paras and words.
1025         (wordwrap-markups): new function.
1026         (wordwrap-stencils): new function. 
1027         (justify): use it.
1028         (wordwrap): use it.
1029         (wordwrap-string): use it
1030         (justify-string): use it.
1031
1032         * scm/lily-library.scm (regexp-split): new function.
1033
1034         * scm/define-markup-commands.scm: remove encoded-simple. 
1035         remove font-markup.
1036         (fontsize): remove old version  of fontsize.
1037         (wordwrap): new markup function. Wrap into paragraphs.
1038
1039         * VERSION: Branch lilypond_2_6
1040         (MINOR_VERSION): go to 2.7.0
1041
1042 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * po/zh_TW.po: update from translation project.
1045
1046 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1047
1048         * scm/midi.scm: compile fix.
1049
1050 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1051
1052         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1053         patch. Now, the tempfile module is loaded too, not only used.
1054
1055 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1056
1057         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1058         0.05 - 1.00 to 0.25 - 1.00
1059
1060         * scm/midi.scm: moved the default-instrument-equalizer procedure
1061         to just under the insturment-equalizer-alist it takes as an
1062         argument.
1063
1064 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * Documentation/user/advanced-notation.itely (Font selection):
1067         remove CMR note.
1068
1069         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1070
1071 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * THANKS: Add UTF-8 marker.
1074
1075         * Documentation/user/point-and-click.itely (http): Update: use
1076         lilypond-invoke-editor.  Fix: instruct to use user.js.
1077
1078 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1079
1080         * ly/titling-init.ly: implements printpagenumber, increases
1081         space between dedication and title (to avoid collisions with
1082         "g" and "q" in dedication), and nicer logic about copyright
1083         and instrument fields being printed on the first page.
1084         Thanks Vincent!
1085
1086         * Documentation/user/global.itely: document printpagenumber.
1087
1088 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1091
1092 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * THANKS: update to 2.6
1095
1096         * VERSION: 2.6.0 released.
1097
1098 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1101         rule, errorneously removed probably because of misleading comment.
1102
1103 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * python/lilylib.py (datadir): py2exe comments.
1106
1107         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1108
1109         * configure.in (reloc_b): make fontconfig REQUIRED.
1110
1111 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1112
1113         * po/fi.po: add latest translations.
1114
1115 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * ChangeLog: recode utf-8
1118
1119         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1120         logo.
1121
1122         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1123
1124         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1125
1126         * python/convertrules.py (do_conversion): don't print program_name
1127         from within a module
1128
1129         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1130
1131         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1132
1133 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1134
1135         * Documentation/user/lilypond-book.itely,
1136         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1137
1138         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1139         fixes baseline-skip.  Thanks Vincent!
1140
1141         * Documentation/user/advanced-notation.itely, global.itely:
1142         moved "Selecting font sizes" to global, since it deals with
1143         notation font size, not text fonts.
1144
1145 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1148         to fonts.
1149
1150 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1151
1152         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1153         workaround since /dev/stdin doesn't work on Cygwin. Using a
1154         temporary file in the current directory since latex doesn't
1155         understand the path name to the default TMP in Cygwin (at least on
1156         win XP).
1157         
1158         * Documentation/user/global.itely (Creating titles): Correct
1159         misprint in example. Thanks to Rob Vlasaty.
1160
1161 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * VERSION (PATCH_LEVEL): release 2.5.32
1164
1165         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1166         variable in lily module
1167
1168         * scm/framework-ps.scm (output-classic-framework): error message
1169         regarding the classic framework.
1170
1171         * Documentation/user/henle-flat-gray.png (Module): new file.
1172
1173         * Documentation/user/baer-flat-gray.png (Module): new file.
1174
1175         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1176         whiteout for markups.
1177
1178         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1179         regex too. This fixes change clef appearance in PDF. 
1180
1181         * ttftool/include/*: remove.
1182
1183         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1184
1185         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1186
1187         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1188
1189         * ttftool/*: remove ttftool subdirectory.
1190
1191         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1192
1193         * lily/ttf.cc (print_header): new file. Convert to type42, using
1194         FreeType to parse the TTF. 
1195
1196         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1197         and post table may differ. Pass around post_nglyphs as well.
1198
1199 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * ly/music-functions-init.ly (musicMap): new music function
1202         musicMap. 
1203         
1204 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * make/mutopia-rules.make: anti-alias-factor = 2
1207
1208         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1209         page switch.
1210
1211         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1212         anti-alias-factor for lilypond-book runs.
1213
1214         * scm/ps-to-png.scm (scale-down-image): new function.
1215         (my-system): new function.
1216         (make-ps-images): blow up GS resolution by anti-alias-factor,
1217         scale down image by anti-alias-factor.  This improves appearance
1218         of bitmaps
1219         (make-ps-images): remove showpage. Fixes spurious empty png at
1220         end.
1221
1222         * scm/framework-ps.scm (write-preamble): downcase filename before
1223         string-matching. Should fix .TTF files (as opposed to ttf files)  
1224
1225         * Documentation/user/tutorial.itely (Running LilyPond for the
1226         first time): separate subsections for windows, macos and unix.  
1227
1228         * Documentation/user/invoking.itely (Updating files with
1229         convert-ly): add MacOS X note.
1230
1231 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * Documentation/user/introduction.itely (Engraving): don't include
1234         file optical-spacing, add directly.
1235
1236         * lily/paper-outputter.cc (file): open file in binary mode. This
1237         fixes OTF embedding on windows.
1238
1239 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/framework-ps.scm (write-preamble): remove debugging output.
1242
1243         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1244
1245         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1246         outdir.
1247         (install-fc-cache): install font cache in installation directories.
1248
1249 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * scm/editor.scm (editor-command-template-alist): Use char iso
1252         column, except for Emacs.
1253         (get-editor-command): Substitute char too (Bertalan Fodor).
1254
1255 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1258         quoted ~s.  This should fix PNG output on Windows; single quotes
1259         are regular characters on Windows.
1260
1261 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1262
1263         * Documentation/user/basic-notation.itely: include ChoirStaff
1264         in System start delimiters.
1265
1266         * Documentation/user/putting.itely: new doc section on
1267         fixing overlapping notation.
1268
1269 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * Documentation/user/global.itely (Paper size): \paper is in
1272         \book, not \score.
1273
1274         * make/mutopia-rules.make: -ddelete-intermediate-files
1275
1276         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1277
1278 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * ChangeLog: Recode utf-8.
1281
1282         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1283         datadir with .py modules.
1284
1285 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1286
1287         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1288
1289 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1292         
1293         * scm/framework-ps.scm (write-preamble): remove status check.
1294
1295         * Documentation/user/invoking.itely (Updating files with
1296         convert-ly): remove -o option.
1297
1298         * VERSION (PACKAGE_NAME): release 2.5.31
1299
1300         * scm/framework-ps.scm (write-preamble): use ly:system.
1301         (write-preamble): verbosity.
1302
1303         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1304
1305         * python/convertrules.py: new file. Store conversion rules
1306         separately.
1307
1308 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1311
1312 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1313
1314         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1315         \musicDisplay 
1316
1317         * Documentation/user/instrument-notation.itely (More stanzas): Add
1318         reference to StanzaNumber.
1319
1320 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * THANKS: separate section for website translators.
1323
1324 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1325
1326         * Documentation/topdocs/INSTALL.texi: update vim info;
1327         thanks Simon Bailey!
1328
1329         * Documentation/user/advanced-notation.itely: included
1330         color names.
1331
1332         * Documentation/user/advanced-notation.itely,
1333         Documentation/usr/notation-appendices.itely: moved
1334         color names into an appendix.
1335
1336 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337         
1338         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1339
1340         * scm/lily.scm (lambda): initialize program options from here.
1341
1342         * scm/framework-*.scm: add header info.
1343
1344         * lily/main.cc (parse_argv): only set output format to pdf if no
1345         other format specified.
1346
1347         * scm/backend-library.scm (postprocess-output): process
1348         'delete-intermediate-files after running convert-to-*. This fixes
1349         PNG generation when 'delete-intermediate-files is set.
1350         
1351 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1354         links on website. 
1355
1356 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1357
1358         * Documentation/topdocs/INSTALL.texi,
1359         Documentation/user/lilypond-book.itely: typos.
1360
1361 2005-06-12  Pal Benko  <benkop@freestart.hu>
1362
1363         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1364         added between program name and switch; -b changed to -f not
1365         to generate pdf
1366
1367 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1370         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1371
1372         * input/sakura-sakura.ly: add \midi.
1373
1374         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1375         iso. python find. 
1376
1377         * ttftool/test.c (main): cosmetics.
1378
1379         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1380
1381         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1382         create a ttf2ps binary.
1383
1384         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1385
1386         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1387         true.
1388
1389 2005-06-11  Graham Percival <gperlist@shaw.ca>
1390
1391         * Documentation/user/lilypond-book.itely: add warning about
1392         the font warnings in dvips.
1393
1394 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * THANKS: typo
1397
1398         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1399
1400         * GNUmakefile.in: remove links for .map, .enc
1401         don't fail if out/ doesn't exist yet.
1402
1403 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * ttftool/util.c (surely_read): return nbytes
1406
1407         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1408
1409         * VERSION (PACKAGE_NAME): release 2.5.30
1410
1411         * flower/string-convert.cc (precision_string): >? fix.
1412
1413         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1414         (make-ps-images): add verbose -q too.
1415
1416         * lily/default-actions.cc (Module): new file. default
1417         {book,score}-print functions.
1418
1419         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1420         pass results via parseStringResult, lookup via ly:parser-lookup.  
1421
1422         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1423         constructors.
1424         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1425         (parse_string): idem.
1426
1427         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1428
1429         * lily/main.cc (main_with_guile): copy be_verbose_global into
1430         ly_set_option()
1431
1432 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * scm/backend-library.scm (postscript->pdf):
1435         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1436         verbose mode.  Search for several names of gs executable.
1437
1438 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1441         directly. This fixes a massive memory leak, provided you use CVS
1442         GUILE.
1443
1444 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1445
1446         * ly/property-init.ly: Added tieDashed.
1447
1448         * THANKS: Added some bughunters for 2.5.
1449
1450 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/program-option.cc: add debug-gc option.
1453
1454         * lily/include/lily-guile-macros.hh: don't protect exported module
1455         objects.
1456
1457         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1458
1459         * scm/backend-library.scm (postscript->pdf): use
1460         delete-intermediate-files iso. running-from-gui? 
1461
1462         * ttftool/util.c (surely_read): robustness. Allow read() to return
1463         less bytes than requested, as per posix standards.
1464
1465         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1466         program option.
1467
1468         * ttftool/include/ttftool.h ("C"): rename verbosity to
1469         ttf_verbosity. Add to public interface.
1470
1471         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1472
1473         * lily/program-option.cc: rename from scm-option.cc
1474
1475         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1476         (get_help_string): Print pretty help string.
1477
1478         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1479         to snippet preamble.
1480
1481         * lily/scm-option.cc: remove command-line-settings option. Fold
1482         all command-line options plus default settings in a generic
1483         interface. 
1484
1485         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1486         texts too.
1487
1488 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1491         or EXT_ components non-empty.
1492
1493 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * scm/lily.scm (running-from-gui?): Export.
1496
1497         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1498         output in .ly source directory.
1499
1500 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * ttftool/util.c (surely_lseek): more verbosity.
1503
1504         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1505         compile.
1506
1507         * lily/parser.yy (Repeated_music): remove >? 
1508
1509         * scm/backend-library.scm (postscript->pdf): Support for
1510         -dgs-font-load=1
1511
1512         * scm/framework-ps.scm (write-preamble): make font loading
1513         switchable to GS via --define-default gs-font-load=1
1514
1515 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1516
1517         * Documentation/user/global.itely: added \layout docs.
1518
1519 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * lily/lily-parser-scheme.cc: add unistd.h
1522
1523 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * scm/editor.scm: add char argument.
1526
1527         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1528
1529         * ttftool/util.c (syserror): use errno for better error reporting.
1530
1531         * lily/source-file.cc (get_counts): new function. Calc column,
1532         line and char count in one go.
1533
1534         * lily/binary-source-file.cc (quote_input): rename to quote_input
1535
1536         * lily/input.cc (set): new function.
1537
1538 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1541         directory part of file name to search directory.
1542
1543         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1544         search path and chdir to DIR if --outname=DIR used.
1545
1546         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1547         existence before appending original path.
1548
1549 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1552         file" massage.
1553
1554         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1555         texinfo.tex is always used.
1556         
1557 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * flower/include/axis.hh: rename from axes.hh
1560
1561         * lily/include/text-interface.hh (Module): rename from text-item.hh
1562
1563         * VERSION (PATCH_LEVEL): release 2.5.29
1564
1565         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1566
1567         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1568         (handle-macfont): new function. Call fondu for Native mac fonts.
1569
1570         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1571         '() case.
1572
1573 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1576         multi-page.  Fix .eps regular expression.
1577
1578 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1579
1580         * Documentation/user/putting.itely: add info on modifying templates.
1581
1582         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1583         misc small changes.
1584
1585 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1588
1589         * scripts/lilypond-ps2png.scm
1590
1591         * VERSION (PACKAGE_NAME): release 2.5.28
1592
1593 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * lily/main.cc (prepend_env_path): Do not append /, that does not
1596         work.  Localedir lives in datadir, not in prefix.
1597
1598         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1599         hack for windows.
1600
1601         * flower/include/file-cookie.hh: Compile fix.
1602
1603 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1606
1607         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1608         system primitives.
1609         (gulp-port): using read-string!/partial. We don't want to read an
1610         entire PS file  (GUILE 1.6 limits strings to 16M) 
1611
1612         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1613         properties. Add font-interface. 
1614
1615         * scm/define-grob-properties.scm (all-user-grob-properties):
1616         remove old bracket properties.
1617
1618         * scm/x11-color.scm: reformat. 
1619
1620         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1621         LedgerLineSpanner if new StaffSymbol is found. 
1622
1623         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1624         staff-symbol for finishing staff. 
1625
1626         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1627
1628         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1629         change black to currentColor everywhere. This fixes color support
1630         in SVG.
1631
1632 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1633
1634         * input/regression/fret-diagrams.ly: new file to test fret diagram
1635         capability
1636
1637         * scm/output-tex.scm: remove white-dot and white-text
1638
1639         * scm/output-ps.scm: remove white-dot and white-text
1640
1641         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1642         using ly:stencil-in-color instead
1643         (draw-dots) : remove call to white-dot
1644
1645 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1648         support.
1649
1650         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1651
1652         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1653
1654         * flower/file-cookie.cc: new file. lily_cookie extension.
1655         
1656 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * scm/editor.scm (editor-command-template-alist): Add syn
1659         editor (Jaap [de Vos]).
1660
1661 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * scripts/lilypond-ps2png.scm:
1664         * scm/ps-to-png.scm: New file.
1665
1666         * scm/backend-library.scm (postscript->png): Use it.
1667
1668         * scripts/lilypond-ps-to-png.py: Remove file.
1669
1670         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1671
1672 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1675
1676         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1677         start on grace moment. Fixes autobeam-grace.ly.
1678
1679         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1680         process anything unless we're at the end of a pending beam. Fixes
1681         syncopated 8ths beamed across a beat.
1682
1683 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * scm/editor.scm (editor-command-template-alist): Start emacs if
1686         emacslient fails.
1687
1688         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1689
1690         * flower/file-path.cc (is_file, is_dir): Export.
1691
1692         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1693
1694 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1695
1696         * lily/easy-notation.cc: Added include cctype to correct
1697         compilation error.
1698
1699 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scm/backend-library.scm (postscript->pdf): set resolution to
1702         1200, so bitmap fonts aren't that ugly. 
1703
1704         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1705
1706         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1707         parent if we have a notehead. Fixes incorrect offsets when
1708         Paper_column is very wide in the X direction.
1709
1710         * input/regression/font-family-override.ly (Module): new file.
1711
1712         * scm/font.scm (make-pango-font-tree): new function.
1713
1714         * lily/beam.cc (before_line_breaking): remove warning about less
1715         than 2 visible stems. We still get a warning when there is only
1716         one stem.
1717
1718 2005-06-01  Werner Lemberg  <wl@gnu.org>
1719
1720         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1721         correctly.
1722
1723 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/slur-scoring.cc (generate_avoid_offsets): new
1726         function. Generate avoid offsets once per slur.
1727
1728         * lily/slur.cc (add_extra_encompass): add dependency to
1729         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1730
1731         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1732         too. Fixes inf error with added bass notes.
1733
1734         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1735         argument anymore.
1736
1737         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1738
1739         * input/tutorial/lbook-latex-test.tex: add line length test.
1740
1741         * scripts/lilypond-book.py (set_default_options): new
1742         function. Call this before dissecting snippets, so linewidth
1743         settings reach the snippets.
1744
1745 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1748
1749 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1752
1753 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * stepmake/aclocal.m4: More autopackage friendliness.
1756
1757 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1758
1759         * Documentation/index.html.in: remove link to LSR.
1760
1761         * Documentation/user/global.itely: remove duplicate
1762         "dedication" \header{} section.
1763
1764 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * VERSION (PACKAGE_NAME): release 2.5.27.
1767
1768         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1769         too. Plugs memory leak.
1770
1771         * make/lilypond.fedora.spec.in (Group): remove
1772         lilypond-pdfpc-helper.
1773
1774         * scripts/GNUmakefile (SEXECUTABLES): remove
1775         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1776
1777         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1778         'typewriter family.
1779
1780         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1781         memory leak.
1782
1783         * lily/parser.yy (score_body): don't clone Score, that's done in
1784         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1785
1786         * lily/score-engraver.cc (derived_mark): new function.
1787         (initialize): unprotect Paper_score. This fixes a memory leak.
1788
1789         * lily/score-performer.cc (derived_mark): new function.
1790
1791         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1792
1793         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1794         spurious warning.
1795
1796         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1797         serif.
1798
1799 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * configure.in (reloc_b): Add --enable-relocation.
1802
1803 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1806
1807         * input/regression/alignment-order.ly: add Staff example.
1808
1809 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1810
1811         * po/fr.po: update.
1812
1813 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1814
1815         * Documentation/index.html.in: add link to LSR.
1816
1817 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * scm/define-stencil-commands.scm (Module): new file. Register all
1820         allowed stencil expression heads in a central place.
1821
1822         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1823         ly:make-stencil
1824
1825         * lily/stencil-expression.cc (all_stencil_heads): registering
1826         stencil expressions.
1827
1828         * lily/stencil-interpret.cc: new file. Stencil expression
1829         interpreting.
1830
1831         * input/xiao-haizi-guai-guai.ly: move file back.
1832
1833 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1834
1835         * Documentation/user/advanced.itely, converters.itely,
1836         instrument-notation.itely, lilypond-book.itely: misc small
1837         changes.
1838
1839 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1842
1843         * make/lilypond.fedora.spec.in: Fix source url.
1844
1845         * cygwin: Update from mingw patches.
1846
1847         * scm/editor.scm (editor-command-template-alist): Use jedit
1848         -reuseview (Bertalan), add uedit (Patrick Huberts).
1849
1850         * input/xiao-hai-zi-guai-guai.ly: Rename from
1851         xiao-haizi-guai-guai.ly.
1852
1853         * input/*: Reindent, do not use TAB.
1854
1855         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1856         white background.
1857
1858 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1861         numerical overflow error.
1862
1863 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1864         
1865         * abc2ly.py: fix to syntax error in multi-part output.
1866
1867 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1870         with disappearing span bars when alignAboveContext is active
1871
1872         * lily/property-iterator.cc (check_grob): use is-grob?
1873         object-property. Fixes crash-key-sig-font-size.ly. 
1874
1875 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/bar-line.cc (print): don't round barlines; this produces
1878         odd aliasing effects in Acroread.
1879
1880         * lily/timing-engraver.cc (process_music): robustness fix.
1881
1882         * lily/context-def.cc (filter_engravers): bugfix.
1883
1884 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * lily/lilypond.rc.in: Add ly-icon.
1887
1888         * lily/GNUmakefile: 
1889         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1890         rules.
1891
1892 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1895
1896         * ps/music-drawing-routines.ps: 
1897
1898         * scm/output-ps.scm: remove draw ez_ball.
1899
1900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1901         EasyNotation context definition.
1902
1903         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1904         Text_interface and color for making easy note heads.
1905
1906         * lily/stencil.cc (with_color): new function.
1907
1908         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1909
1910         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1911         output routine. Zigzag now works in SVG too.
1912
1913         * scm/output-tex.scm (filledbox): idem.
1914
1915         * scm/output-svg.scm (filledbox): idem.
1916
1917         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1918
1919         * lily/lookup.cc (horizontal_line): use draw-line. 
1920
1921         * lily/system-start-delimiter.cc: remove old staff bracket code.
1922
1923         * mf/feta-haak.mf: further tweaks.
1924
1925         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1926
1927         * mf/feta-generic.mf: include feta-haak.
1928
1929         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1930
1931         * scm/framework-ps.scm (write-preamble): only load fonts if their
1932         filename is a string. 
1933
1934 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * scm/output-svg.scm (circle): support circle.
1937         (bracket): stub for bracket.
1938
1939         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1940         correct.
1941
1942 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1943
1944         * Documentation/user/lilypond.tely, advanced-notation.itely,
1945         basic-notation.itely, instrument-notation.itely, global.itely,
1946         introduction.itely, tutorial.itely: rearranging, editing,
1947         clean-up.
1948
1949         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1950         for compiling on FreeBSD.
1951
1952 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1955         otf files.
1956
1957         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1958         bugfixes.
1959
1960         * VERSION: 2.5.26 released.
1961
1962         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1963
1964 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1965
1966         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1967         if printpagenumber is false.
1968
1969 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1972         cache warning.
1973
1974         * lily/tie.cc (print): support dotted ties.
1975         
1976 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): switch off
1979         debugging
1980         (all-grob-descriptions): Arpeggio has Y-extent.
1981
1982         * scm/define-music-properties.scm (all-music-properties): document
1983         length-callback and start-callback as "read-only".
1984
1985         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1986         length-callback after creation. 
1987
1988         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1989         compressmusic -> compressMusic.
1990
1991         * ly/music-functions-init.ly (oldaddlyrics): idem.
1992
1993         * lily/parser.yy: NewLyricCombineMusic ->
1994         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1995
1996 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1997
1998         * ly/Welcome_to_LilyPond.ly: typo.
1999
2000 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2001
2002         * Documentation/user/lilypond.tely: move changing-defaults to be
2003         before global issues.
2004
2005         * Documentation/user/basic-notation.itely: move Transpose section
2006         here from advanced/Other.
2007
2008         * Documentation/user/changing-defaults.itely,
2009         advanced-notation.itely: move Fonts to advanced, edit.
2010
2011 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2014         # before negative integers.
2015
2016 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2017
2018         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2019
2020         * Documentation/user/lilypond.tely: change Unified index to
2021         LilyPond index.
2022
2023         * Documentation/user/advanced-notation.itely,
2024         instrument-notation.itely: editing.
2025
2026 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2029
2030         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2031
2032 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2035         ly:port-move.  Needs to be stderr-specific on mingw.
2036         Run fixcc.
2037
2038 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * lily/general-scheme.cc (ly:port-move): Remove.
2041
2042         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2043         windows.
2044
2045         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2046         variables.  This eliminates the need for a gs.bat wrapper, which
2047         opens a console.
2048
2049         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2050         * scm/lily.scm (running-from-gui?): 
2051         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2052         artifact of not compiling with -mwindows.
2053
2054         * scm/editor.scm: Define PLATFORM.
2055
2056 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2059         can start to cut & paste lilypond-book fragments.  
2060
2061         * scm/define-music-types.scm (music-descriptions): remove
2062         UntransposableMusic
2063
2064 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2067
2068 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2069
2070         * Documentation/user/instrument-notation.itely: remove *Engraver.
2071
2072         * Documentation/user/advanced-notation.itely: edit, rearrange.
2073
2074 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2077         findresource iso. findfont for CID CFF fonts.
2078
2079         * VERSION (PACKAGE_NAME): release 2.5.25
2080
2081         * ly/Welcome_to_LilyPond.ly: add  \version
2082
2083 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2084
2085         * Documentation/user/programming-interface.itely: move
2086         \displayMusic into its own section.
2087
2088         * Documentation/user/basic-notation.itely: finish editing.
2089
2090 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * flower/file-path.cc (find): don't throw away file_name.dir, but
2093         append to it. Fixes \include with directories.
2094
2095         * flower/include/file-path.hh (class File_path): don't derive from
2096         Array<String>.
2097
2098         * flower/include/file-name.hh (class File_name): remove to_str0()
2099
2100         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2101         Hara_kiri_engraver in separate file.
2102
2103         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2104         translation went wrong. Fixes vertically translated slurs.
2105
2106 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2107
2108         * Documentation/user/basic-notaton.itely: editing.
2109
2110 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2111
2112         * Documentation/user/macros.itexi, basic-notation.itely:
2113         add @commonprop (commonly used properties) macro.
2114
2115 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2118
2119         * scripts/lilypond-book.py (invokes_lilypond): new function
2120         (main): only run fontextract if invokes_lilypond() is true.
2121
2122         * lily/function-documentation.cc (ly_add_function_documentation):
2123         duh, use !=
2124
2125         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2126
2127         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2128
2129         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2130
2131         * lily/function-documentation.cc (ly_add_function_documentation):
2132         use scm_hash_table_p() for checking.
2133
2134 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * Documentation/user/advanced-notation.itely (Text scripts):
2137         Change nonexisting @internalsref{Text markup} to @ref{Text
2138         markup}.  Change @internalsref{Text script} to
2139         @internalsref{TextScript}.
2140
2141         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2142
2143 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2144
2145         * Documentation/user/tutorial.itely, basic-notation.itely,
2146         changing-defaults.itely: remove duplicate cindex entries
2147         that appear on the same page.
2148
2149         * scm/define-grobs.scm: change default padding for TextSpanner.
2150
2151         * Documentation/topdocs/AUTHORS.texi: update email address.
2152
2153         * Documentation/user/global.itely: add info about \include.
2154
2155 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2158         when running-from-gui.
2159
2160         * scm/editor.scm (get-editor): Add platform defaults.
2161
2162         * scm/backend-library.scm (postscript->pdf): Typo.
2163
2164 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2167
2168         * lily/font-config.cc (init_fontconfig): add warning about cache.
2169
2170 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2173
2174 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2175
2176         * lily/horizontal-bracket.cc (print): Take care of the direction
2177         property so brackets above the stave point downwards. 
2178
2179         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2180         for HorizontalBracket so it doesn't end up within the stave.
2181
2182 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * lily/GNUmakefile (default): Typo.
2185
2186         * scm/lily.scm (PLATFORM): Export.
2187
2188         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2189         load-font-via-GS, ttftool or fopencookie is broken on windows.
2190         
2191         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2192         -dSAFER, that is broken on windows.
2193
2194 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2197         for FlexLexer.h
2198
2199         * scripts/lilypond-invoke-editor.scm: remove stray -
2200
2201 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2204         Fixes deprecation warning.
2205
2206         * flower/include/string.icc (to_string): Only inline if
2207         -DSTRING_UTILS_INLINED.
2208
2209         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2210         name.  Remove windows comment.
2211
2212         * scm/editor.scm (slashify): New function.
2213         (get-editor-command): Use it.
2214         (get-command-template): Do not alter editor command if
2215         environment value includes `%(file)s' magic.
2216
2217         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2218         (dissect-uri): Use it.
2219         (unquote-uri): Bugfix.
2220
2221 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scm/framework-ps.scm (write-preamble): add TTF rule.
2224
2225         * Documentation/topdocs/README.texi (Top): remove note about
2226         xdelta.
2227
2228         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2229         requirement.
2230
2231         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2232         function. Figure out where FlexLexer.h lives
2233
2234         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2235         
2236 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2239         with Windows root in file name.
2240
2241         * scm/backend-library.scm (ly:system): Only redirect output (using
2242         system and shell, ugh) if /dev/null is writable.
2243
2244         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2245         windows icon.
2246
2247         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2248         on Mingw.
2249
2250         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2251         click.
2252
2253         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2254         use result of stat when available.
2255
2256         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2257         absolute file name and root.
2258
2259         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2260
2261         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2262
2263         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2264         slashes in file name.
2265
2266 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * Documentation/user/preface.itely (Preface): Run
2269         texinfo-all-menus-update.
2270
2271         * scm/editor.scm (get-editor-command): Bugfix: allow full
2272         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2273
2274         * Documentation/pictures/lilypond-48.xpm: New file.
2275
2276         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2277
2278         * ly/Welcome_to_LilyPond.ly: New file.
2279
2280         * lily/main.cc (main): Only identify if we have a terminal.
2281
2282         * scm/backend-library.scm (postscript->png)
2283         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2284         non-/bin/sh).
2285
2286 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2287
2288         * Documentation/topdocs/AUTHORS.texi: polish, update.
2289
2290 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * Documentation/user/preface.itely (Notes for version 2.6): new
2293         notes for 2.6
2294
2295         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2296         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2297         is not fully contained" warnings.
2298
2299         * lily/slur-scoring.cc (get_bound_info): remove warning.
2300
2301         * lily/staff-symbol-engraver.cc (process_music): start initial
2302         spanner in process_music(). This fixes overrides of StaffSymbol
2303         properties.
2304
2305         * scm/framework-pdf.scm (Module): remove.
2306
2307         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2308
2309         * lily/ambitus-engraver.cc: formatting cleanups.
2310
2311         * mf/feta-solfa.mf (Module): remove.
2312
2313         * ChangeLog: more details about contributions.
2314
2315 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/align-interface.cc (align_elements_to_extents): warn if
2318         called too early. Fixes: disappearing-staff-lines.ly
2319
2320         * VERSION (PACKAGE_NAME): release 2.5.24
2321
2322 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * stepmake/aclocal.m4: Typo.
2325
2326         * flower/string.cc (substitute): Take two strings or two
2327         characters.  Update callers.
2328
2329 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * flower/file-name.cc (File_name): Slashify.
2332
2333         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2334
2335         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2336
2337         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2338
2339         * configure.in (gui_b): Use it.
2340
2341         * lily/lilypond.rc.in: New file.
2342
2343         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2344
2345 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2346
2347         * Documentation/user/advanced-notation.itely: edit of Text
2348         section; clarify text scripts vs. text markup.
2349
2350 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/multi-measure-rest-engraver.cc
2353         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2354         separation items on start. Fixes mm rests in start of score.
2355
2356         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2357         don't access StaffSymbol if not there.
2358         Fixes: crash-staff-symbol-engraver.ly.
2359
2360         * lily/instrument-name-engraver.cc (class
2361         Instrument_name_engraver): data member first_. Create
2362         InstrumentName on start. 
2363
2364 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2365
2366         * Documentation/user/instrument-notation.itely: add guitar
2367         position.
2368
2369         * Documentation/user/introduction.itely,
2370         Documentation/user/lilypond.tely,
2371         Documentation/user/tutorial.itely: begin pruning
2372         unused (duplicated) cindex entries and misc cleanup.
2373
2374 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2375
2376         * input/test/volta-chord-names.ly: Bring the explanation up to
2377         date.
2378
2379 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2380
2381         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2382         Specify `@documentencoding utf-8' for html, ignore warnings.
2383
2384 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2385
2386         * THANKS: Added bughunters.
2387
2388 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2389
2390         * lily/main.cc: update help string for `lilypond -H'.
2391
2392         * po/fi.po: update.
2393         
2394 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2395
2396         * Documentation/user/advanced-notation.itely: minor fixes.
2397
2398 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * scm/editor.scm: New module.
2401
2402         * scm/lily.scm (gui-main): Use it.
2403
2404         * scm/framework-gnome.scm (spawn-editor): Use it.
2405
2406         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2407
2408 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scm/framework-ps.scm (load-font-via-GS):  new function.
2411
2412         * lily/pango-font.cc (pango_item_string_stencil): add support for
2413         CID keyed font.
2414
2415         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2416
2417 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2418
2419         * Documentation/user/basic-notation.itely: add @ref.
2420
2421         * Documentation/user/advanced-notation.itely: add example
2422         of 5/8 beaming.
2423
2424 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2427
2428         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2429         going through ps2pdf wrappers.
2430
2431 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2432
2433         * Documentation/user/instrument-notation.itely: petrucci note
2434         heads: updated docu
2435
2436         * input/regression/note-head-style.ly: updated regression test;
2437         indentation fixes
2438
2439         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2440         heads as default
2441
2442         * mf/parmesan-heads.mf: minor editing; use musicological names
2443         (rather than optical description) as note head names
2444
2445         * scm/output-lib.scm: complete petrucci heads
2446
2447 2005-05-09  Pal Benko  <benkop@freestart.hu>
2448
2449         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2450         heads, but bigger)
2451
2452 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * lily/main.cc (main_with_guile): Remove no files check.
2455
2456         * lily/main.cc (ly:usage): Export to Scheme.
2457
2458         * scm/lily.scm (no-files-handler): New function.
2459
2460         * scm/lily.scm (lilypond-main): Use it.
2461
2462         * configure.in (gui_b): Add mbrtowc checking.
2463         Resurrect [utf8/]wchar.h checking.
2464
2465 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2466
2467         * Documentation/user/advanced-notation.itely (Metronome marks):
2468         Add link to the program reference for MetronomeMark
2469
2470         * Documentation/user/lilypond-book.itely (An example of a
2471         musicological document): Correct the example using psfonts 
2472
2473 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2474
2475         * po/fi.po: update after a lesson how to update entries against
2476         source.
2477         
2478         * po/TODO: document the lesson.
2479
2480 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * configure.in (gui_b): remove wcrtomb checking.
2483
2484         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2485         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2486
2487 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2488
2489         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2490         keep Scheme expressions and strings unmodified when doing the
2491         conversion to postfix notation for slurs and beams. Should
2492         hopefully solve most related conversion problems. 
2493
2494         * Documentation/user/lilypond-book.itely : Clarify and correct how
2495         to call dvips with -h psfonts.
2496
2497 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * Documentation/user/instrument-notation.itely (Entering lyrics):
2500         Typo.  Fixes build.
2501
2502 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2505
2506         * Documentation/user/lilypond.tely, lilypond-book.itely,
2507         tutorial.itely: change references to 2.5.x to 2.6.x.
2508
2509         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2510         vs \lyricmode.
2511
2512         * Documentation/user/invoking.itely: remove old info about
2513         lilypond-profile.
2514
2515         * Documentation/topdocs/INSTALL.texi: remove old info about
2516         lilypond-profile, add warning about needing international fonts
2517         to build docs.
2518
2519 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/include/grob-info.hh (class Grob_info): make data member
2522         private. Changes throughout.
2523
2524         * input/regression/alignment-order.ly: new file. 
2525
2526         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2527         alignAboveContext and alignBelowContext
2528
2529 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/pfb.cc (LY_DEFINE): add cast.
2532
2533         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2534         matches .otf
2535         (write-preamble): warn about unknown fonts.
2536
2537         * lily/pfb.cc (Module): new function ly:otf->cff
2538
2539         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2540         (get_otf_table): new function.
2541
2542 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2545         iso. ps2png.
2546
2547 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * po/fi.po: apply second round of update.
2550
2551 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scm/x11-color.scm (make-x11-color-handler): don't use
2554         #\sp. Apparently doesn't work on all platforms. 
2555
2556 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2557
2558         * Documentation/user/advanced-notation.itely, putting.itely,
2559         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2560
2561 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * VERSION (PACKAGE_NAME): release 2.5.23
2564
2565 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2568         convert to utf-8.
2569
2570         * THANKS: Add translators for this release, convert to utf-8.
2571
2572         * mf/GNUmakefile (MFTRACE_FLAGS):
2573         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2574         outdir as option (WAS: hardcoded).
2575
2576 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2579         finished_span_
2580
2581         * THANKS: add Hans Forbrich.
2582
2583         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2584
2585         * Documentation/user/basic-notation.itely (Staff symbol): document
2586         start/stop staff. Reference to ossia.ly
2587
2588         * input/test/ossia.ly: new example using stop and startStaff.
2589
2590         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2591         in other words, don't create "|" barline at start of the score.
2592         (start_translation_timestep): don't set whichBar for start of score.
2593
2594         * input/regression/staff-halfway.ly: use new functionality.
2595
2596         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2597         start and stop staff based on events.
2598
2599         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2600
2601         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2602
2603 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * Documentation/user/programming-interface.itely (How markups work
2606         internally ): remove \encoding reference.
2607
2608 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2609
2610         * scripts/convert-ly.py: Attempt to do a smarter update of 
2611         text markups from versions < 1.9.0 with arbitrary nesting.
2612
2613 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2614
2615         * po/fi.po: convert to utf-8, and update.
2616
2617 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2620
2621         * lily/*.cc: more <? >? to min/max changes
2622
2623         * lily/include/interpretation-context-handle.hh: rename
2624         Interpretation_context_handle to Context_handle.
2625
2626 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2627
2628         * input/regression/GNUmakefile (local_delete): use `find` together 
2629         with `xargs` to avoid too long argument-lists in cmd line.
2630
2631 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/introduction.itely: updates "About this manual".
2634
2635         * Documentation/user/advanced-notation.itely,
2636         invoking.itely: minor fixes.
2637
2638 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * COPYING: add font exception. Update FSF address. 
2641
2642         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2643         should be taken without child context.
2644
2645         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2646
2647         * scm/define-markup-commands.scm (triangle): new command, as
2648         robust replacement for unicode Delta/Triangle.
2649
2650 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * ps/music-drawing-routines.ps: add fillp argument.
2653
2654         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2655
2656         * lily/font-config.cc (init_fontconfig): don't add cff/
2657
2658         * VERSION (PACKAGE_NAME): release 2.5.22
2659
2660         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2661
2662         * lily/grace-engraver.cc (consider_change_grace_settings): use
2663         is_alias(). Fixes problem with CueVoice grace notes. 
2664
2665         * lily/simultaneous-music-iterator.cc (construct_children): call
2666         Music_iterator::quit() for iterators that start out invalid. This
2667         fixes indefinitely continuing contexts.
2668
2669         * buildscripts/substitute-encoding.py: new file
2670
2671         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2672         missing @end 
2673
2674         * scripts/lilypond-book.py (write_if_updated): print file name.
2675
2676         * Documentation/user/basic-notation.itely (Explicitly
2677         instantiating voices): idem.
2678
2679         * Documentation/user/advanced-notation.itely (Text spanners):
2680         remove stray { } 
2681
2682         * lily/context.cc (default_child_context_name): the default child
2683         is now first in accepts_list_.
2684
2685         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2686         \defaultchild to all relevant contexts.  This fixes:
2687         drums-pitch.ly.
2688
2689         (Probably also fixes similar problems with ancient
2690         transcriptions getting CueVoices instead of the desired voices.)
2691  
2692         * lily/context-def.cc (get_default_child): new function.
2693         (get_accepted): place default child in front of list.
2694
2695         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2696
2697         * lily/include/context-def.hh (struct Context_def): add
2698         default_accept_
2699
2700 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2701
2702         * scm/define-grobs.scm: remove "remove-first" line, since
2703         the absent property is set to #f anyway.
2704
2705         * Documentation/user/basic-notation.itely,
2706         advanced-notation.itely, instrument-notation.itely: minor
2707         fixes.
2708
2709         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2710
2711         * Documentation/user/advanced-notation.itely,
2712         changing-defaults.itely: consolidate Text stuff in
2713         advanced notation.
2714
2715         * Documentation/user/global.itely: better docs for \header.
2716
2717         * Documentation/user/putting.itely: new chapter; placeholder
2718         for future expansion.
2719
2720         * Documentation/user/examples.itely: moved "suggestions for
2721         writing LP files" section into putting.itely.
2722
2723         * Documentation/user/lilypond.itely: added new chapter,
2724         fixed the short table of contents.
2725
2726 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2729         infinity for unfeasible beams.
2730
2731         * make/lilypond.fedora.spec.in (Group): idem.
2732
2733         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2734
2735         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2736
2737         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2738         fonts directly.
2739
2740         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2741
2742         * mf/GNUmakefile: remove all CFF rules.
2743
2744         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2745
2746         * lily/open-type-font-scheme.cc (LY_DEFINE):
2747         new function ly:otf-font-table-data.
2748         (LY_DEFINE): new function otf-font?
2749
2750 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2753         ($(outdir)/Fontmap.lily): idem.
2754
2755         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2756         for PFAEmmentaler-XXX.pfa. 
2757
2758         * Documentation/user/music-glossary.tely (accidental): NL
2759         translation of accidental.
2760
2761 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * flower/include/international.hh: Bugfix: include "string.hh".
2764
2765         * lily/include/mingw-compatibility.hh: New file.
2766
2767         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2768
2769         * configure.in: Search for mingw wcrtomb library.
2770
2771 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2772
2773         * scripts/convert-ly.py: Bug fix
2774
2775         * Documentation/user/changing-defaults.itely (Common tweaks):
2776         Added example where the context has to be specified explicitly
2777         (MetronomeMark). 
2778
2779 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * scripts/lilypond-book.py (ly_options): set timing to #f for
2782         notime option.
2783
2784         * scripts/convert-ly.py (conv): typo.
2785
2786         * flower/*.cc: remove <? and >?
2787         
2788         * lily/*.cc: remove <? and >?
2789
2790         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2791         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2792         editor.
2793
2794 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/part-combine-engraver.cc: add space to variable list.
2797
2798 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2799
2800         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2801         remove-first to false (matches docs)
2802
2803         * Documentation/user/advanced-notation.itely: corrected docs
2804         concerning remove-first.
2805
2806 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2807
2808         * lily/part-combine-engraver.cc: make sure that the relevant
2809         properties are included in the documentation.
2810
2811 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2812
2813         * Documentation/user/lilypond-book.itely: Bernard's docs
2814         for \betweenLilyPondSystem.
2815
2816 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2819         remarks.
2820
2821 2005-04-28  Pal Benko  <benkop@freestart.hu>
2822
2823         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2824         only on vertical lines of flexa shape, and use a constant
2825         thickness value for horizontal lines (patch slightly modified by
2826         Jürgen Reuter)
2827
2828         * lily/include/mensural-ligature.hh: make 2 comments clearer
2829
2830 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2831
2832         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2833         to need_extra_horizontal_space; bugfix: use class scope to avoid
2834         global namespace pollution
2835
2836         * Documentation/user/instrument-notation.itely (ligatures): added
2837         comment on possible future syntax change and how to work around
2838
2839         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2840         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2841         intervals (fixes agnus dei example)
2842
2843         * Documentation/user/instrument-notation.itely (white mensural
2844         ligatures): selected a more illustrative example
2845
2846 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2847
2848         * Documentation/index.html.in: specify utf-8 charset in meta content.
2849
2850 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2853         empty 2nd page for single page.
2854
2855         * scm/lily.scm: remove p&c definitions.
2856
2857         * po/zh_TW.po (Module): new translation.
2858
2859         * lily/lily-guile.cc (ly_chain_assoc): remove.
2860
2861         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2862         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2863
2864 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/beaming-info.cc: remove infinity_i
2867
2868         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2869
2870 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2871
2872         * Documentation/user/basic-notation.itely,
2873         instrument-notation.itely, advanced-notation.itely,
2874         changing-defaults.itely: minor fixes.  Added docs
2875         for colors to advanced-notation.itely.
2876
2877         * Documentation/user/advanced-notation.itely: fixed compile
2878         problem and added Bernard's x11-color doc patch.
2879
2880 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2883         alright this time round.
2884
2885 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * Documentation/topdocs/INSTALL.texi (Top): idem.
2888
2889         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2890
2891         * VERSION (MAJOR_VERSION): release 2.5.21
2892
2893         * scm/output-ps.scm (grob-cause): bugfix.
2894
2895 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * cygwin/*: Update.
2898
2899         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2900         stuff.
2901
2902         * scm/output-ps.scm (grob-cause): Bugfix.
2903
2904         * scm/lily.scm (ly:load): Remove x11-color.
2905
2906         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2907         quote executable, fixes getting version from program --with
2908         --options.
2909         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2910         $ac_exeect.
2911
2912         * Documentation/user/GNUmakefile: Only build music-glossary with
2913         rendered lilypond snippets during web.
2914
2915 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * po/de.po: update.
2918
2919         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2920
2921 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2922  
2923         * scripts/abc2ly:
2924         second title line append with punctuation dash character;
2925         encode abc2ly python strings in utf-8
2926        
2927 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2928
2929         * scripts/abc2ly fix chords (again)
2930  
2931 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2932
2933         * scm/x11-color.scm: new file
2934         All x11 color names can be accessed with:
2935         #(x11-color 'ColorName),
2936         #(x11-color "ColorName") or:
2937         #(x11-color "color name")
2938         If the x11 color name is not recognised then it defaults
2939         to black
2940
2941         * scm/lily.scm: amended to call scm/x11-color.scm
2942
2943 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * Documentation/user/invoking.itely (Reporting bugs): comment out
2946         reference to online PNG bug repository.
2947
2948 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * lily/translator-scheme.cc (ly:translator-property): Remove.
2951         Update callers.
2952
2953         * lily/context-scheme.cc (ly:context-now): Move from translator.
2954         Update callers.
2955
2956 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * input/regression/grid-lines.ly (skips): refine example.
2959
2960         * scm/define-context-properties.scm
2961         (all-user-translation-properties): doc autoBeamCheck
2962
2963         * input/regression/grid-lines.ly (Module): new file.
2964
2965         * lily/grid-point-engraver.cc (Module): new file.
2966
2967         * lily/grid-line.cc (Module): new file.
2968
2969         * lily/grid-line-span-engraver.cc (Module): new file.
2970
2971         * lily/grid-line-interface.cc (Module): new file.
2972
2973 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2976         missing parameter, actualy cdr through list.  Actually return a
2977         list with ENTRY removed (was '()).
2978
2979         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2980         opened.
2981         (do_conversion): Fix printing of continuation comma.
2982
2983         * Documentation/user/advanced-notation.itely (Beam formatting):
2984         Remove refbugs about compound time and mixed duration.
2985
2986         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2987         modulo moments explicitely.
2988
2989         * lily/moment.cc (operator %): New function.
2990
2991         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2992
2993         * lily/translator-scheme.cc (ly:translator-now,
2994         ly:translator-property): New function.
2995
2996         * scm/auto-beam.scm (default-auto-beam-check): New function.
2997
2998         * lily/auto-beam-engraver.cc (test_moment): Use it.
2999
3000         * flower/rational.cc (operator %): Bugfix.
3001
3002 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3003
3004         * scripts/abc2ly: Bugfix
3005
3006 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3009         %'s on EndFont comment.
3010
3011         * lily/ledger-line-spanner.cc: some more words of explanation.
3012
3013 2005-04-20  John Williams <williams@tni.com>  
3014         
3015         * scripts/lilypond-book.py: htmlquote bugfix.
3016         Allow snippets to be given distinct filenames.
3017         Allow the default alt text to be overridden.
3018
3019 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3020
3021         * ly/performer-init.ly: Bugfix
3022
3023         * THANKS: Added bughunters.
3024
3025 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3028
3029         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3030         position (was: use modulo measure length).
3031
3032         * configure.in (no gui_b): Remove optional gtk+ requirement.
3033
3034 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * Documentation/user/basic-notation.itely (Pitches): add
3037         LedgerLineSpanner.
3038
3039         * lily/dynamic-engraver.cc (process_music): set right bound to
3040         script if present. Else, do not set.
3041         (acknowledge_grob): only set right bound of finished spanner to
3042         note column if no other bound is set.
3043
3044         * python/lilylib.py (make_ps_images): switch back to png16m.
3045         
3046 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3049         writing up to date file.  Add dvips usage suggestion.
3050
3051         * scripts/convert-ly.py: Fix error message.
3052         Print usage if no files on command line.
3053         (usage): Add example usage.
3054
3055         * input/test/compound-time.ly: New file.
3056
3057         * input/test/circle.ly: New file.
3058
3059         * Documentation/topdocs/NEWS.tely: Use them.
3060
3061         * input/test/boxed-stencil.ly: Remove \score.
3062
3063         * buildscripts/mf-to-table.py (base): Add .log dependency.
3064
3065         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3066         pfa's.  Add .log dependency
3067
3068         * scm/define-markup-commands.scm (lower): New command.
3069
3070         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3071         make it default.
3072
3073 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3076         also to finished cresc as right bound. This fixes:
3077         skip-string-decresc.ly
3078
3079         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3080         relative_coordinate if extent is empty.
3081
3082         * lily/stem.cc (width_callback): determine correct extent if flag
3083         is not there. This fixes slur-no-flag.ly
3084
3085         * lily/grace-engraver.cc (consider_change_grace_settings): new
3086         function.
3087         (initialize): also consider_change_grace_settings() on
3088         initialization. Fixes large grace notes at start of score.
3089
3090         * lily/break-align-interface.cc (do_alignment): don't translate if
3091         total_extent is empty.
3092
3093         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3094
3095 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3098         with slash.
3099
3100 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * stepmake/aclocal.m4: Remove tfm_path.
3103
3104 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3105
3106         * scm/music-functions.scm (markup-expression->make-markup): fix
3107         bug with cons arguments of markup commands.
3108         (music->make-music): fix music expression property list building
3109
3110 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * aclocal.m4: Massage package names.
3113
3114         * SCons updates.
3115
3116 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * VERSION (PACKAGE_NAME): release 2.5.20
3119
3120         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3121         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3122
3123         * lily/percent-repeat-engraver.cc (try_music): add measure before
3124         next_moment to future processing moment. Fixes:
3125         percent-repeat-mm-rest.ly
3126         (process_music): don't add moment for 2nd time.
3127
3128         * input/regression/repeat-percent.ly: add mmrests as extra test.
3129
3130         * lily/axis-group-engraver.cc (acknowledge_grob): read
3131         keepAliveInterfaces to decide what to kill.
3132
3133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3134         percent-repeat-interface to keepAliveInterfaces. This fixes
3135         percent-repeat-harakiri.
3136
3137 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * SCons updates.
3140
3141 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3144
3145         * aclocal.m4: remove --enable-tfm-path configure option
3146
3147         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3148
3149         * scm/backend-library.scm (postscript->png): newline after
3150         finishing command.
3151
3152         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3153         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3154
3155         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3156
3157         * lily/score.cc (default_rendering): use Music_output too.
3158
3159         * input/test/chord-names-languages.ly (Module): rename file.
3160
3161         * lily/text-spanner.cc: add bound-padding.
3162
3163         * lily/paper-book.cc (systems): accept Paper_score
3164         iso. Paper_system vector. 
3165
3166         * input/regression/line-arrows.ly: new file.
3167
3168         * lily/paper-score.cc (process): run get_paper_systems() only once.
3169
3170         * lily/line-spanner.cc (line_stencil): add arrows.
3171
3172 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3173
3174         * lily/line-interface.cc (make_arrow): new function. 
3175         (arrows): idem.
3176
3177 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3178
3179         * input/test/chord-names-german.ly: update for italian/french
3180         chords.
3181         
3182         * Documentation/user/instrument-notation.itely (Printing chord
3183         names): update.
3184
3185 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/include/paper-score.hh (class Paper_score): remove unused
3188         prototypes.
3189
3190         * lily/book.cc (process): add -COUNT to midi output.
3191
3192         * lily/score.cc (book_rendering): remove outname argument
3193         (book_rendering): return list of Music_outputs. 
3194
3195         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3196
3197         * lily/book.cc (process): loop over Music_outputs returned from
3198         Score::book_rendering().
3199
3200         * lily/*.cc (width_callback): remove spurious "unused" warnings
3201         for assert (axis==[XY]_AXIS); 
3202
3203         * lily/include/music-output.hh (class Music_output): smobify class.
3204
3205         * lily/include/paper-score.hh (class Paper_score): make members
3206         private.
3207
3208         * lily/performance.cc (process): return #f iso. #<undefined>. This
3209         prevents #<undefined> leaking into GUILE-userspace.
3210
3211 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3214
3215 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3216
3217         * scm/chord-name.scm : support for italian and french
3218         chords names.
3219
3220         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3221         a space defined by chordPrefixSpacer when the root name is
3222         direclty followed by a prefix.
3223
3224         * ly/engraver-init.ly : chordPrefixSpacer       
3225         * scm/define-context-properties.scm : chordPrefixSpacer
3226         * ly/property-init.ly : italianChords, frenchChords 
3227
3228 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * mf/feta-din.mf: Remove.
3231
3232         * mf/GNUmakefile (fontdir): Bugfix.
3233
3234         * mf/SConstruct: Some updates.
3235
3236         * SConstruct: Require pkg-config.
3237         (test_program): Bugfix for double digit version compares, use
3238         integer (not string-) compare.
3239         Optionally require gs 8.14.
3240
3241         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3242
3243         * lily/*: s/ifdef HAVE_*/if have/.
3244
3245         * SConstruct (test_lib): New function.  Update pkg-config and some
3246         other requirements.
3247
3248         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3249         freetype, pangof2t.
3250
3251 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * po/lilypond.pot, ...: Update using bison-CVS.
3254
3255         * python/lilylib.py (make_ps_images): Fixo.
3256
3257 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * python/lilylib.py (make_ps_images): typo.
3260
3261         * configure.in (gui_b): make bison optional.
3262
3263         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3264
3265 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3266
3267         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3268         with one parameter can be defined in a LaTeX file when processed
3269         by lilypond-book this will be evaluated between the systems of
3270         a multi-system score. The parameter is the number of systems processed.
3271
3272 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * python/lilylib.py (make_ps_images): Escape newline.
3275
3276         * Documentation/user/music-glossary.tely: Run
3277         texinfo-all-menus-update.
3278
3279 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scm/lily-library.scm (old-relative-not-used-message)
3282         (version-not-seen-message): Add input-file-name-location to message.
3283
3284         * lily/parser.yy (lilypond): Add token aliases.
3285
3286         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3287         not confuse with alteration.
3288         (alteration): Add.
3289
3290 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * python/lilylib.py (make_ps_images): use -dEPSCrop
3293
3294         * VERSION (PACKAGE_NAME): release 2.5.19 
3295
3296         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3297         only put xrefs in info documentation.
3298
3299         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3300         .pdf rule to tex-rules.make.
3301
3302         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3303         from -systems.* output.
3304
3305         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3306         directly, remove -$(PAGESIZE) target.
3307
3308         * input/test/embedded-postscript.ly: update.
3309
3310 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3313
3314         * Documentation/user/changing-defaults.itely (Font selection):
3315         document font-name.
3316
3317         * input/regression/font-name.ly: show Pango fonts for
3318         font-name. Update example. 
3319
3320         * lily/pango-select.cc (properties_to_pango_description): don't
3321         convert symbol font-size to number, but use to lookup.
3322
3323         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3324
3325         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3326         (NAME . FILE-NAME) tuples for font descriptions. 
3327         (write-preamble): display BeginFont DSC comments.
3328
3329         * python/fontextract.py (write_extracted_fonts): new file. Extract
3330         font resources from a PS file.
3331
3332         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3333         (Compile_error.process_include): do_file returns chunks.
3334
3335         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3336
3337         * make/lysdoc-targets.make: .texi is .PRECIOUS
3338
3339         * scripts/lilypond-book.py (write_if_updated): new function.
3340
3341 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3344
3345 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3348
3349         * input/regression/markup-syntax.ly: remove \score.
3350
3351         * scm/define-markup-commands.scm (draw-circle): add fill argument
3352
3353         * scm/stencil.scm (make-circle-stencil): add fill argument
3354
3355         * ps/music-drawing-routines.ps: add fill argument.
3356
3357         * ly/performer-init.ly: add CueVoice to MIDI too.
3358
3359         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3360         EndEPSF.
3361
3362         * input/regression/markup-eps.ly: new file.
3363
3364         * scm/framework-ps.scm (write-preamble): change order: vars should
3365         be inited before procedures.
3366
3367         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3368         for EPS files.
3369
3370         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3371
3372 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * configure.in (gui_b): add check for ghostscript 8.15
3375
3376 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3379         start of line. Fixes cresc-after-newline.ly
3380
3381         * lily/source-file.cc (file_line_column_string): use get_column().
3382
3383 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3386
3387 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * lily/*: use message () iso progress_indication () for messages.
3390         Revise/uniformise user messages.
3391
3392         * flower/warn.cc (progress_indication): New function.
3393         (message): Use it.  Fixes newline problems.
3394
3395         * config.make.in (webdir): Sort out install dirs.
3396
3397         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3398
3399         * python/lilylib.py (command_name): Bugfix.
3400         (make_ps_images):
3401
3402 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3403
3404         * lily/main.cc: --help says what types of backends are availabe
3405
3406 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         Fix ./VERSION dependency, and without need to reconfigure.
3409
3410         * lily/main.cc (setup_paths): Update.
3411
3412         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3413
3414         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3415
3416         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3417         Add \line for some simplistic cases.
3418
3419         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3420
3421 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3422
3423         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3424         to compile LY files (useful for adding eg. "-I" args)
3425         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3426         2Gnome command for gnome backend.
3427         (LilyPond-command-formatgnome): call the 2Gnome command. key
3428         binding: C-c C-g
3429
3430 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3433         depend on all PNG images.
3434
3435 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * GNUmakefile.in: Bugfix: also link .map files.
3438
3439 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3440
3441         * scm/music-functions.scm (music->make-music): generate 
3442         a (make-music ...) sexpr from a music expression.
3443         (display-scheme-music): use guile pretty printer to display the
3444         make-music sexpr.
3445
3446 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * ly/engraver-init.ly: reindent.
3449         Add CueVoice.
3450
3451         * scm/music-functions.scm (music-pretty-string): handle moments
3452         too.
3453         (music-pretty-string): only print non-empty lists.
3454         (cue-substitute): create CueVoice context, which has smaller type.
3455
3456         * lily/moment-scheme.cc (LY_DEFINE): new methods
3457         ly:moment-grace-{numerator,denominator}
3458
3459         * lily/context-handle.cc: remove quit() method. 
3460
3461         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3462         (init_fontconfig): success is 0, not !0
3463
3464 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * mf/feta-nummer-code.mf (code): add plus glyph.
3467
3468         * lily/tie.cc (print): idem.
3469
3470         * lily/slur.cc (print): don't use thickness property for
3471         slur shape-thickness.
3472
3473         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3474         while adding stencils.
3475
3476         * scm/define-markup-commands.scm (with-color): with-color markup
3477         command.
3478         (whiteout): new markup command 
3479         (filled-box): new markup command
3480
3481 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3484         test for PDF docs.
3485
3486         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3487         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3488         
3489         Notes for tetex-3.0 make web:
3490            psclean.map: s/uhv8a/uhvr8a/
3491            config.ps add:
3492                 p +psfonts_t1.map
3493                 p +psclean.map
3494                 p +typeface.map
3495
3496 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3497
3498         * scm/music-functions.scm (music-pretty-string): fix bug with
3499         string argument.
3500
3501 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3502
3503         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3504
3505 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3508         only process options if they're there.
3509         (write_file_map): add version-seen? to snippet-map.ly
3510
3511 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3512
3513         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3514         formatting cleanups.
3515
3516         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3517         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3518
3519 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3522         name directly.
3523
3524         * lily/main.cc (setup_paths): either add mf/out to search path or 
3525         fonts/{otf,type1,etc}
3526         
3527         * lily/font-config.cc (init_fontconfig): either add mf/out to
3528         FontConfig or fonts/{otf,type1,etc}
3529
3530         * GNUmakefile.in: don't put mf/ link in share/ dir.
3531
3532         * lily/staff-spacing.cc: move same-direction-correction to
3533         note-spacing-interface
3534
3535         * scm/lily.scm (lilypond-main): use variable argument count for
3536         exception handler.
3537
3538         * lily/font-config.cc (init_fontconfig): add operator pacification
3539         message.
3540
3541         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3542
3543         * buildscripts/gen-emmentaler-scripts.py (i): generate
3544         PFAEmmentaler as well.
3545
3546         * scm/framework-ps.scm (munge-lily-font-name): new function
3547         (write-preamble): hack: insert PFA equivalent of CFF into
3548         .PS. This makes LilyPond output printable on normal PS printers
3549         again.
3550
3551         * buildscripts/gen-emmentaler-scripts.py (i): generate
3552         PFAEmmentaler.pfa aswell.
3553
3554 2005-04-06  John Williams <williams@tni.com>  
3555         
3556         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3557         
3558 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * scm/page-layout.scm (default-page-make-stencil): always combine
3561         the header stencil, even if empty. This prevents the body text to
3562         reach up to the margins.
3563
3564         * po/rw.po (Module): new file, for Kinyarwanda.
3565
3566         * input/test/spacing-optical.ly (Module): new file.
3567
3568         * lily/staff-spacing.cc: add same-direction-correction
3569
3570 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * Documentation/user/introduction.itely (Engraving): Comment-out
3573         non-existent file.
3574
3575 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * scm/define-grob-properties.scm (all-user-grob-properties): add
3578         same-direction-correction
3579
3580         * VERSION: release 2.5.18
3581
3582 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3585         dereferencing.  Fixes make web.
3586
3587         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3588         errno.h.
3589
3590         * Documentation/user/: Fix links.
3591
3592 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * lily/text-interface.cc (Module): rename from text-item.cc
3595
3596         * input/regression/apply-output.ly (texidoc): function naming fix.
3597
3598         * lily/time-signature-performer.cc (derived_mark): new function.
3599
3600         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3601
3602         * scripts/lilypond-book.py (find_linestarts): new function.
3603         (find_toplevel_snippets): keep track of line numbers.
3604
3605         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3606         all key changes.
3607
3608         * ly/declarations-init.ly (partCombineListener): use
3609         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3610
3611         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3612
3613 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * lily/text-item.cc: Fix link.
3616
3617         * Documentation/user/changing-defaults.itely (Changing defaults):
3618         Fix programs reference links.
3619
3620         * Documentation/user/music-glossary.tely: Convert to utf-8.
3621
3622 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * make/lilypond-vars.make: remove TEXMF from variables.
3625         remove DEB_BUILD pk font variables.
3626         remove GUILE_LOAD_PATH
3627         remove TeX memory vars.
3628
3629 2005-04-04  Werner Lemberg  <wl@gnu.org>
3630
3631         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3632
3633 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * ps/lilyponddefs.ps: remove reencode-font
3636
3637         * lily/simple-spacer.cc (add_columns): also compare
3638         directly. Column rank doesn't distinguish between broken and
3639         unbroken columns. This fixes large spaces before time sig changes.
3640
3641         * Documentation/user/point-and-click.itely: document ly:set-option.
3642
3643         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3644         point_and_click_global is set.
3645
3646         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3647         ly:set-option argument.
3648
3649 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * GNUmakefile.in: Include symlinks in webball.
3652
3653         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3654         source dir for split and non-split manuals.
3655
3656         * Documentation/user/*y: Fix @uref/@inputfile links for
3657         split/non-split HTML documents.
3658
3659         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3660         .ps.gz.
3661         
3662 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * GNUmakefile.in: Add newline.
3665
3666 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3667
3668         * tex/lilyponddefs.tex: use color instead of xcolor
3669         * scm/output-tex.scm: minor editing
3670
3671 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3672
3673         * scm/music-functions.scm (display-scheme-music): pretty printer
3674         for music expressions.
3675
3676 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * buildscripts/install-info-html.sh (index_file): Fix link.
3679
3680 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3683
3684         * Documentation/index.html.in: Add size estimates with some big pages.
3685
3686         * Documentation/user/tutorial.itely (Running LilyPond for the
3687         first time): Add/replace some @rglos links.  TODO: add more
3688         @rglos links in tutorial, test non-intrusiveness (.css).
3689
3690         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3691         annoying's indication of referencing external document.
3692
3693         * Documentation/user/GNUmakefile: Split version of glossary too.
3694         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3695         links, not only for html.
3696
3697         * Documentation/user/introduction.itely: Fix some links for other
3698         than html, do not use `here' as link name.
3699
3700 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3703         @glossaryref.
3704
3705 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scm/page-layout.scm (default-page-make-stencil): only add header
3708         if existing and not empty. Fixes spurious programming error.
3709
3710         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3711
3712 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3713
3714         * scm/output-tex.scm: implement {re,}setcolor
3715         * tex/lilyponddefs.tex: use color package
3716
3717 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3720         additions to website.
3721
3722         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3723
3724         * Documentation/user/macros.itexi: Fix @usermanref html links in
3725         split documents: use @inforef.
3726
3727 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3728
3729         * Documentation/user/programming-interface.itely: minor fix.
3730
3731         * Documentation/user/advanced-notation.itely: added info to
3732         Metronome markings.
3733
3734 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3737         use box-stencil.  Remove y-padding argument.
3738         (make-stencil-circler): New function.
3739
3740         * buildscripts/lilypond-words.py (F): 
3741         * elisp/SConscript (a): 
3742         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3743         * vim/SConscript (a): 
3744         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3745
3746         * lily/general-scheme.cc: Build fix.
3747
3748         * scm/markup.scm:
3749         * input/regression/markup-scheme.ly: 
3750         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3751
3752         * scm/stencil.scm (make-circle-stencil): New function.
3753
3754         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3755         name (was cicle).  Update callers.
3756         (circle): New markup command, similar to box.
3757
3758         * scm/stencil.scm (circle-stencil): New function.
3759
3760 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3761
3762         * configure.in: Detect libutf8/wchar.h variant.
3763
3764         * stepmake/aclocal.m4: Modify shared size test.
3765
3766 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3769
3770 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3773         
3774         * VERSION (PACKAGE_NAME):  release 2.5.17
3775
3776 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * scm/backend-library.scm (postscript->png): Fix comment and png
3779         message.
3780
3781         * GNUmakefile.in (link-tree): Fix locales.
3782
3783 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/stencil-scheme.cc (LY_DEFINE): change to
3786         ly:stencil-aligned-to, non mutating.
3787
3788         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3789
3790         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3791
3792         * lily/quote-iterator.cc (derived_mark): call
3793         Music_wrapper_iterator::derived_mark() too.
3794
3795         * lily/grace-engraver.cc (derived_mark): change signature, add
3796         const.
3797
3798 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * SConstruct (symlink): 
3801         * GNUmakefile.in (link-tree): Add scripts to prefix.
3802
3803         * lily/general-scheme.cc (ly:effective-prefix): New function.
3804
3805         * scm/backend-library.scm (postscript->png): Use it.
3806
3807 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * lily/paper-score.cc (process): don't delete grobs after
3810         producing stencils. 
3811
3812         * scm/part-combiner.scm (determine-split-list): switch off
3813         debugging info.
3814
3815         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3816         if available.
3817
3818         * scm/define-context-properties.scm
3819         (all-user-translation-properties): add stringNumberOrientations.
3820
3821         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3822         so fingering and string-numbers are separately controlled.
3823
3824 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3827         not use debugging.
3828
3829 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3832
3833         * config.hh.in: add HAVE_FONTCONFIG.
3834
3835         * Documentation/user/instrument-notation.itely (String number
3836         indications): new node.
3837
3838         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3839
3840         * lily/new-fingering-engraver.cc (add_string): new function. 
3841         (acknowledge_grob): accept string-number-event as well.
3842
3843         * scm/define-markup-commands.scm (circle): new markup command.
3844
3845         * scm/output-lib.scm (print-circled-text-callback): new function.
3846
3847         * lily/GNUmakefile: move ifeq after include stepmake.make.
3848
3849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * config.make.in (HAVE_LIBKPATHSEA_SO):
3852         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3853
3854         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3855         add KPATHSEA_LIBS.
3856
3857         * debian/watch: 
3858         * debian/control: Update.
3859
3860 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * input/test/title-markup.ly (spaceTest): remove.
3863
3864         * input/test/embedded-tex.ly (Module): remove.
3865
3866         * input/test/music-box.ly: use 'name property, not ly:music-name.
3867
3868         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3869
3870         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3871
3872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3875         about xdeltas.  Add information about CVS.
3876
3877         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3878         gracefully handle failed files.
3879
3880         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3881
3882         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3883         small fixes.
3884
3885         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3886         No unnecessarily specific i18n messages.  Remove stray `1'.
3887
3888 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3891         documentencoding
3892
3893         * scm/documentation-lib.scm (texi-file-head): set utf-8
3894         documentencoding.
3895
3896         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3897         Delta, not the Symbol one. 
3898
3899         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3900         for the .map file.
3901
3902         * Documentation/topdocs/INSTALL.texi (Top): add running
3903         requirement as compilation requirement.
3904
3905 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * buildscripts/mutopia-index.py (headertext): add h1 header and
3908         utf-8 charset meta field.
3909
3910         * input/GNUmakefile: prune example list.
3911
3912         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3913         options.
3914
3915         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3916         extent for visible stems.
3917
3918         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3919
3920 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3923
3924         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3925
3926 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3929         pass inf/nan into slur scoring.
3930
3931         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3932         page.
3933
3934         * scripts/abc2ly.py (dump_voices): use alphabet().
3935
3936 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3937         
3938         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3939
3940 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3941         
3942         * flower/include/virtual-methods.hh: simplify. Patch by
3943
3944 2005-03-25  John Williams <williams@tni.com>  
3945
3946         * scripts/lilypond-book.py (main): add png for HTML too, guess
3947         only if necessary. 
3948
3949 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3950
3951         * Documentation/topdocs/INSTALL.texi: now recommends
3952         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3953
3954         * Documentation/user/basic-notation.itely,
3955         Documentation/user/tutoria.itely: warn about
3956         only one (phrasing) slur at once.
3957
3958 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3959
3960         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3961
3962 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3963
3964         * Documentation/user/basic-notation.itely: fixed info about
3965         ending a (de)cresc.
3966
3967         * Documentation/user/lilypond-book.itely: fixed
3968         lilypond-book filter example and warned about not doing
3969         --filter and --process at the same time.
3970
3971 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3972
3973         * lily/parser.yy (bass_number),
3974         Documentation/user/instrument-notation.itely (Figured bass): 
3975         Add the possibility to use text markup in figured bass. 
3976
3977 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/global.itely: added info about naming
3980         identifiers and breakbefore.
3981
3982         * Documentation/user/invoking.itely: added info about batch
3983         processing files with convert-ly, removed references to TeX
3984         in the jail section.
3985
3986         * Documentation/user/examples.itely: possibly fixed piano
3987         dynamics.
3988
3989         * Documentation/user/advanced-notation.itely: added info
3990         about removing other types of Staff.
3991
3992         * Documentation/user/instrument-notation.itely: possibly
3993         fixed piano staff line switch.
3994
3995         * Documentation/user/changing-defaults.itely: added info
3996         about using normal font in titles.
3997
3998 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PATCH_LEVEL): release 2.5.16
4001
4002         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4003         explicitly.
4004
4005 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4008         whitespace.
4009
4010         * python/lilylib.py (make_ps_images):
4011         * scm/backend-library.scm (postscript->pdf, postscript->png):
4012         Quote file name.  Use format rather than string-append juggling.
4013
4014 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * python/lilylib.py (make_ps_images): add x to -g argument. 
4017
4018         * lily/key-performer.cc (create_audio_elements): don't use
4019         scm_eval_string. Check for minor 3rd directly.
4020   
4021         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4022         (sarabandeCelloGlobal): key is D minor, not F major.
4023
4024 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         Fix truncated --png output (Peter Danenberg).
4027         
4028         * python/lilylib.py (make_ps_images):
4029         * scripts/ps2png.py (copyright): Grok --papersize option.
4030
4031         * scm/backend-library.scm (postscript->png): Add parameter
4032         PAPERSIZE.  Update callers.
4033
4034         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4035         Fixes symbol placement.
4036
4037         * lily/spanner.cc: 
4038         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4039         <libc-extension.hh>).
4040
4041 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * Nitpick run.
4044
4045         * buildscripts/fixcc.py: Update.
4046
4047         Builddir run fixes.
4048
4049         * HACKING (datadir): Add VERSION.
4050
4051         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4052         higher up.
4053
4054 2005-03-15  Werner Lemberg  <wl@gnu.org>
4055
4056         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4057         diagonal stem doesn't become thinner.
4058
4059 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * buildscripts/fixcc.py: Fixes (Werner).
4062
4063 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4066         Emmentaler/Aybabtu.
4067
4068         * GNUmakefile.in: fix lilypond-words path.
4069
4070         * po/tr.po: update to 2.3.21
4071
4072         * lily/new-fingering-engraver.cc (position_scripts): take priority
4073         from head position.
4074
4075         * input/regression/finger-chords-order.ly (texidoc): new file.
4076
4077 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * make/ly-rules.make: 
4080         * stepmake/aclocal.m4: 
4081         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4082
4083         * buildscripts/fixcc.py (rules): Leave space after operator.
4084
4085 2005-03-14  Werner Lemberg  <wl@gnu.org>
4086
4087         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4088         top of the glyph with smooth curve.
4089
4090 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * Documentation/user/global.itely (Page layout): remove
4093         printpagenumber.
4094
4095 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4096
4097         * input/regression/mensural-ligatures.ly: new file (with examples
4098         compiled by Pal Benko).
4099
4100         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4101         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4102         musicglyph access.  Many small beautifications in ancient
4103         examples.
4104
4105         * input/test/divisiones.ly: fixed indentation; small
4106         beautifications
4107
4108         * ly/engraver-init.ly: added FIXME comment
4109
4110         * scripts/lilypond-book.py,
4111         Documentation/user/lilypond-book.itely: added music fragment
4112         option "packed" to lilypond-book
4113
4114         * Documentation/user/instrument-notation.itely: Bugfix: added
4115         missing LedgerLineSpanner color setting in several places.  Added
4116         music fragment option "packed" to VaticanaContext example.
4117
4118 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/define-grobs.scm (all-grob-descriptions): switch off
4121         Hyphen_spanner::set_spacing_rods 
4122
4123         * lily/lyric-hyphen.cc (print): add padding between syllable and
4124         hyphen.
4125         (print): shorten hyphen in tight situations (determine using
4126         minimum-length)
4127
4128         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4129         0.4pt.
4130
4131 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4134
4135         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4136         header/footer markings for regression-test.
4137
4138         * scm/backend-library.scm (output-scopes, header-to-file): Move
4139         from framework-tex.scm.
4140
4141         * scm/framework-ps.scm (output-framework)
4142         (output-preview-framework):
4143         * scm/framework-eps.scm (output-classic-framework)
4144         (output-framework): Use it.  Fixes collated files.
4145
4146 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * input/sakura-sakura.ly: 
4149         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4150
4151         * buildscripts/guile-gnome.sh: Update.
4152
4153         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4154
4155         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4156
4157 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4160         culprit: always exit the loop if we find a rod, even if it has
4161         distance < 0. 
4162
4163         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4164         algorithm.
4165
4166         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4167         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4168
4169         * scm/output-svg.scm (dashed-line): new  function body.
4170         
4171         * GNUmakefile.in: create .htaccess.
4172
4173 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4176
4177 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * VERSION (PACKAGE_NAME): release 2.5.15
4180
4181         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4182
4183         * scm/framework-svg.scm (output-framework): put scaling in
4184         document header. Apply scaling only once.
4185         (output-framework): dump page size in px, not mm. 
4186
4187         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4188         from font-size.
4189
4190         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4191         ly:outputter-output-scheme, new function.
4192
4193         * scm/output-svg.scm (pango-description-to-svg-font): new function
4194
4195 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4198         target.
4199
4200         * input/typography-demo.ly: new file.
4201
4202 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * Documentation/user/global.itely (File structure): Add markup blocks
4205         to toplevel expressions.
4206         (Multiple movements, Creating titles): Add markup blocks.
4207
4208         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4209         <libc-extension.hh>).
4210
4211         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4212
4213         * flower
4214         * lily
4215         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4216
4217 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/accidental.cc: special bboxes for natural. 
4220
4221         * mf/feta-toevallig.mf: make stems heavier.
4222
4223         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4224         texts as well.
4225
4226         * mf/feta-klef.mf: revise. 
4227
4228         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4229
4230         * mf/feta-klef.mf: add rounded curve at top. 
4231         make thinnib a little heavier.
4232
4233 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4236
4237         * buildscripts/fixcc.py: New file.
4238
4239         * input/regression/utf8.ly: Update Debian font description.
4240
4241 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * stepmake/aclocal.m4: Fix test.
4244
4245 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4246
4247         * Documentation/user/invoking.itely: added Sebastino Vigna's
4248         docs for the --jail option.
4249
4250 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/stem.cc (print): only produce stemlets if there are no
4253         noteheads on this stem.
4254
4255         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4256         don't crash on stemlet (visible stem without heads).
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4259         unbroken situations. 
4260
4261         * scm/output-lib.scm (center-invisible): new function.
4262
4263         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4264         wishes to determine loose column space.
4265
4266         * lily/font-config.cc (init_fontconfig): add
4267         fonts/{otf,type1,cff}  to path.
4268
4269         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4270
4271         * mf/GNUmakefile (Module): install all fonts under otf/
4272
4273         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4274         replace /fonts/otf/ by /ps/ 
4275
4276         
4277 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4280
4281         * lily/book.cc (process): Oops, add score_.header_.
4282
4283         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4284
4285         * lily/parser.yy: Handle toplevel and book texts as score.
4286
4287         * scm/page-layout.scm (default-page-make-stencil):
4288         Bugfix: (page-properties rename.
4289
4290         * scm/backend-library.scm (ly:system): Typo.
4291
4292 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * stepmake/stepmake/executable-targets.make (installexe): don't
4295         strip installed executables
4296
4297         * lily/font-select.cc (get_font_by_design_size): revert
4298         pango_description_string as well.
4299
4300         * lily/system.cc (set_loose_columns): put loose column just left
4301         of next column.
4302
4303         * lily/include/group-interface.hh (extract_grob_array): rename
4304         from Pointer_group_interface__extract_grobs
4305
4306         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4307
4308         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4309         function. Keep ledgered note heads at a minimum distance.
4310         Introduce minimum-length-fraction
4311         (print): introduce length-fraction property.
4312
4313 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * tex/GNUmakefile: remove latin1.enc rules.
4316
4317 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * scm/titling.scm: Typo.
4320
4321         * input/regression/score-text.ly: Really add.
4322
4323         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4324
4325 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/open-type-font-scheme.cc:  new file.
4328
4329 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * scm/titling.scm (layout-extract-page-properties): Rename from
4332         page-properties.  Update callers.
4333
4334         * lily/lexer.ll (Lily_lexer):
4335         * lily/parser.yy: Junk lyric_markup state.
4336
4337         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4338
4339         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4340         Add texts parameter.
4341
4342 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * lily/lexer.ll (lyric_markup): New mode.
4345         (Lily_lexer::push_lyric_markup_state): New method.
4346         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4347
4348         * lily/parser.yy (book_body):
4349         (toplevel_expression): Grok \markup texts.
4350
4351         * lily/score-scheme.cc (ly:music-scorify): 
4352         * scm/lily-library.scm (collect-music-for-book): Take texts
4353         parameter.
4354
4355         * lily/score.cc (texts_): New member.
4356
4357         * lily/paper-book.cc (systems): Format score texts.
4358
4359         * score-text.ly: New file.
4360
4361         * ttftool/SConscript:
4362         * kpath-guile/SConscript: New file.
4363
4364         * lily/SConscript:
4365         * SConstruct: Update.
4366
4367 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * VERSION (PACKAGE_NAME): release 2.5.14
4370
4371 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * lily/main.cc: Add dummy xgettext markers.
4374
4375 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4378         requirements
4379
4380         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4381         executable is < 40k
4382
4383         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4384         hack.
4385
4386 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * flower/libc-extension.cc:
4389         * flower/include/libc-extension.hh: [Open]BSD simply cast
4390         cookie/funopen declarations.
4391
4392         * stepmake/aclocal.m4: Check for libkpathsea.so.
4393
4394         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4395         dl_kpse_find_file.
4396
4397 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4400         (open_library): alternative for static library.
4401
4402 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4405
4406         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4407
4408         Drop run-time dependency on teTeX.
4409
4410         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4411
4412         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4413         KPATHSEA_LIBS in LIBS.
4414         (STEPMAKE_DLOPEN): New function.
4415
4416         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4417         not path.
4418
4419         * flower/file-path.cc (directories): Rename from paths, as this
4420         return an array of directories (a single path).
4421
4422 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4425
4426         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4427         new ly:kpathsea-find-file
4428
4429         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4430
4431         * kpath-guile/GNUmakefile: new file
4432
4433         * buildscripts/gen-emmentaler-scripts.py (i): generate
4434         emmentaler-X.fontname as well.
4435
4436         * buildscripts/ps-embed-cff.py: new script
4437
4438         * scm/lily-library.scm: remove ps-embed-cff.
4439
4440         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4441         font loading. 
4442
4443         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4444         fontconfig as well.
4445
4446         * lily/font-config.cc (init_fontconfig): add cff/ too.
4447
4448         * ly/generate-embedded-cff.ly: capitalize.
4449
4450         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4451         so as to register the pango font.
4452
4453         * lily/font-config.cc (init_fontconfig): add
4454         prefix/{otf,type1,mf/out} to fontconfig path.
4455
4456         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4457         overrides all. 
4458
4459         * configure.in (gui_b): remove ec mftrace check
4460
4461         * config.hh.in: use lilypond-Major.Minor as data directory.
4462
4463         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4464
4465         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4466         name.
4467
4468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4471         error messages.
4472
4473         * flower/libc-extension.cc:
4474         * flower/include/libc-extension.hh: [Open]BSD fixes for
4475         cookie/funopen declarations.
4476
4477 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4480         emmentaler.
4481
4482         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4483         lcrm10.
4484
4485         * scm/define-markup-commands.scm (fontsize): new markup
4486         command. Also set baseline-skip
4487
4488 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4489         
4490         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4491         use.
4492
4493 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4496
4497         * lily/pdf.cc: remove PDF related files
4498
4499 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4502         <hamamatsu@gmx.de>
4503
4504 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4505
4506         * Documentation/user/advanced-notation.itely: first draft
4507         of reorg done.
4508
4509         * Documentation/user/global.itely: fixed (sub)section
4510         bits of MIDI.
4511
4512 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * cygwin/mknetrel (extras): Bufix (Bertalan).
4515
4516         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4517         * Documentation/user/instrument-notation.itely (Introducing chord
4518         names): Compile fix: must have unique name.
4519
4520 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/instrument-notation.itely: reorg.
4523
4524 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * scm/output-gnome.scm:
4527         * scm/output-svg.scm: Fix font scaling.
4528
4529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4532         what link to use best.
4533
4534         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4535         * Documentation/user/tutorial.itely (Automatic and manual beams):
4536         Fix @ref.
4537
4538         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4539         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4540         * scm/framework-gnome.scm (tweak): Use it.
4541
4542 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4545
4546         * scm/output-ps.scm (white-text): reinstate white-text
4547
4548 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * scm/output-ps.scm (offset-add): Remove.
4551
4552         * scm/lily-library.scm (offset-flip-y): New function.
4553         * scm/framework-gnome.scm (tweak): Use it.
4554
4555         * scm/output-gnome.scm (grob-cause): Add parameter.
4556
4557         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4558         * scm/output-ps.scm (url-link): Move.
4559         (white-text): Warn user about brokenness.
4560
4561         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4562         wrt ghostscript.
4563
4564 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4567         if body length smaller than measure length.
4568
4569         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4570         for Y.
4571
4572         * ly/titling-init.ly (tagline): put default tagline in \paper
4573
4574 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * lily/kpath.cc: 
4577         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4578
4579         * scm/lily-library.scm (version-not-seen-message): New function.
4580         * ly/init.ly: Use it.
4581
4582         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4583         breaks as progess.
4584
4585         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4586         whitespace with l10n message.
4587
4588         * scm/framework-tex.scm (convert-to-ps):
4589         (convert-to-dvi): Do not use overly specific l10n messages.
4590
4591         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4592
4593         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4594         merge stderr with stdout.  
4595
4596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4599         Neeracher).
4600
4601 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4602
4603         * Documentation/user/instrument-notation.teily: moved
4604         \arpeggio to Basic.
4605
4606         * Documentation/user/advanced-notation.itely: Articulation to
4607         Basic, a bunch of stuff from Basic moved to Advanced.
4608
4609         * Documentation/user/basic.itely: swapped various sections,
4610         reorganized Basic.
4611
4612 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * flower/memory-stream.cc: 
4615         * flower/libc-extension.cc: Remove obsolete #undefs.
4616
4617         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4618         more carefully.
4619
4620 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4623         dependency.
4624
4625         * VERSION (PACKAGE_NAME): release 2.5.13
4626
4627         * GNUmakefile.in (web-ext): don't ship ps.gz
4628
4629         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4630         stdout
4631
4632 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4635         without libintl.  Now it compiles too.
4636
4637 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4638
4639         * Documentation/user/basic-notation.itely,
4640         instument-notation.itely, advanced-notation.itely:
4641         split up contents of notation.itely.
4642
4643         * Documentation/user/notation.itely: file removed.
4644
4645         * Documentation/user/invoking.itely, converters.itely:
4646         moved convert-ly info to invoking.itely.
4647
4648         * Documentation/user/global.itely, changing-defaults.itely,
4649         sound-output.itexi: moved global settings, file layout, and
4650         sound into global.itely.
4651
4652         * Documentation/user/sound-output.itexi: file removed.
4653
4654         * Documentation/user/lilypond.tely: removed links to
4655         notation.itely and sound.itely.
4656
4657 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4660
4661         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4662  
4663         * THANKS: add sponsor.
4664
4665         * scm/define-markup-commands.scm (with-url): new markup command.
4666
4667         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4668         tagline.
4669         
4670         * scm/output-tex.scm (url-link): stub.
4671
4672         * scm/output-ps.scm (url-link): new function.
4673
4674         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4675         ly:set-point-and-click
4676
4677 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4680         based on pdf-viewer setting.
4681
4682         * scm/framework-ps.scm (write-preamble): Find and set preferred
4683         pdf-viewer.
4684
4685 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * Documentation/user/point-and-click.itely: update for PDF point &
4688         click.
4689
4690         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4691         editors based on EDITOR setting.
4692
4693 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * scm/*: Oops, more grand 2005 replace bits.
4696
4697 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4700
4701         * scm/output-ps.scm (grob-cause): point & click support for
4702         PostScript
4703
4704 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/input-scheme.cc (LY_DEFINE): rename to
4707         ly:input-file-line-column
4708
4709 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4710
4711         * Documentation/user/examples.itely: small fix from Steve Doonan.
4712
4713         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4714
4715         * THANKS: added Yuval Harel.
4716
4717         * Documentation/user/{various}: inserted two spaces after a period.
4718
4719         * Documentation/user/lilypond.tely: added framework for reorg.
4720
4721         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4722         advanced-notation.itely, global.itely: new files, placeholder for
4723         future reorg.
4724
4725 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4726
4727         * Documentation/user/notation.itely: revamped Polyphony section
4728         
4729 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * Documentation/user/lilypond-book.itely (Music fragment options):
4732         doc fontload.
4733
4734         * Documentation/user/changing-defaults.itely (Text encoding): add
4735         fontload option to utf8 include
4736
4737         * scripts/lilypond-book.py (compose_ly): add fontload option
4738
4739         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4740         force-eps-font-include option.
4741
4742         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4743         black triangle
4744
4745         * Documentation/user/invoking.itely (Editor support): remove
4746         lilypond-latex section.
4747
4748         * scripts/lilypond-latex.py (Module): remove script.
4749
4750         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4751         overwrite .log. 
4752
4753         * lily/main.cc: remove -m, --no-layout
4754
4755         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4756         to define. We don't want to override fprintf everywhere.
4757
4758 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * cygwin/lilypond.hint: 
4761         * cygwin/README.in: Update dependencies.
4762
4763         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4764         Bugfix: do not pollute CPPFLAGS, LIBS.
4765
4766         * cygwin/mknetrel (extras): Cross compile fixes.
4767
4768         * ttftool/util.c: 
4769         * ttftool/ttfps.c: 
4770         * ttftool/ps.c: #include libc-extension.hh
4771
4772         * flower/include/libc-extension.hh:
4773         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4774         wrapper using funopen.
4775         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4776         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4777
4778         * config.hh.in:
4779         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4780         (AC_CHECK_HEADERS): Add libio.h
4781
4782         * scripts/convert-ly.py: Uniformize, internationalize.
4783         (2.5.2): Remove fatal encoding rule.
4784         (2.5.13): Handle latin1 encoding gracefully.
4785
4786 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * HACKING: Fix line breaks.
4789
4790 2005-02-23  Werner Lemberg  <wl@gnu.org>
4791
4792         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4793         contains those two files.
4794
4795 2005-02-21  Werner Lemberg  <wl@gnu.org>
4796
4797         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4798         to improve overlap removal process.
4799
4800         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4801         left and right ending.  This ensures better overlapping.
4802         Update all callers.
4803         ("lineprall"): Don't use draw_gridline to get better overlapping.
4804
4805 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4808
4809         * Documentation/topdocs/NEWS.tely (Top): oops.
4810
4811 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4812
4813         * HACKING: new file.
4814
4815         * input/regression/utf8.ly (portuguese): added a portuguese example
4816         to show latin1 accents.
4817
4818 2005-02-21  Pal Benko  <benkop@freestart.hu>
4819
4820         * lily/mensural-ligature-engraver.cc:
4821         * lily/mensural-ligature.cc:
4822         * lily/include/mensural-ligature.hh: new algorithm implemented
4823
4824         * scm/define-grob-properties.scm: join-left killed (add-join may
4825         be used); join-left-amount changed to join-right-amount
4826
4827 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4828
4829         * Documentation/user/notation.itely: small but urgent fix.
4830
4831 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4832
4833         * lily/duration-scheme.cc: bugfix: correct parameters to
4834         SCM_ASSERT_TYPE.
4835
4836         * THANKS: added Pal.
4837
4838         * Documentation/user/notation.itely: bugfix: unTeXified
4839         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4840         "timesig.*x/y" -> "timesig.*xy".
4841
4842 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843         
4844         * VERSION (PACKAGE_NAME): release 2.5.12
4845
4846 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4849
4850         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4851
4852         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4853
4854         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4855
4856 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4859         latin1..utf-8.
4860
4861         * input/regression/stanza-number.ly:
4862         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4863
4864         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4865
4866 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4869         NEWS. Refer to website for older news.  
4870
4871         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4872         .HTML. This should be done for specific servers only.
4873
4874         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4875         .ly image examples.
4876
4877         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4878         in layer 0 too.
4879
4880         * scm/define-context-properties.scm
4881         (all-user-translation-properties): add tieWaitForNote
4882
4883         * scm/define-grobs.scm (all-grob-descriptions): add
4884         Tie_column::before_line_breaking
4885
4886         * lily/tie.cc (get_column_rank): new function
4887
4888         * lily/tie-column.cc (before_line_breaking): new function.
4889         (werner_directions): take into account ties that start on
4890         different columns.  
4891
4892         * lily/score-engraver.cc (set_columns): move add_column() so we
4893         have column rank available.
4894
4895         * lily/tie.cc (get_column_rank): new function.
4896
4897         * input/regression/utf8.ly (japanese): add japanese lyrics.
4898
4899         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4900
4901         * THANKS: add Steve D
4902
4903         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4904         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4905
4906 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4907
4908         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4909         to show harmonic notes
4910         * scm/define-markup-commands.scm: in \markup-by-number
4911         "dots-dot" -> "dots.dot" to show dotted notes
4912
4913 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4916
4917         * flower/memory-stream.cc (writer): new file.
4918
4919         * configure.in: add endian test.
4920
4921 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4922
4923         * Documentation/user/examples.itely: small
4924         simplification/beautification
4925
4926         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4927         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4928         notation manual.
4929
4930         * lily/mensural-ligature.cc: bugfix: another few victims of the
4931         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4932
4933         * ly/gregorian-init.ly: commit some experimental code for hi-level
4934         ligature input language lying around here for several months.
4935
4936         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4937         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4938
4939         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4940         "x-y-z"->"x.y.s-z" fixes.
4941
4942 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * scm/framework-pdf.scm (scm): new file
4945
4946         * lily/include/pdf.hh (class Pdf_file): new file.
4947
4948         * lily/pdf.cc (write_trailer): new file.
4949
4950 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4951
4952         * input/regression/color.ly: new file
4953
4954         * lily/stencil.cc (interpret_stencil_expression):
4955         when a color expression is encountered: save current color,
4956         process the rest of the expression, and restore previous color.
4957
4958         * lily/system.cc (get_line): check all grobs for color property and
4959         prepare the stencil scheme expressions for further processing.
4960         Fix layer-loop.
4961
4962         * scm/define-grob-properties.scm: introduce the color property.
4963
4964         * scm/output-lib.scm: color helper functions.
4965
4966         * scm/output-ps.scm: introduce setcolor/resetcolor.
4967
4968 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4969
4970         * ly/*.ly, input/regression/*.ly: Added missing \version
4971         statements in some files.
4972
4973 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4974
4975         * Documentation/user/notation.itely: minor editing.
4976
4977         * Documentation/user/converters.itely: updated convert-ly bugs.
4978
4979         * Documentation/user/lilypond-book.itely: add info about using
4980         feta characters in latex.
4981
4982 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4985
4986 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * scm/define-grob-properties.scm (all-user-grob-properties):
4989         removed 'dashed property.
4990
4991 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4992
4993         * scm/lily.scm (define-safe-public): new macro for defining
4994         variables that can be used in --safe mode. Use it in *.scm
4995         instead of manually setting safe-objects in safe-lily.scm.
4996
4997 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998         
4999         * lily/slur.cc: Slur-dash patch by Bertalan.
5000
5001         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5002
5003         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5004
5005 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5008
5009 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * mf/GNUmakefile: teTeX-3.0 install fix.
5012
5013         * Cygwin patch from Bertalan.
5014
5015         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5016
5017 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * GNUmakefile.in: 
5020         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5021
5022         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5023         2.0.x compatibility.
5024
5025 2005-02-08  Werner Lemberg  <wl@gnu.org>
5026
5027         * mf/feta-din-code.mf: Format; clean up code.
5028         Replace `---' with `--' plus explicit path directions.
5029         (linethickness#, stafflinethickness#): Remove.
5030         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5031         ("dynamic s"): Improve shape.
5032         ("dynamic p"): Improve shape.
5033         Replace `draw' with better outline approximation.
5034         ("dynamic r"): Improve shape.
5035         Don't call `fill' and `draw' at the same time.
5036
5037 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * SConstruct (symlink):
5040         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5041         build fix: add enc symlink.
5042
5043         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5044
5045         Support for DESTDIR besides prefix=/foo
5046
5047         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5048
5049         * stepmake/stepmake/*.make:
5050         * */GNUmakefile:
5051         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5052
5053         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5054
5055         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5056         mawk in fontforge (date) test.
5057
5058 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5061         font-family=roman. Add Luxi Sans as sans
5062
5063 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5064
5065         * Documentation/user/notation.itely: add warning about
5066         percent repeats and Voice contexts.
5067
5068         * Documentation/user/lilypond-book.itely: clarified the
5069         necessity of dvips -u arguments.
5070
5071 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5072
5073         * THANKS: Added a bunch of bug hunters.
5074
5075 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scm/framework-ps.scm (output-preview-framework): bugfix.
5078
5079         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5080         o/ for chord modifier..
5081
5082         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5083
5084         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5085         Welsh Duggan). 
5086
5087 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5090
5091         * ly/titling-init.ly: Do not also print intstrument in header on
5092         first page.  Do not print page number on first and only page.
5093
5094 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * input/regression/*.ly: remove old-relative everywhere
5097
5098         * lily/music-sequence.cc (simultaneous_relative_callback): do
5099         what-if analysis on copy, not on original. Fixes old-relative
5100         compatibility.
5101
5102         * scm/backend-library.scm (postscript->png): space before
5103         --verbose.
5104         
5105 2005-02-05  Werner Lemberg  <wl@gnu.org>
5106
5107         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5108         is defined.
5109
5110         * mf/feta-alphabet.mf: Define `staffsize#'.
5111         Include `feta-params.mf'.
5112         s/staffheight/design_size/.
5113
5114         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5115
5116         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5117
5118         * mf/feta-nummer-code.mf: Reformatted.
5119         (draw_six): Use outline intersection to avoid a self-intersecting
5120         path.
5121         ("Numeral comma"): Fix serious outline glitches.  This slightly
5122         changes the glyph shape.
5123         ("Numeral dash"): Use `draw_rounded_block'.
5124         ("Numeral dot"): Use `drawdot'.
5125         ("Numeral 1"): Assure identical tangent directions for the
5126         intersection points of paths.  The glyph shape improvement is only
5127         visible at very high magnifications.
5128         ("Numeral 2"): Use `solve' macro to make the lower right part of
5129         the glyph outline touch the x axis exactly.  This changes the
5130         glyph shape.
5131         Minor fixes for better overlap removal support.
5132         ("Numeral 4"): Make lefter corner `rounder'.
5133         ("Numeral 5"): Assure identical tangent directions for the
5134         intersection points of paths.  This improves the glyph shape at
5135         high magnifications.
5136         ("Numeral 7"): Use `solve' macro to make the upper right part of
5137         the glyph outline touch the metrics box exactly.  This changes the
5138         glyph shape.
5139         Avoid corner in the upper left part of the glyph (causing a minor
5140         shape change).
5141
5142         * mf/feta-ital-*.mf: Removed.  Unused.
5143
5144 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * VERSION (PATCH_LEVEL): release 2.5.11
5147
5148         * input/regression/fill-line-test.ly: new file.
5149
5150         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5151         emmentaler name, eg. emmentaler-23. 
5152
5153 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5154
5155         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5156         alignment with centered texts
5157
5158         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5159         list of paddings
5160
5161 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5164
5165         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5166         of parents when translating rests. Fixes: c-chord-rest.ly 
5167
5168         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5169         dimension_callback_ member.
5170
5171         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5172         of extents.
5173
5174 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * all but lily/*: The grand 2004/2005 replace.
5177
5178 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/*: add space after ,  
5181
5182         * scm/music-functions.scm (has-request-chord): don't use
5183         ly:music-name anywhere. Fixes <<\\>> notation. 
5184
5185         * scm/define-markup-commands.scm (box): use font-size for
5186         padding. Fixes boxed-rehearsal-marks.ly
5187
5188         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5189         identifier definition too, so foo = \lyrics { ...   } bar = #1
5190         doesn't complain about "bar" being LYRICS_STRING.
5191
5192         * lily/paper-def.cc (find_pango_font): new routine; Store
5193         pango_fonts in hash tab too. This is necessary for retrieving
5194         Pango_fonts::physical_font_tab() later on.
5195  
5196         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5197         crash if psname is null.
5198
5199         * lily/lily-guile.cc (ly_hash2alist): new function
5200
5201         * Documentation/user/changing-defaults.itely (Text encoding):
5202         rewrite. 
5203
5204         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5205         -> font_filename mapping.
5206
5207         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5208         ly_pango_font_physical_fonts
5209
5210         * scm/framework-ps.scm (supplies-or-needs): extract names from
5211         physical Pango_fonts.
5212
5213         * utf8.ly: new file.
5214
5215 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * Documentation/user/changing-defaults.itely (Page layout): add
5218         doco about systemSeparatorMarkup.
5219
5220         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5221         function.
5222         (default-page-make-stencil): insert system separators.
5223
5224         * scm/define-markup-commands.scm (hcenter): add
5225         (beam): add.
5226
5227 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5230
5231 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/main.cc: Spell backend consistently.  Sort options.
5234
5235 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * scripts/lilypond-book.py (Module): revert @include.
5238         
5239 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5242         Bugfix: @include .tex (not .texi).  Small cleanups.
5243
5244         * stepmake/bin/add-html-footer.py (i18n): New function.
5245
5246 2005-01-31  Werner Lemberg  <wl@gnu.org>
5247
5248         * mf/feta-nummer.mf: Removed.  Unused.
5249
5250 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/ : 2004 -> 2005 s&r
5253
5254         * scm/file-cache.scm (cached-file-contents): add file. Read each
5255         file only once.
5256
5257         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5258         now default.
5259
5260         * VERSION: release 2.5.10
5261         
5262         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5263
5264         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5265
5266         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5267         that both X and Y extents of bbox are non-nil.
5268
5269 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * scm/chord-name.scm (alteration->text-accidental-markup): change
5272         - to . 
5273
5274         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5275
5276         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5277
5278         * Documentation/user/invoking.itely (Invoking lilypond): add note
5279         about EPS backend.
5280
5281         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5282         files for inclusion in lilypond-book document.
5283
5284         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5285
5286         * input/tutorial/lbook-texi-test.texi: new file.
5287
5288         * scm/safe-lily.scm (safe-objects): add
5289         {begin,end}-of-line-(in)?visible as safe.
5290  
5291 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5292
5293         * Documentation/user/changing-defaults.itely: fixed example
5294         of (dynamics).
5295
5296 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5297
5298         * lily/main.cc: fix info about -o=FILE.
5299
5300 2005-01-29  Werner Lemberg  <wl@gnu.org>
5301
5302         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5303         construction to assure smooth transition from straight to curved
5304         lines.
5305
5306 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5309         stencils.
5310
5311         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5312         translate to top of page. Fixes alignment problems of
5313         lilypond-generated EPS files.
5314
5315 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5318         crescendo-end as well, since Decrescendo maybe ended with Stop
5319         Crescendo.). Fixes: partcombine-diminuendo.ly
5320
5321         * scm/script.scm (default-script-alist): swap portato symbols.
5322
5323         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5324
5325         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5326         ly:outputter-port. New function.
5327
5328         * scm/framework-ps.scm (output-classic-framework): dump a
5329         -systems.texi too
5330         (output-classic-framework): dump multiple systems on an "infinite"
5331         page EPS including fonts. 
5332
5333         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5334         .eps files for both texi and tex formats. Use PNG coming from
5335         lilypond.
5336         
5337 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5338
5339         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5340
5341         * scripts/lilypond-latex.py: fix info about -o=FILE.
5342
5343 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * ly/generate-embedded-cff.ly: write .cff.ps files.
5346
5347         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5348
5349         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5350         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5351
5352 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5355
5356 2005-01-28  Werner Lemberg  <wl@gnu.org>
5357
5358         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5359         macros.
5360         (draw_bulb): Improved.
5361
5362         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5363         metapost bug.
5364         (draw_pedal_P): Use soft_end_penstroke.
5365         (draw_pedal_d): Use soft_start_penstroke.
5366
5367         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5368         path.
5369         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5370         doesn't change the glyph shape.
5371
5372         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5373         changing the shape) to avoid fontforge warnings.
5374
5375         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5376         soft_end_penstroke and fix glyph shape.
5377
5378 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5381
5382 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/define-markup-commands.scm (line): filter out empty stencils
5385         from line command.
5386
5387         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5388         amount.
5389
5390 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5391
5392         * Documentation/user/notation.itely: added info about what
5393         \voiceFoo does.  Also rewrote warning about marks at
5394         a line break.
5395
5396         * Documentation/user/changing-defaults.itely: added info
5397         about putting dynamics in parenthesis and brackets.
5398
5399 2005-01-27  Werner Lemberg  <wl@gnu.org>
5400
5401         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5402
5403 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5406         portato-direction.ly
5407
5408         * lily/beam.cc (consider_auto_knees): add beam height to
5409         threshold. Fixes: knee-multiple-beam.ly
5410
5411         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5412         pedal line spanners. Fixes: instrument-center-pedal.ly
5413
5414         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5415         if encountering barline. Fixes: auto-beam-repeat.ly
5416
5417 2005-01-26  Werner Lemberg  <wl@gnu.org>
5418
5419         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5420         overlapping.
5421
5422         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5423         with inflections for the 1/2 sharp glyph.
5424
5425         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5426         connection between `t' and `r'.
5427         Unify bulb with the rest of `r' to avoid grazing outlines which
5428         confuses the overlap removal algorithm of fontforge.
5429
5430         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5431         inflections.
5432         (draw_cross): Fix shape to have uniform thickness in corners.
5433
5434         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5435         to avoid an uneven number of self-intersections; this confuses
5436         fontforge.
5437         Fix a slight bug in the shape at left bottom (which is visible only
5438         at high magnifications).
5439         `Center' the stem horizontally to avoid overlapping.
5440
5441 2005-01-24  Werner Lemberg  <wl@gnu.org>
5442
5443         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5444         to `asis'.
5445         (fet_begingroup): Save group name in string `feta_group'.
5446         (fet_endgroup): Updated.
5447         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5448
5449         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5450
5451         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5452         in metapost.
5453
5454 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5455
5456         * Documentation/user/notation.itely: really minor editing.
5457
5458 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5459
5460         * Documentation/user/examples.itely: minor editing.
5461
5462         * Documentation/user/changing-defaults.itely: minor editing.
5463
5464         * Documentation/user/notation.itely: clarified info on polyphony
5465         and \addlyrics.
5466
5467 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/output-gnome.scm: 
5470         * scm/output-svg.scm:
5471         * scm/lily-library.scm (font-name-style): Update font name
5472         kludging for fontconfig use.
5473
5474 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5475
5476         * scm/define-markup-commands.scm: Document right-align and
5477         larger markup commands. Remove "TODO" from the topmost comment
5478         "each markup function should have a doc string." More consistent
5479         use of new-lines.
5480
5481 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/changing-defaults: removed info about
5484         copyright symbol, since it's likely to change soon.
5485         Added info about betweensystemspace.
5486
5487         * Documentation/user/notation.itely: minor fixes.
5488
5489         * Documentation/user/lilypond.tely,
5490         Documentation/user/music-glossary.tely: changed copyright
5491         date to 2005 instead of 2004.
5492
5493         * input/test/volta-chord-names.ly: added old example back.
5494
5495 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * mf/feta-beugel.mf: use design size 20 (not 15).
5498
5499         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5500         change name to aybabtu completely
5501
5502 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5505         design_size to fontname
5506
5507 2005-01-19  Werner Lemberg  <wl@gnu.org>
5508
5509         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5510         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5511
5512         * mf/feta-autometric.mf (set_char_box): Add code which emits
5513         specials for mf2pt1 if run with metapost.
5514         (to_bp): New macro for mf2pt1.
5515
5516 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5517
5518         * Documentation/user/changing-defaults: added info on
5519         creating a copyright symbol.
5520
5521 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * VERSION: release 2.5.9
5524         
5525 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5526
5527         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5528
5529         * Documentation/user/notation.itely: Document
5530         score-override-auto-beam-setting Fix documentation for
5531         revert-auto-beam-setting.
5532
5533 2005-01-18  Werner Lemberg  <wl@gnu.org>
5534
5535         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5536         (procset): New function to define a procset resource.
5537         (ps-embed-pfa): New function to define a font resource.
5538         (setup): New function to define a `Setup' environment.
5539         (preamble): Use new functions.
5540
5541         * ps/lilypond.defs (init-lilypond-parameters): New function to
5542         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5543
5544 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5547
5548 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5549
5550         * scm/define-markup-commands.scm: Change number->markletter-string
5551         to take two arguments (vector number). Add number->mark-alphabet-vector
5552         and markalphabet markup command.
5553
5554         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5555         format-mark-alphabet, format-mark-box-barnumbers and
5556         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5557
5558 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5559
5560         * Documentation/user/examples.itely: add SATB automatic piano
5561         reduction template.
5562
5563         * Documentation/user/notation.itely: added info about changing
5564         partcombine texts.  Also adds examples of alternate lyrics.
5565
5566         * Documentation/user/changing-defaults.itely: added warning
5567         about \RemoveEmptyStaffContext overriding previous changes.
5568
5569 2005-01-17  Werner Lemberg  <wl@gnu.org>
5570
5571         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5572         feta-alphabet*.
5573
5574 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * python/lilylib.py (make_ps_images): don't do final showpage for
5577         multi-page documents.
5578         
5579         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5580
5581 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5582
5583         * Documentation/user/lilypond.tely: changed order of appendices;
5584         unified index should be last.
5585
5586         * Documentation/user/notation.itely: add example of key signatures
5587         and info about Staff.printKeyCancellation.
5588
5589 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/include/repeated-music.hh (class Repeated_music): change
5592         into "namespace" class.
5593
5594         * lily/event.cc: remove Key_change_event.
5595
5596         * lily/include/transposed-music.hh (class Transposed_music): remove.
5597
5598         * lily/transposed-music.cc: remove
5599
5600         * lily/include/relative-music.hh: remove.
5601
5602         * lily/include/music-sequence.hh (struct Music_sequence): change
5603         into "namespace" class.
5604
5605         * lily/untransposable-music.cc (Module): remove
5606
5607         * lily/include/un-relativable-music.hh (Module): remove
5608
5609         * lily/include/untransposable-music.hh (Module): remove
5610
5611         * lily/include/music-list.hh (Module): remove file
5612
5613         * lily/un-relativable-music.cc: remove file.
5614
5615 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * lily/parser.yy: Compile fix.
5618
5619 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/include/music.hh (class Music): unvirtualize transpose().
5622
5623         * lily/sequential-music.cc: remove file.
5624
5625         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5626
5627         * lily/slur-scoring.cc (get_best_curve): only switch on
5628         DEBUG_SLUR_SCORING for non NDEBUG builds.
5629
5630         * lily/include/music.hh (class Music): replace Music::start_mom()
5631         by start-callback property
5632
5633         * lily/include/grace-music.hh: remove file. 
5634
5635         * lily/stem.cc (height): robustness fix.
5636
5637         * lily/time-scaled-music.cc: remove file.
5638
5639         * lily/include/music.hh (class Music): include SCM init argument.
5640         (class Music): replace Music::get_length() virtual by
5641         length-callback property everywhere.
5642
5643         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5644
5645         * mf/GNUmakefile: don't install *list.ly
5646
5647 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5650
5651 2005-01-12  Werner Lemberg  <wl@gnu.org>
5652
5653         This patch addresses the following problems in the feta sources
5654         files which contribute to the fetaXX fonts.
5655
5656         . Many fixes for rasterization at low resolutions (consistent use of
5657           `vround' and `hround', integer shift values for paths, applying
5658           `eps' for mirrored paths, use of `define_whole_pixels' and
5659           friends, etc.) -- while this probably looks like a waste of time
5660           it has revealed deficiencies in some glyph shapes.  See comment at
5661           the end of feta-params.mf how vertical symmetry is achieved.
5662
5663         . The `---' operator has been replaced everywhere with `--'; this
5664           both improves and considerably reduces the font size after
5665           conversion with mf2pt1.
5666
5667         These change aren't explicitly mentioned below since virtually all
5668         glyphs are affected.
5669
5670         Other notable differences:
5671
5672         . Glyphs from feta-accordion.mf now have charboxes around the
5673           outline.
5674
5675         . Fixed incorrect charbox for `accDot'.
5676
5677         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5678
5679         . Fixed position of the bow in the `upprall' glyph and its siblings.
5680
5681         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5682           dependent on the staff line thickness to avoid touching the middle
5683           staff line at smaller sizes.
5684
5685         . Largely extended output for feta-testXX: Where useful, glyphs
5686         are shown both between and on staff lines.
5687
5688
5689         * mf/feta-params.mf (staff_space_rounded,
5690         stafflinethickness_rounded, linethickness_rounded,
5691         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5692         Update all code which uses them where appropriate.
5693         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5694         New variables used to control rasterization at low resolutions.  Set
5695         to zert if feta code is processed with metapost.
5696
5697         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5698         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5699         (flare_path): Updated.
5700         Make it work with `filldraw' (but only circular pens).
5701         (hfloor, vfloor, hceiling, vceiling): New macros.
5702
5703         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5704         Use `draw' again in mf mode to have good pixel dropout control.
5705         Fix intersection points of horizontal lines with circle.
5706         ("accDot"): Fix parameters for set_char_box.
5707         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5708         control.
5709
5710         * mf/feta-banier.mf: Updated.
5711
5712         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5713         testing.
5714         (undraw_inside_ellipse): Remove `center' argument.  Update all
5715         callers.
5716         (draw_brevis): New macro, called by "Brevis notehead".
5717         (draw_whole_triangle_head): New macro, called by "Whole
5718         trianglehead".
5719         (draw_small_triangle_head): Use `filldraw'.
5720
5721         * mf/feta-eindelijk.mf: Remove useless global group.
5722         Updated.
5723
5724         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5725         `filldraw'.
5726
5727         * mf/feta-pendaal.mf: Updated.
5728
5729         * mf/feta-puntje.mf: Updated.
5730
5731         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5732         less points.
5733         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5734         dropout control.
5735         ("Varied Coda"): Use `draw_block'.
5736         (draw_comma): Fix typo.
5737         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5738         pixel dropout control.
5739
5740         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5741         position of bow.
5742
5743         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5744         sizes.
5745
5746         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5747         testing.
5748         (draw_meta_sharp): Much simplified.
5749         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5750
5751         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5752
5753 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5754
5755         * Documentation/user/notation.itely (Ancient rests): Fix typo
5756         (thanks Anthony)
5757
5758 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5761
5762         * lily/main.cc (setup_paths): Add cff.
5763
5764         * mf/GNUmakefile (foe): Include actual target %.cff.
5765         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5766
5767 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5770         suffix for main_input_b_.
5771
5772         * scm/music-functions.scm (toplevel-music-functions):
5773         precompute music lengths for music expressions.  
5774
5775 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5776
5777         * lily/include/input.hh (class Input): new `end_' slot for end of
5778         input. Renamed defined_str0_ to start_.
5779
5780         * lily/input.cc (Input): Add Input::Input (Input const &) and
5781         remove Input::Input (Source_file*, char const *). Use the new
5782         slots.
5783         (set_location): method used by bison to propagate input
5784         locations (YYLLOC_DEFAULT).
5785         (end_line_number, end_column_number, step_forward): new methods
5786         
5787         * lily/input-scheme.cc (ly:input-both-locations): new function,
5788         similar to ly:input-location, but also return the end line and
5789         column.
5790
5791         * lily/include/includable-lexer.hh: 
5792         * lily/includable-lexer.cc: 
5793         * lily/include/lily-lexer.hh (class Lily_lexer): 
5794         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5795         Includable_lexer to Lily_lexer, in order to update lexloc (the
5796         yylloc), a new slot of Lily_lexer.
5797         (here_input, LexerError): simplify by using the lexloc slot (aka
5798         yylloc)
5799
5800         * lily/lexer.ll: #define yylloc to use input locations (it may
5801         be useless here?). Fixed the #embedded_scm rule (step the location
5802         forward in order to skip the sharp sign before parsing the scheme
5803         expression)
5804
5805         * lily/include/lily-parser.hh (class Lily_parser): 
5806         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5807         here_input()
5808         (parser_error): overload for more precise locations of errors.
5809
5810         * lily/parser.yy (YYLTYPE): set location type to Input
5811         (YYLLOC_DEFAULT): use Input::set_location()
5812         (yylex): add the YYLTYPE* location parameter.
5813         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5814         Give an Input parameter to THIS->parser-error() for more accurate
5815         messages.
5816
5817 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5820
5821         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5822         on BEAMQUANTING for non-NDEBUG builds.
5823
5824         * lily/stem.cc (head_count): performance: avoid String::String()
5825         inside oft called function.
5826
5827 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/examles.itely: attempted fix for broken
5830         string quartet template.
5831
5832         * Documentation/user/notation.itely: remove unnecessary broken
5833         link.
5834
5835 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * VERSION (PACKAGE_NAME): release 2.5.7
5838
5839 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5842         mf-nowin for teTeX-3.0.  Backportme.
5843
5844         * scm/output-svg.scm (utf8-string): New function.
5845
5846         * scm/output-gnome.scm (utf8-string): New function.
5847         (otf-name-mangling): Remove.
5848
5849         * lily/pango-font.cc (Pango_font): Use font string iso font
5850         filename for utf8-text.
5851
5852         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5853         name.
5854
5855 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5856
5857         * Documentation/user/notation.itely: add info about
5858         Staff.extraNatural = ##f in Pitches section.  Also
5859         fixed some minor issues in the Vocal music section.
5860
5861 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/output-ps.scm (white-text): comment out Helvetica font,
5864         which is broken for my GS install.
5865
5866         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5867         which provides a tighter bbox.
5868
5869         * scm/define-grobs.scm (all-grob-descriptions): remove all
5870         extra-offsets from definitions.
5871
5872 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5873
5874         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5875         add tuning for 4-string bass and some common 4/5-string banjo
5876         tunings.  New function (four-string-banjo) turns a 5-string tuning
5877         into a 4-string tuning.  New function
5878         (fret-number-tablature-format-banjo) computes correct fret numbers
5879         on 5-string banjos.
5880
5881         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5882         Add beam correction to TabVoice.
5883
5884         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5885         using bold font; makes tabs more readable.
5886
5887 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/font-select.cc (get_font_by_design_size): don't make
5890         Modified_font_metric; this causes trouble, since we don't know the
5891         font magnification from inside Pango_font::text_stencil()
5892
5893         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5894
5895         * Documentation/user/notation.itely (The Lyrics context): comment out
5896         broken {Small ensembles} link.
5897
5898         * scm/framework-svg.scm (output-framework): change calling convention.
5899
5900         * lily/object-key-dumper-scheme.cc: new file.
5901
5902         * lily/object-key-undumper-scheme.cc: new file.
5903
5904         * lily/tweak-registration-scheme.cc: new file.
5905
5906         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5907
5908         * Documentation/user/examples.itely (String quartet): uncomment
5909         broken example.
5910
5911         * lily/font-config.cc: new file.
5912
5913 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * scm/output-svg.scm: 
5916         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5917
5918         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5919
5920 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5923         Add headers.
5924
5925         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5926
5927 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5930
5931         * lily/include/main.hh: lose _b hungarian suffixes for global
5932         variables.
5933
5934         * lily/include/lily-guile-macros.hh: new file.
5935
5936         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5937
5938         * lily/general-scheme.cc: new file. 
5939
5940         * lily/font-select.cc (get_font_by_design_size): retrieve
5941         PangoFont for (designsize . "pango-descr") entries.
5942
5943         * lily/lily-parser-scheme.cc: new file.
5944
5945         * lily/output-def-scheme.cc: new file.
5946
5947         * lily/paper-book-scheme.cc: new file.
5948
5949         * lily/duration-scheme.cc (LY_DEFINE): new file.
5950
5951         * lily/pitch-scheme.cc:  new file.
5952
5953         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5954
5955 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5958
5959 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5960
5961         * Documentation/user/notation.itely: minor editing.
5962
5963         * Documentation/user/changing-defaults: minor editing.
5964
5965         * Documentation/user/examples.itely: add template for
5966         string quartet part extraction; demonstrates tag.
5967
5968 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5969
5970         * Documentation/user/notation.itely: documents
5971         format-mark-box-letters and format-mark-box-numbers
5972
5973         * scm/define-context-properties.scm: change comment.
5974
5975 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * scm/framework-ps.scm (output-classic-framework): new function:
5978         dump systems as separate .eps files (without fonts) and write a
5979         single collecting .tex file.
5980
5981 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5982
5983         * Documentation/user/notation.itely (Setting simple songs):
5984         Correct several errors in the equivalent formulation of
5985         \addlyrics. 
5986         (The Lyrics context): Corrected link to the SATB example.
5987
5988 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * scm/lily.scm (completize-formats): new function
5991         (postprocess-output): new function
5992
5993         * lily/paper-book.cc (classic_output): change calling
5994         convention. Give basename as first argument. 
5995         remove Paper_book::post_processing().
5996
5997         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5998
5999 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/paper-outputter.cc (LY_DEFINE): new function
6002         ly:outputter-close.
6003
6004         * lily/main.cc: change --format,-f to --backend,-b
6005
6006         * lily/include/main.hh: rename format to backend.
6007
6008         * scm/translation-functions.scm (format-mark-box-numbers): add.
6009         patch by Erlend Aasland
6010
6011 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/pango-font.cc (text_stencil): dump string as
6014         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6015
6016 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * configure.in (gui_b): Remove handy developer-only
6019         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6020         CVS source installations (but break other non-default but correct
6021         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6022
6023         * SConstruct: 
6024         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6025         compatibility (backportme).
6026
6027         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6028
6029 2005-01-03  Werner Lemberg  <wl@gnu.org>
6030
6031         Prepare glyph shapes for mf2pt1 conversion.
6032
6033         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6034         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6035         `penstroke'.
6036         (accDot): Use `drawdot'.
6037         (accBayanbase): Replace `draw' with `draw_gridline'.
6038         (print_penpos): Moved to feta-macros.mf.
6039         (accOldEE): Replace `filldraw' with `penstroke'.
6040         Replace `draw' with `penstroke' and `drawdot'.
6041
6042         * mf/feta-banier.mf: Code clean-up.
6043         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6044         `fill'.
6045
6046         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6047
6048         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6049         paremeter to control drawing of labels.  Update all callers.
6050
6051         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6052         (new_bulb): Return a bulb as a single path.  To do that, it now
6053         takes some more parameters.  Updated all callers.
6054         (draw_gclef): Major clean-up.  `draw' has been replaced with
6055         `penstroke', unnecessary outlines have been removed.
6056         Remove (unused) gnome-canvas code.
6057
6058         * mf/feta-macros.mf (print_penpos): New macro (from
6059         feta-accordion.mf).
6060         Other minor fixes.
6061
6062         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6063         ("Pedal dot"): Use `drawdot'.
6064         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6065         all callers.
6066         Fix shape at top.
6067         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6068         all callers.
6069         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6070         all callers.
6071         Revert drawing direction.
6072
6073         * mf/feta-schrift.mf (draw_fermata): Use single path.
6074         (draw_short_fermata): Replace `filldraw' with `fill'.
6075         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6076         `draw_rounded_block' with a single path.
6077         ("Thumb"): Draw full circle instead of mirroring segments.
6078         (draw_accent): New macro.
6079         ("> accent", "espr"): Use it.
6080         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6081         ("open (unstopped)"): Draw full circle instead of mirroring
6082         segments.
6083         (draw_vee): Removed.
6084         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6085         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6086         path.
6087         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6088         partial pieces drawn with `fill' -- these do still overlap with the
6089         stem of the `t' but just once, not multiple times so that fontforge
6090         can handle it gracefully.
6091         Change other parts of the glyph so that fontforge's overlapping
6092         algorithm reliably works.
6093         (draw_heel): Replace `draw' with `fill'.
6094         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6095         ("Flageolet"): Replace `draw' with `penstroke'.
6096         ("Segno"): Replace `filldraw' with `penstroke'.
6097         Replace `draw' with `drawdot'.
6098         ("Coda"): Replace `fill' with `penstroke', using a single path.
6099         ("Varied Coda"): Use less overlapping paths.
6100         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6101         single path.
6102
6103         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6104         group to better control the `labels' command.
6105         Rename argument to `offset' and use it actually.  Update all
6106         callers.
6107         Replace `filldraw' with `fill'.
6108         ("mordent", "prallmordent", "upmordent", "downmordent",
6109         "lineprall"): Replace `draw' with `draw_gridline'.
6110         ("upprall", "downprall"): Replace `draw' with `fill'.
6111
6112         * mf/feta-timesig.mf: Formatting.
6113
6114         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6115         to...
6116         ("Flat"): Here.
6117         (draw_paren): Move code to draw labels to...
6118         ("Right Parenthesis"): Here.
6119
6120 2005-01-02  Graham Percival <gperlist@shaw.ca>
6121
6122         * Documentation/user/notation.itely: add example of \setTextDecresc
6123         and \setTextDim.
6124
6125 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6126
6127         * scm/define-markup-commands.scm :  fix glyph-strings of
6128         accidentals and \note-by-number
6129
6130 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * VERSION: 2.5.6 released.
6133         
6134         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6135
6136         * input/regression/new-markup-scheme.ly: oops. font-family=music
6137         -> font-encoding fetaMusic.  
6138
6139         * lily/main.cc: put default to PS.
6140
6141         * lily/tfm.cc: idem.
6142
6143         * lily/afm.cc: idem.
6144
6145         * lily/include/modified-font-metric.hh (struct
6146         Modified_font_metric): remove coding_scheme() method.
6147
6148         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6149
6150         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6151
6152         * input/les-nereides.ly: convert to utf8
6153
6154         * lily/modified-font-metric.cc (text_dimension): idem.
6155
6156         * lily/parser.yy (TODO): idem.
6157
6158         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6159
6160         * lily/lexer.ll: remove encoding
6161
6162         * scm/framework-ps.scm (output-variables): separately scale the
6163         page to mm 
6164
6165         * lily/pango-font.cc (Pango_font): fix scaling.
6166
6167         * lily/font-metric.cc (design_size): design_size returns a
6168         dimension now as well.
6169
6170 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6173         brace generation. 
6174
6175         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6176
6177 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6180         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6181
6182 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6185         in first run as well.
6186
6187         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6188         dimension less points (ie. 12 = 12 point)
6189
6190         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6191
6192         * lily/all-font-metrics.cc (find_pango_font): set description_
6193
6194         * lily/pango-font.cc (text_stencil): export size as well.
6195         (text_stencil): fix scaling and extents box.
6196
6197 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6200
6201         * Documentation/user/invoking.itely (Invoking lilypond): document
6202         texstr
6203
6204         * scripts/convert-ly.py (conv): add ancient rules.
6205
6206         * scm/clef.scm (c0-pitch-alist): replace - with .
6207
6208         * scripts/lilypond-book.py (process_snippets): add texstr support.
6209
6210         * scm/framework-texstr.scm (header): change extension to .textmetrics
6211
6212         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6213         -f tex.
6214
6215         * lily/text-metrics.cc: new file.
6216         (try_load_text_metrics): new function
6217
6218         * lily/include/text-metrics.hh: new file.
6219
6220 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6223         ly_scheme_function to ly_lily_module_constant.
6224
6225         * lily/modified-font-metric.cc (text_dimension): try
6226         lookup_tex_text_dimension() first.
6227
6228         * lily/tfm.cc: new function ly:load-text-dimensions
6229
6230 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/output-texstr.scm (text): use \lilygetmetrics
6233
6234         * scm/framework-texstr.scm (header): dump in new format.
6235
6236         * tex/lilypond-tex-metrics: new file.
6237         
6238 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6241         mapping.
6242         (index_to_charcode): New method.
6243
6244         * scm/output-ps.scm (glyph-string): 
6245         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6246
6247 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6250         implement fully, need FONT to get to charcode.
6251
6252         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6253
6254         * scm: Cleanups.
6255
6256         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6257         {Tunable context properties},
6258         {All layout objects},
6259         {Music definitions}.
6260
6261 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * VERSION: release 2.5.5
6264         
6265         * lily/main.cc: use TeX as default output format.
6266
6267         * flower/file-path.cc (find): try to open directly as well, so we
6268         find absolute path files. 
6269
6270         * lily/pango-select.cc: new file.
6271
6272         * scm/framework-ps.scm: remove all encoding code. 
6273         load pfb/pfa for PangoFont too.
6274         
6275         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6276
6277 2004-12-22  Werner Lemberg  <wl@gnu.org>
6278
6279         Prepare glyph shapes for mf2pt1 conversion.
6280
6281         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6282
6283         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6284         (define_triangle_shape): Use it to replace `draw' with `fill' and
6285         `unfill'.  Update all callers.
6286         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6287         (draw_cross): Ditto.
6288         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6289         Use penrazor for better conversion with mf2pt1.
6290         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6291         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6292         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6293         draw_la_head, draw_ti_head): Replace `filldraw' with
6294         `fill'.  Update all callers.
6295
6296 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/paper-book.cc (output): revert: only allow a single output
6299         format.
6300
6301         * lily/include/pango-font.hh: new file.
6302
6303         * lily/pango-font.cc: new file.
6304
6305         * lily/font-metric.cc (text_stencil): new routine
6306
6307         * lily/all-font-metrics.cc (find_pango_font): new routine.
6308
6309         * lily/include/font-metric.hh (struct Font_metric): add
6310         text_stencil()
6311
6312         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6313
6314 2004-12-22  Werner Lemberg  <wl@gnu.org>
6315
6316         Prepare glyph shapes for mf2pt1 conversion.
6317
6318         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6319
6320         * mf/feta-toevallig.mf: Formatting.
6321         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6322         ("Natural"): Fix paths to allow better postprocessing.
6323         (draw_meta_flat): Use `z3l' as additional point in path to get
6324         better conversion with mf2pt1.
6325         Other minor cleanups.
6326         ("3/4 Flat"): Add auxiliary points and modify path to replace
6327         `draw' with `fill'.
6328         ("Double Sharp"): Mirror path segments instead of picture elements
6329         to get a single outline.
6330         Modify path to replace `filldraw' with `fill'.
6331
6332 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6333
6334         * input/test/unfold-all-repeats.ly: added file back.
6335
6336         * Documentation/user/notation.itely,
6337         Documentation/user/programming-interface.itely
6338         Documentation/user/changing-defaults.itely: fixed misc broken
6339         links to input/test/ files.
6340
6341 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * tex/texinfo.tex: Update.  We should not be distributing this,
6344         but since we do, use latest version.
6345
6346         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6347         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6348         macros for feta glyphs.
6349
6350 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6351
6352         * Documentation/user/changing-defaults.itely: fix index for set.
6353
6354         * Documentation/user/converters.itely: added convert-ly bugs list
6355         from CVS.
6356
6357 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6360         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6361         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6362         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6363
6364         * mf/GNUmakefile (pfa_warning): Use less broken check.
6365
6366         * python/lilylib.py (setup_environment): Remove cruft from
6367         GS_FONTPATH.
6368
6369         * configure.in: Bump mftrace requirement to 1.1.1.
6370
6371 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * scm/output-svg.scm (beam): Use polygon.
6374
6375         * scm/lily-library.scm: Bugfix.
6376
6377         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6378
6379         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6380
6381 2004-12-19  Werner Lemberg  <wl@gnu.org>
6382
6383         Prepare glyph shapes for mf2pt1 conversion.
6384
6385         * mf/feta-eindelijk: Some formatting.
6386         (multi_rest_x, multi_beam_height): Removed.  Unused.
6387         ("Quarter rest"): Use `intersectiontimes' to create a single
6388         outline.
6389         (rest_crook): Removed.  Unused.
6390         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6391         Simplified.
6392         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6393         "128th rest"): Simplify `pat'.
6394         Create single outline.
6395
6396 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * mf/GNUmakefile (ALL_GEN_FILES):
6399         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6400
6401         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6402         function.
6403
6404 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/output-texstr.scm (placebox): add routine
6407
6408         * VERSION (PACKAGE_NAME): release 2.5.4
6409
6410         * scm/framework-texstr.scm (output-framework): new file.  
6411
6412         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6413         processing.
6414
6415         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6416
6417         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6418         rule.
6419
6420         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6421
6422         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6423
6424         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6425
6426 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * scm/framework-svg.scm (dump-page): Implement landscape.
6429
6430 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * lily/main.cc (setup_paths): Add svg to search path.
6433
6434         * scm/output-svg.scm:
6435         * scm/framework-svg.scm: Add pageSet.  Update.
6436         (dump-fonts): New function.
6437         (output-framework): Use it.
6438
6439         * mf/GNUmakefile: 
6440         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6441
6442 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * tex/lilyponddefs.tex: comment out new ifpdf code.
6445
6446 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * GNUmakefile.in: 
6449         * SConstruct (symlink): Replace afm by otf.
6450
6451         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6452         ly:pango-add-afm-decoder.
6453
6454         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6455
6456 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/output-ps.scm (new-text): don't access t glyph for getting
6459         space dimension.
6460
6461         * ly/init.ly: warn about \version
6462
6463         * lily/lexer.ll: set version-seen?
6464
6465 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * scm/output-svg.scm (string->entities): Update.
6468
6469 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/main.cc (setup_paths): replace afm by otf for path. 
6472
6473         * lily/pangofc-afm-decoder.cc: remove.
6474
6475         * lily/include/pangofc-afm-decoder.hh: remove.
6476
6477         * scm/framework-scm.scm (output-framework): new file.
6478
6479         * mf/GNUmakefile: remove SAUTER_FONTS.
6480         remove SVG/sodipodi hacks.
6481
6482         * scm/lily-library.scm (stderr): move stderr.
6483
6484         * mf/GNUmakefile: remove AFM support.
6485
6486         * buildscripts/mf-to-table.py (base): remove AFM support.
6487
6488         * lily/open-type-font.cc (design_size): use design_size
6489
6490 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6491
6492         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6493
6494 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * mf/GNUmakefile: Generate combined aybabtu info.
6497         * mf/aybabtu.pe.in (i): Load it.
6498
6499         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6500         are not symbols.
6501
6502         * lily/include/open-type-font.hh (count): New method.
6503
6504         * mf/aybabtu.pe.in: Typo.
6505
6506         * Documentation/user/out/lilypond-internals.nexi (Scheme
6507         functions): Typo.
6508
6509         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6510
6511 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6514         subfonts.
6515
6516         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6517
6518         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6519         (tex-font-command-raw): new function.
6520
6521         * lily/include/virtual-font-metric.hh (Module): remove file
6522
6523         * lily/virtual-font-metric.cc (Module): remove file.
6524         
6525
6526         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6527         (get_indexed_char): read bbox from lily table if present.
6528
6529 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6532         aybabtu.subfonts
6533
6534         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6535         global glyphname. Enables more than 64 glyphs in the OTF.
6536
6537 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6540         braces.
6541
6542         * lily/open-type-font.cc (design_size): Use 12 as default for
6543         design size.
6544
6545         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6546
6547         * mf/GNUmakefile: Generate aybabtu.
6548
6549         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6550
6551 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * scm/lily-library.scm (char->unicode-index): Remove.
6554
6555         * scm/output-gnome.scm (text): Bugfix for plain string input.
6556         Updates.
6557
6558         * scm/output-svg.scm (svg-font): Add weight to font selection.
6559
6560 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6561
6562         * Documentation/topdocs/INSTALL.texi (Top): Point to
6563         buildscripts/out/clean-fonts instead of
6564         buildscripts/clean-fonts.sh. 
6565
6566 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6567
6568         * input/regression/figured-bass.ly: attempt to clarify text.
6569
6570         * Documentation/user/notation.tely: add cindex for tag, attempt to
6571         add figured bass example.
6572
6573         * Documentation/user/changing-defaults: basic editing.
6574
6575 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6578
6579         * lily/open-type-font.cc (LY_DEFINE): new function
6580         ly:font-sub-fonts
6581
6582         * lily/include/font-metric.hh (struct Font_metric): new method
6583         sub_fonts()
6584
6585         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6586         . with - in add.stem.
6587         
6588 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6591         and fetaDynamic.
6592
6593         * lily/rest.cc (glyph_name): Change - to . .
6594
6595         * scm/output-gnome.scm (text): Hello world, again.
6596
6597         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6598
6599         * lily/modified-font-metric.cc (index_to_charcode): New method.
6600
6601         * lily/include/font-metric.hh (index_to_charcode): New function.
6602
6603         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6604         new function.
6605         (ly:font-glyph-to-index): Remove.
6606
6607 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6610
6611         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6612
6613         * lily/open-type-font.cc (load_scheme_table): new function
6614
6615         * lily/dots.cc (print): replace - 
6616
6617         * lily/open-type-font.cc (attachment_point): new function.
6618         (load_table): read LILC table
6619
6620         * buildscripts/gen-bigcheese-scripts.py (Module): new
6621         file. Generate FF scripts.
6622
6623         * mf/feta-din10.mf: idem.
6624
6625         * mf/feta-nummer10.mf: remove mf files.
6626
6627         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6628
6629 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6632
6633         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6634         compatibility.
6635
6636 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6639         design-size and units_per_EM.
6640
6641         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6642
6643 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6646         does not crash fontforge.
6647
6648         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6649         PUA.
6650
6651 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scm/framework-ps.scm (ps-embed-cff): new function.
6654
6655         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6656
6657 2004-12-12  Werner Lemberg  <wl@gnu.org>
6658
6659         * mf/bigcheese.pe.in: Add PUA mapping.
6660         Don't create Type 42 but bare CFF font.
6661
6662 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6665         within canvas boundaries.
6666
6667         * mf/merge.pe.in: Set font names, version, license GPL.
6668
6669         * make/substitute.make: Add FONTFORGE.
6670
6671         * config.make.in (FONTFORGE): Add.
6672
6673         * configure.in (gui_b): Use PATH_PROG for fontforge.
6674
6675 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6676
6677         * scm/define-markup-commands.scm: add baseline-skip to info
6678         about \column.
6679
6680 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6683
6684         * scm/output-gnome.scm (named-glyph): Use it.
6685
6686         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6687
6688         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6689         (upper_string, lower_string, reverse_string): Remove.
6690
6691         * configure.in (fontforge): Reinstate version check.
6692
6693         * ly/engraver-init.ly: Fix clef glyph names.
6694
6695         * lily/time-signature.cc (special_time_signature): Fix fraction
6696         glyph names.
6697
6698 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * mf/merge.pe: new file.
6701
6702         * lily/freetype.cc: new file.
6703
6704         * lily/include/open-type-font.hh (class Open_type_font): new file.
6705
6706         * lily/include/freetype.hh: new file.
6707
6708         * lily/open-type-font.cc: new file.
6709
6710         * lily/all-font-metrics.cc (find_otf): new function.
6711
6712 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * lily/time-signature.cc (special_time_signature): Fix.
6715
6716         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6717         GTK2 before checking for pango.  Fixes -fgnome.
6718
6719         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6720         Scheme name.
6721
6722         * scm/define-markup-commands.scm:
6723         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6724
6725         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6726
6727         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6728         date versions.  Fixes configure.
6729         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6730         argument.
6731
6732 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6735         names in .enc
6736
6737         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6738
6739 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/user/changing-defaults.itely: add info about
6742         make-dynamic-script
6743
6744         * Documentation/user/notation.itely: add link in dynamics to
6745         section about make-dynamic-script.
6746
6747 2004-12-09  Christian hitz  <chhitz@gmx.net>
6748
6749         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6750
6751 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * buildscripts/mf-to-table.py (parse_logfile): use . for
6754         concatting name and group.
6755         (parse_logfile): use M for Minus (negative.)
6756
6757         * lily/include/type-swallow-translator.hh
6758         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6759
6760         * lily/*.cc: cosmetics around = sign.
6761
6762         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6763         lyric spacing on the penultimate column.
6764
6765 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6766
6767         * configure.in:
6768         * lily/accidental-placement.cc:
6769         * lily/bar-line.cc:
6770         * lily/beam-concave.cc:
6771         * lily/beam-quanting.cc:
6772         * lily/beam.cc:
6773         * lily/bezier-bow.cc:
6774         * lily/bezier.cc:
6775         * lily/break-align-interface.cc:
6776         * lily/custos.cc:
6777         * lily/dimension-cache.cc:
6778         * lily/dot-column.cc:
6779         * lily/font-metric.cc:
6780         * lily/font-select.cc:
6781         * lily/gourlay-breaking.cc:
6782         * lily/grob-property.cc:
6783         * lily/grob.cc:
6784         * lily/lily-guile.cc:
6785         * lily/line-spanner.cc:
6786         * lily/lookup.cc:
6787         * lily/lyric-extender.cc:
6788         * lily/lyric-hyphen.cc:
6789         * lily/mensural-ligature.cc:
6790         * lily/midi-def.cc:
6791         * lily/misc.cc:
6792         * lily/note-collision.cc:
6793         * lily/note-column.cc:
6794         * lily/note-head.cc:
6795         * lily/paper-outputter.cc:
6796         * lily/percent-repeat-item.cc:
6797         * lily/rest-collision.cc:
6798         * lily/side-position-interface.cc:
6799         * lily/simple-spacer.cc:
6800         * lily/slur-configuration.cc:
6801         * lily/slur-scoring.cc:
6802         * lily/slur.cc:
6803         * lily/spaceable-grob.cc:
6804         * lily/spacing-spanner.cc:
6805         * lily/spanner.cc:
6806         * lily/staff-symbol-referencer.cc:
6807         * lily/stem.cc:
6808         * lily/stencil.cc:
6809         * lily/system-start-delimiter.cc:
6810         * lily/system.cc:
6811         * lily/text-item.cc:
6812         * lily/tie.cc:
6813         * lily/tuplet-bracket.cc:
6814         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6815         <cmath> beacause isinf/isnan is undefined in <cmath>
6816
6817 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6820
6821 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * VERSION: release 2.5.3
6824         
6825 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6826
6827         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6828
6829 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6832
6833         * lily/note-head.cc (internal_print): always try the "s" head if
6834         u/d not found.
6835
6836         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6837
6838 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * mf/parmesan-heads.mf (overdone_heads): typos.
6841
6842 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6843
6844         * lily/parser.yy (markup): in markups, { .. } without command
6845         before are also flattened, ie \line must be explicitely used.
6846
6847         * Documentation/user/changing-defaults.itely:
6848         * Documentation/user/notation.itely: 
6849         * input/wilhelmus.ly: 
6850         * input/regression/instrument-name-markup.ly: 
6851         * input/regression/markup-score.ly: 
6852         * input/regression/new-markup-scheme.ly: 
6853         * input/regression/new-markup-syntax.ly: 
6854         * input/test/coriolan-margin.ly: use \line in markups where
6855         appropriate
6856         
6857 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6858
6859         * scm/new-markup.scm (map-markup-command-list): helper function
6860         used in parser.yy to map markup commands on a markup list.
6861
6862         * lily/parser.yy: get rid off < > in markups by treating { } as
6863         real lists.
6864
6865         * lily/lexer.ll: remove < > from markup lexer mode.
6866
6867         * scripts/convert-ly.py (conv): add rule for converting 
6868         \markup < > to \markup { }
6869
6870         * ly/titling-init.ly: 
6871         * input/test/coriolan-margin.ly: 
6872         * input/regression/new-markup-syntax.ly: 
6873         * input/regression/new-markup-scheme.ly: 
6874         * input/regression/multi-measure-rest-text.ly: 
6875         * input/regression/markup-stack.ly: 
6876         * input/regression/markup-score.ly: 
6877         * input/regression/instrument-name-markup.ly: 
6878         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6879         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6880         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6881         * input/wilhelmus.ly: 
6882         * Documentation/user/notation.itely: 
6883         * Documentation/user/music-glossary.tely: 
6884         * Documentation/user/changing-defaults.itely: change < > to { } in
6885         markups
6886
6887 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/accidental-placement.cc (position_accidentals): shortcut if
6890         no accidentals to place.
6891
6892 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6893
6894         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6895         typo s/ly:dimension ?/ly:dimension?/
6896
6897         * input/regression/lily-in-scheme.ly: 
6898         * input/regression/music-function.ly: 
6899         * ly/spanners-init.ly (assertBeamSlope): 
6900         * scm/music-functions.scm (def-grace-function): add the paper
6901         argument to music function definitions.
6902
6903 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/moment.cc (LY_DEFINE):
6906         ly:moment-main-{denominator,numberator}, new function.
6907
6908         * lily/score-engraver.cc (typeset_all): assign to column on basis
6909         of axis-group-parent-X setting.
6910
6911         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6912         add_element() on basis of axis-group-parent-Y setting.
6913
6914         * lily/grob.cc: add axis-group-parent-{XY} properties.
6915
6916         * input/regression/spacing-stick-out.ly: new file.
6917
6918         * lily/simple-spacer.cc (add_columns): use binary search for
6919         setting column rods. Changes O(n^2) to O(n log(n)) for
6920         constructing spacing problem from columns.
6921         (add_columns): read allow-outside-line to make sure no texts stick
6922         out.
6923         (solve): Simple_spacer::is_active() only determines
6924         satisfies_constraints_ for non-ragged typesetting.
6925
6926         * lily/simultaneous-music.cc (to_relative_octave): only set
6927         old_relative_used if return pitch actually changed.
6928
6929         * scm/define-context-properties.scm
6930         (all-user-translation-properties): change to match implementation.
6931
6932         * python/lilylib.py: Replace re.match by re.search and adds "-c
6933         showpage" to the gs command line (Johannes Schindelin)
6934
6935         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6936         before processing. Prevents crash when inf is in the extent.
6937
6938         * scm/define-markup-commands.scm (note-by-number): add "s" to
6939         "noteheads-" glyphname.
6940  
6941         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6942         music function as well.
6943         
6944 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * VERSION: release 2.5.2
6947
6948         * Documentation/user/changing-defaults.itely (Creating titles):
6949         add breakbefore variable.
6950
6951         * lily/paper-book.cc (set_system_penalty): new function. Set
6952         penalty_ based on breakBefore setting
6953
6954         * lily/context-specced-music-iterator.cc (construct_children):
6955         interpret special context id $uniqueContextId 
6956
6957         * lily/context.cc (create_unique_context): new method. Move
6958         creation of unique (\new) contexts into interpreting phase. This
6959         makes
6960
6961           foo= \new Staff ..
6962           << \foo \foo >>
6963
6964         produce 2 staves.
6965         
6966
6967         * scm/define-music-properties.scm (all-music-properties): add
6968         quoted-voice-direction
6969
6970         * ly/music-functions-init.ly: killCues function.
6971
6972         * scm/music-functions.scm (cue-substitute): move creation of voice
6973         contexts further to the back. 
6974
6975 2004-11-25  Werner Lemberg  <wl@gnu.org>
6976
6977         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6978         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6979
6980 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6981
6982         * buildscripts/guile-gnome.sh: Fixed typo.
6983
6984 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6987
6988         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6989
6990         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6991         to regular engraver. 
6992
6993 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6996
6997 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * scm/define-markup-commands.scm (fill-line): Typo.
7000
7001         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7002         and newer.
7003
7004 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7005
7006         * ly/dynamic-scripts-init.ly: Fixed typo.
7007
7008 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7011         note-head, to have different attachment points for up and down.
7012
7013         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7014
7015         * mf/feta-generic.mf (else): remove solfa.
7016
7017         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7018
7019         * scm/define-context-properties.scm
7020         (all-user-translation-properties): add shapeNoteStyles property.
7021
7022         * lily/shape-note-heads-engraver.cc (process_music): new file.
7023
7024         * lily/event.cc (transpose): call Event::transpose() for
7025         transposing the tonic.
7026
7027 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7030         Unicode/OpenType and AFM.
7031
7032         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7033
7034 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7037
7038         * lily/context.cc (Context): unprotect key from ctor.
7039
7040         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7041         is '()
7042         (stack-stencils): idem.
7043
7044         * Documentation/user/changing-defaults.itely (Creating titles):
7045         document new title layout options.
7046
7047         * lily/parser.yy (lilypond_header_body): copy previous
7048         $globalheader if present.
7049
7050         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7051         ly:module-copy
7052         
7053         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7054
7055         * scm/titling.scm: remove old titling functions
7056
7057         * lily/stencil.cc (translate): remove absolute dimension.
7058
7059         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7060         via markup.
7061
7062         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7063         field from user-supplied markup
7064
7065         * scm/define-markup-commands.scm (on-the-fly): new markup
7066         command. Enter SCM markup procedure directly in Scheme.
7067         (fromproperty): new markup command. Read markup from props argument.
7068
7069         * scm/titling.scm (marked-up-title): create title via
7070         user-specified markup. 
7071
7072         * scm/define-markup-commands.scm (column): remove empty stencils
7073         from column.
7074
7075         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7076         not have side-effect of creating variable stub.
7077
7078         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7079
7080 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/encoding.scm (coding-alist): 
7083         * scm/font.scm (add-ec-fonts):
7084         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7085         Extended-TeX-Font-Encoding---Latin.
7086
7087         * lily/side-position-interface.cc (general_side_position): Add
7088         actual offset to error message (avoid constant error messages).
7089
7090         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7091         block.
7092
7093         * lily/font-select.cc (select_encoded_font)
7094         (get_font_by_mag_step, get_font_by_design_size): 
7095         * lily/modified-font-metric.cc (Modified_font_metric): 
7096         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7097
7098         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7099         (read-encoding-file): Bugfix: do not require space after bracket.
7100
7101         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7102         these do not exist.
7103
7104 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7105
7106         * Documentation/user/notation.itely: added info about typesetting
7107         boxed bar numbers.
7108
7109 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * flower/interval.cc (T_to_string): gcc4 fixes.
7112
7113         * scm/define-markup-commands.scm (fill-line): use
7114         stack-stencils. This fixes problems with putting already centered
7115         stencils in a line.
7116
7117         * VERSION: release 2.5.1
7118
7119         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7120
7121 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * input/example-[1-3].ly: simplify.
7124
7125         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7126
7127         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7128         show glyphs.
7129
7130         * scm/encoding.scm (decode-byte-string): new function.
7131
7132         * scripts/convert-ly.py (conv): add warning about
7133         set-global-staff-size.
7134
7135         * Doxyfile: add. 
7136
7137         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7138         (conv): warn for TextSpanner split.
7139         (conv): warn for textheight.
7140
7141 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7144         building the documentation, info with images are installed.
7145         (final-install): Fix description.  Mention sourcing of login
7146         scripts (instead of running).
7147
7148 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * Debian lmodern support.  Note that LilyPond will issue warnings
7151         
7152             no such encoding: "FontSpecific"
7153
7154           The font selection mechanism wants to get the encoding from the
7155           font itself, but the idea of lmodern is that it is usable with
7156           different encodings, ie, Lily should get the encoding from the
7157           font tree, rather than the font itself.  This would require some
7158           more work.
7159         
7160         * configure.in: Test for and accept lmodern if EC fonts not found.
7161
7162         * scm/framework-tex.scm (font-load-command): TeX font name
7163         mangling for latin1 encoded cork-lm fonts.
7164         (convert-to-ps): Load lm.map if available.
7165
7166         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7167         available.
7168
7169         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7170
7171         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7172         available.
7173
7174         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7175         path for absolute file name, that is silly.
7176
7177         * lily/score-engraver.cc (initialize): 
7178
7179         * Documentation/user/GNUmakefile (local-install-info): Invoke
7180         install-info --remove first.
7181
7182         * #include cleanup (Andreas Scherer).
7183
7184 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7185
7186         * input/test/script-abbreviations.ly: fix typos.
7187
7188 2004-11-17  Werner Lemberg  <wl@gnu.org>
7189
7190         * python/lilylib.py (options_help_str): Support pretty-printing of
7191         newlines in fourth element of option description.
7192
7193         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7194         feature.
7195         Sort options.
7196
7197         * Documentation/user/lilypond-book.itely: Finish update.
7198
7199 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * Documentation/user/macros.itexi: Add comment about \command.
7202
7203         * Documentation/user/lilypond.tely:
7204         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7205         and lilypond-book nodes, so that `info lilypond' visits the manual
7206         at top level, and `info lilypond-book' visits the lilypond-book
7207         section.
7208
7209         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7210         and packager messages.
7211
7212         * lily/pangofc-afm-decoder.cc: Update test.
7213
7214 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * scm/lily-library.scm (char->unicode-index): New function.
7217
7218         * scm/output-gnome.scm: 
7219         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7220
7221         * Proper naming of file name throughout; s/filename/file[-_]name/.
7222
7223         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7224
7225         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7226
7227 2004-11-16  Werner Lemberg  <wl@gnu.org>
7228
7229         * scripts/lilypond-book.py: The Lord has commanded me to use only
7230         tabs for indentation.  Your humble servant obeys.
7231
7232 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7235         including font, if LilyPond-feta font is only feta font in path.
7236
7237         * scm/output-gnome.scm (text): Revert to file name of font if font
7238         has no name.  Fixes ec font selection.
7239         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7240
7241         * scm/framework-svg.scm:
7242         * scm/output-svg.scm: New file.  TODO: figure out how to
7243         do character by index in font.
7244
7245         * scm/output-sodipodi.scm: Remove.
7246
7247         * scm/output-ps.scm (stem): Remove.
7248
7249 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * scm/output-gnome.scm (beam): New function.
7252         (slur): Round corners.
7253         (round-filled-box): Round corners.
7254
7255 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/output-gnome.scm (beam): add function.
7258         (draw-line): new routine.
7259         (dashed-line): stub; call draw-line
7260         (polygon): new routine.
7261
7262 2004-11-15  Werner Lemberg  <wl@gnu.org>
7263
7264         * Documentation/user/lilypond-book.itely: Revise section on
7265         lilypond-book options.
7266         Other minor fixes.
7267
7268         * scripts/lilypond-book.py: Change indentation to 4.
7269         Minor formatting.
7270
7271 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7274         grobs that have tweaks specced.
7275         
7276 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7277
7278         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7279
7280 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7283         actual char #, not 0 based index.
7284
7285         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7286
7287         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7288         Warning: do make -C mf clean.
7289
7290         * lily/context-property.cc: Compile fix.
7291
7292         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7293         Grok ec-fonts, braces and dynamics.
7294
7295         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7296
7297 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/include/tweak-registration.hh: new file.
7300
7301         * lily/tweak-registration.cc: new file.
7302
7303         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7304         saving tweaks.
7305
7306         * scm/output-gnome.scm (text): comment dribble.
7307
7308 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7311
7312         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7313         path-def before using.  Fixes muchtomany slurs in wrong places
7314         bug.
7315
7316 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7319
7320         * lily/include/object-key-undumper.hh (Module): new file.
7321
7322         * lily/object-key-undumper.cc (Module): New file. Deserialize
7323         keys. SCM bindings
7324
7325         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7326         Provide SCM bindings.
7327
7328         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7329         new file. Serialize object keys.
7330         
7331         * lily/object-key.cc (dump): new function.
7332         (as_scheme): new virtual function
7333         (undump): new function
7334         (undumpers): new table.
7335
7336         * lily/include/global-context.hh (Context): take \score key upon init.
7337
7338         * lily/object-key-dumper.cc (serialize_key): new file.
7339
7340         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7341
7342         * lily/lily-lexer.cc: remove \quote.
7343
7344         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7345
7346         * lily/context.cc (Context): take key argument in ctor.
7347         (create_context): new function
7348
7349         * lily/grob.cc (Grob): take key argument in ctor.  
7350
7351         * lily/lilypond-key.cc (do_compare): new file.
7352
7353         * lily/object-key.cc (Object_key): new file.
7354
7355         * lily/include/object-key.hh (class Object_key): new file.
7356
7357         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7358
7359 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7360
7361         * Documentation/user/lilypond-book.itely: add small warning about
7362         noindent default in lilypond-book.
7363
7364         * Documentation/user/converters.itely: add examples for convert-ly.
7365
7366         * Documentation/user/examples.itely: change version string in templates
7367         to 2.4.0.
7368
7369 2004-11-12  Karl Hammar  <karl@aspodata.se>
7370
7371         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7372         cmdline, use xargs instead (backportme)
7373
7374 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7375         
7376         * Documentation/user/: Numerous fixes in the user manual.
7377
7378 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/parser.yy (re_rhythmed_music): search music expression for
7381         context-id, surround by \new Voice if not found. Fixes:
7382         addlyrics-second-staff.ly
7383
7384         * VERSION: 2.5.0 released.
7385         
7386 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7389
7390         * Documentation/user/GNUmakefile: Separate rules for split and
7391         unsplit html documents.  Remove perl massaging.  (backportme)
7392
7393 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/lilypond-book.itely: add short warning about
7396         \lilypond{} in LaTeX docs.
7397
7398 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7401         found.  (backportme)
7402
7403         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7404         version requirement.  (backportme)
7405
7406         * configure.in: Be explicit about old versions of
7407         ec-fonts-mtraced.  (backportme)
7408
7409         * lily/context-selector.cc (set_tweaks): New function.
7410         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7411         web with -DTWEAK.
7412
7413         * Documentation/user/introduction.itely (Automated engraving):
7414         Remove fragment option.  Fixes web.
7415
7416         * lily/context-property.cc (make_item_from_properties):
7417         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7418         #ifdef.
7419
7420         * scm/define-context-properties.scm
7421         (all-internal-translation-properties): Add tweakRank and tweakCount.
7422
7423         * lily/grob.cc: 
7424         * scm/define-grob-properties.scm (all-internal-grob-properties):
7425         Add tweak-rank and tweak-count.
7426
7427 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7430         New function.
7431         (text): Use them.
7432
7433         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7434         animated/opaque grob dragging tweaks.
7435
7436         * buildscripts/guile-gnome.sh: Update.
7437
7438 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7439
7440         * scm/define-grobs.scm (all-grob-descriptions): Added
7441         line-interface to the LigatureBracket object.
7442
7443 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7446         dragging tweaks.
7447
7448         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7449
7450         * lily/context-selector.cc (store_context): New function.
7451
7452         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7453         (store_grob): New function.
7454         (identify_grob): Add Moment parameter.
7455
7456         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7457         exists.
7458
7459         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7460
7461 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * scm/framework-gnome.scm (item-event): Print grob id.
7464         (save-tweaks): New function.
7465         (tweak): New funtion.
7466         (item-event): Use it, bound to arrow keys.
7467
7468         * lily/context-property.cc (make_item_from_properties): Register grob.
7469         * lily/context.cc (add_context): Register context.
7470
7471         * lily/include/context-selector.hh:
7472         * lily/include/grob-selector.hh:
7473         * lily/context-selector.cc:
7474         * lily/grob-selector.cc: New file.
7475
7476 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/slur.cc: add 'positions to interface
7479
7480         * lily/main.cc: reinstate PS as standard output format. 
7481
7482         * scm/framework-tex.scm (output-preview-framework): print systems
7483         up to first non title system.
7484
7485         * lily/grace-engraver.cc (start_translation_timestep): split
7486         scm_cadddr
7487         
7488 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/quote-iterator.cc (Module): remove old quote-iterator
7491
7492         * scm/define-music-types.scm (music-descriptions): move
7493         NewQuoteMusic over QuoteMusic
7494
7495         * Documentation/user/notation.itely (Formatting cue notes): use
7496         \cueDuring.
7497
7498         * lily/new-quote-iterator.cc (quote_ok): new function.
7499
7500         * input/regression/quote-cue-during.ly: new file.
7501
7502         * input/regression/quote-grace.ly: new file.
7503
7504         * scm/define-context-properties.scm (Module): change definition of
7505         graceSettings
7506
7507         * lily/context-property.cc (Module): rename from
7508         translator-property.cc
7509
7510         * lily/context.cc (context_name_symbol): new function
7511
7512         * lily/grace-engraver.cc: new file. Set properties for grobs based
7513         on the grace-ness of now_moment().
7514
7515         * scm/music-functions.scm (add-grace-property): use list
7516         iso. vector for graceSettings
7517         remove set-{start,stop}-grace-properties. 
7518
7519         * lily/new-quote-iterator.cc (construct_children): set
7520         quote_outlet_ if no quoted-context-{id,type} specified.
7521
7522         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7523
7524         * lily/parser.yy (command_element): remove \quote.
7525
7526         * ly/music-functions-init.ly (location): add quoteDuring music
7527         function. 
7528
7529         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7530         optional semicolon. (backportme)
7531
7532 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7535         need to link to GUILE et al.
7536
7537 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/define-music-properties.scm (all-music-properties): add
7540         quoted-context-type, quoted-context-id.
7541
7542         * scm/lily.scm (type-check-list): new function.
7543         
7544         * scm/lily-library.scm: new file. Generic library routines.
7545
7546         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7547         parser.
7548
7549         * ly/music-functions-init.ly: add quoteDuring function.
7550
7551         * lily/include/music-iterator.hh (class Music_iterator): rename
7552         set_translator -> set_context
7553
7554         * lily/parser.yy (Generic_prefix_music_scm): add
7555         MUSIC_FUNCTION_SCM_SCM_MUSIC
7556
7557         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7558
7559         * scm/framework-tex.scm (header): sanitize TeX paper size.
7560         (backportme)
7561
7562 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7565
7566         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7567
7568         * scm/framework-tex.scm (font-load-command): Use T1 if no
7569         font-encoding set.  (backportme)
7570
7571         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7572         exists before converting.  (backportme)
7573
7574         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7575         exists before converting.  (backportme)
7576         (convert-to-ps): Remove .ps file if it exists before
7577         converting.  (backportme)
7578
7579         * lily/lexer.ll: Remove extra progress newline, use present tense.
7580
7581         * scm/paper.scm (paper-alist): public.
7582         * scm/framework-tex.scm (convert-to-ps):
7583         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7584         command line.
7585
7586 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7589
7590         * lily/recording-group-engraver.cc (derived_mark): mark
7591         now_events_. (backportme)
7592
7593 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7596
7597         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7598         invoking latex. (backportme.)
7599
7600         * lily/stem.cc (off_callback): center stems for all rest stems.
7601
7602 2004-11-05  Werner Lemberg  <wl@gnu.org>
7603
7604         * Documentation/user/lilypond.tely: Add more guidelines for writing
7605         lilypond texinfo documents.
7606
7607 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7608
7609         * Documentation/index.html.in: remove <hr>.
7610
7611         * THANKS: change 2.3 to 2.4.
7612
7613 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7614
7615         * scm/output-gnome.scm: More fontconfig comment.
7616
7617 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7618
7619         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7620         <package> directory in $(builddir)/share according with
7621         PACKAGE_NAME defined in the VERSION file.
7622
7623 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/beam.cc (rest_collision_callback): use local beam
7626         multiplicity.
7627
7628         * input/regression/stem-stemlet.ly: new file.
7629
7630         * lily/stem.cc (add_head): store rests as well.
7631
7632         * scm/define-grob-properties.scm (all-user-grob-properties): add
7633         stemlet-length
7634
7635         * lily/stem.cc: store rests as well.
7636         
7637         * input/regression/new-slur.ly: mention forcing.
7638
7639 2004-11-04  Werner Lemberg  <wl@gnu.org>
7640
7641         * Documentation/user/*: A new round of layout fixes and document
7642         structure cleanup.
7643
7644 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7645
7646         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7647
7648 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7651
7652 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7655
7656         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7657
7658         * lily/main.cc (main): Invoke identify.
7659
7660         * scm/lily.scm (postscript->pdf): Remove progress newline.
7661         Write progress to stderr.
7662
7663         * lily/paper-book.cc (output): Remove progress newline.
7664
7665         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7666         gettext on user messages, and remove whitespace.
7667
7668         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7669
7670         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7671         argv[0] (Thomas Scharkowski).
7672
7673         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7674         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7675         for ec-fonts-mtraced.
7676
7677         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7678         --srcdir build (Bertalan).
7679
7680         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7681         headers and library too (Laura Conrad).
7682
7683         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7684         package for guile too (Laura Conrad).
7685
7686         * lily/main.cc (usage): Typo.
7687
7688 2004-11-02  Werner Lemberg  <wl@gnu.org>
7689
7690         * Documentation/user/notation.ly: More fixes to improve appearance.
7691
7692         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7693         better output for multicolumn tables.
7694
7695 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7696
7697         * lily/main.cc (dir_info): Fixed typo in the printouts.
7698
7699 2004-11-01  Werner Lemberg  <wl@gnu.org>
7700
7701         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7702         of output.
7703         Set `per_line' to 2; replace hard-coded value with it.
7704
7705         * Documentation/user/*: Many fixes to improve appearance of
7706         printed manual.
7707
7708 2004-11-01  Werner Lemberg  <wl@gnu.org>
7709
7710         * Documentation/user/changing-defaults.itely,
7711         Documentation/user/notation.ly,
7712         Documentation/user/programming-interface.itely: Use @/.
7713         Fix formatting of some lilypond snippets and tables.
7714
7715         * scripts/lilypond-book.py (compose_ly): Provide useful default
7716         for LINEWIDTH in `override'.
7717
7718 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7721
7722 2004-10-31  Werner Lemberg  <wl@gnu.org>
7723
7724         Resetting @exampleindent to `5' gives ugly results with texinfo's
7725         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7726         (if not quoting) to change @exampleindent only locally.
7727
7728         * scripts/lilypond-book.py (NOQUOTE): New variable.
7729         (output) [LATEX]: Remove AFTER and BEFORE.
7730         [TEXINFO]: Remove AFTER and BEFORE.
7731         Fix QUOTE and VERBATIM pattern.
7732         Add NOQUOTE pattern.
7733         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7734         and BEFORE.
7735         [output_texinfo]: Use NOQUOTE.
7736
7737 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/changing-defaults.itely: clarify paper
7740         size commands with correct info.
7741
7742         * Documentation/user/lilypond-book.itely: add more docs for
7743         filename extensions.
7744
7745 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7748         (PATCH_LEVEL): start 2.5.0.
7749
7750 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7751
7752         * Documentation/user/notation.itely: add warning about bar numbers
7753         in multistaff music, add warning about quoting grace notes.
7754
7755         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7756         add missing subsubtitle entry to Creating titles.
7757
7758         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7759
7760 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7763         case.
7764         (conv): add dummy 2.4.0 conversion rule.
7765
7766         * Documentation/user/lilypond.tely: add @finalout.
7767
7768         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7769         for attaching, fixes slur/stem left attachment of
7770         downslur/downstem.
7771
7772         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7773         quote problem if for last note of quoted sequence. 
7774
7775         * input/regression/part-combine-text.ly (comm): add expect strings.
7776
7777 2004-10-30  Werner Lemberg  <wl@gnu.org>
7778
7779         * Documentation/user/examples.itely: Improved layout.
7780
7781         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7782
7783         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7784
7785         * Documentation/notation.itely: Use `@/'.
7786         Other layout fixes.
7787
7788 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7791         (not state_), this fixes a2 printing after chord.
7792
7793         * input/regression/no-staff.ly: fix octave, revise syntax.
7794
7795         * input/regression/lyrics-bar.ly (texidoc): fixes.
7796
7797         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7798
7799         * input/regression/accidentals.ly (Module): remove from regtest.
7800
7801         * lily/parser.yy (Prefix_composite_music): 
7802         oops. Chords should be unrelativable, not bass figures untransposable.
7803
7804         * VERSION: 2.3.26 released.
7805         
7806         * lily/completion-note-heads-engraver.cc (try_music): only return
7807         something when is_first_ is true. Fixes lyrics with completion_heads. 
7808
7809         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7810
7811         * scm/lily.scm (ly:system): new function. Catches uninstalled
7812         ps2png.
7813
7814 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * Documentation/user/notation.itely: remove
7817         @hyphenatedinternalsref.
7818
7819 2004-10-29  Werner Lemberg  <wl@gnu.org>
7820
7821         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7822
7823         * scripts/lilypond-book.py (no_options): New dictionary.
7824         (simple_options): New list.
7825         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7826         (compose_ly): Use `no_options' and `simple_options'.
7827         Fix logic of option handling.
7828         Handle `linewidth' option without parameter.
7829
7830 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7833         extent, since the stencil is translated later on.
7834
7835         * lily/ledger-line-spanner.cc (print): swap linear_combination
7836         arguments, effectively shortens ledger line. 
7837
7838         * Documentation/user/GNUmakefile
7839         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7840
7841         * lily/main.cc: --no-pages option.
7842
7843 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7844
7845         * Documentation/user/notation.itely (Fret diagrams): add extra
7846         notes to example to avoid collisions between fret diagrams.
7847
7848 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * Documentation/user/notation.itely (Automatic note splitting):
7851         note about lyrics. 
7852
7853         * Documentation/user/converters.itely (Invoking convert-ly): note
7854         about version numbers. 
7855
7856         * scripts/abc2ly.py (dump_score): revise lyric dumping
7857
7858         * scripts/mup2ly.py (pre_processor_commands): always open file.
7859
7860         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7861         (Etf_file.dump): add \version
7862
7863         * VERSION: 2.3.25 released.
7864
7865         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7866         list.
7867
7868 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7871
7872 2004-10-28  Werner Lemberg  <wl@gnu.org>
7873
7874         * Documentation/user/music-glossary.tely: More fixes to improve
7875         appearance with DVI output.
7876
7877         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7878         EXAMPLEINDENT.  This is the maximum value for quotation environments
7879         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7880
7881 2004-10-27  Werner Lemberg  <wl@gnu.org>
7882
7883         * Documentation/user/music-glossary.tely: Revised.
7884
7885 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7886
7887         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7888         improve fret diagram spacing in printed output.
7889
7890         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7891         from options for the example so fret-diagrams won't overlap
7892         one another.
7893
7894 2004-10-26  Werner Lemberg  <wl@gnu.org>
7895
7896         * scripts/lilypond-book.py: Some additional formatting for
7897         orthogonality.
7898         (ly_options) [*]: Format strings.
7899         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7900         by `compose_ly'.
7901         (output) [LATEX][OUTPUT]: Format string and simplify.
7902         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7903         (classic_lilypond_book_compatibility): Take key/value pair as
7904         parameter.
7905         Return key/value pair.
7906         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7907         The default values are now set more sensible, and a `linewidth'
7908         option is no longer overwritten under some circumstances.
7909
7910         * Documentation/user/music-glossary.tely: Replace all accented
7911         character macros with latin-1 codes.
7912
7913 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7914
7915         * lily/music-function.cc (ly_make_music_function): when an
7916         argument predicate is markup?, the signature keyword becomes
7917         "markup" iso "scm".
7918
7919         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7920         tokens, for functions which signatures contain "markup".
7921
7922         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7923         MUSIC_FUNCTION_*MARKUP* tokens.
7924
7925 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7928         Lyrics context.
7929
7930 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * python/lilylib.py (make_ps_images): return list of output files.
7933
7934         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7935         all springs tight, and still satisfy the constraints.
7936
7937 2004-10-25  Werner Lemberg  <wl@gnu.org>
7938
7939         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7940         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7941         (snippet_res): Fix regexps and make them ignore whitespace properly.
7942         (compose_ly): Use `re.split' instead of `string.split' to remove
7943         surrounding whitespace.
7944         Some formatting to get more consistency.
7945
7946 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * VERSION: 2.3.24
7949         
7950         * scm/define-context-properties.scm
7951         (all-user-translation-properties): add verticallySpacedContexts.
7952
7953         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7954         add interface
7955
7956         * scm/define-grob-properties.scm (all-internal-grob-properties):
7957         add spaceable-staves
7958
7959         * scm/define-grobs.scm (all-grob-descriptions): set
7960         vertically-spaceable-interface for VerticalAxisGroup and
7961         RemoveEmptyVerticalGroup
7962
7963         * lily/system.cc (get_line): determine staff_refpoints_
7964         using spaceable-staves.
7965
7966         * lily/score-engraver.cc (acknowledge_grob): ack
7967         vertically-spaceable-interface and verticallySpacedContexts to
7968         set spaceable-staves.
7969
7970         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7971
7972         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7973
7974 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7977         minimumVerticalExtent tweaks. 
7978  
7979         * mf/feta-schrift.mf: include size of thumb appendix in
7980         bbox. Fixes: c-thumb-notehead.ly  
7981
7982         * THANKS: add Meisters to the Development team.
7983
7984         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7985         /dev/null for non-verbose.
7986
7987         * Documentation/user/invoking.itely (Invoking lilypond): add note
7988         about resource usage.
7989
7990         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7991
7992         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7993         --enable-encoding
7994
7995         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7996
7997         * Documentation/user/changing-defaults.itely (Text encoding):
7998         change to latin1.
7999
8000         * Documentation/user/lilypond.tely: add language and encoding.
8001
8002         * scm/define-grobs.scm (all-grob-descriptions): add
8003         line-interface.
8004
8005         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8006
8007         * input/test/ossia.ly: font sizes for ossia.
8008
8009         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8010         -> \context Foo = "NOTENAME".
8011
8012         * lily/main.cc (determine_output_options): fix ordering.
8013
8014 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8015
8016         * THANKS: Added bughunters for 2.3.
8017
8018 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * Documentation/user/macros.itexi: use findex functions/internals
8021         objects.
8022
8023         * scm/documentation-generate.scm (string-append): add syncodeindex
8024
8025         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8026         for tutoring chord names.
8027  
8028         * Documentation/user/lilypond.tely: remove @authors.
8029
8030 2004-10-23  Werner Lemberg  <wl@gnu.org>
8031
8032         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8033         Remove first two parameters of \lybox.
8034         Don't emit \vbox around \lybox.
8035         (dump-line): Add width to \lybox call.
8036         Remove first two parameters of \lybox.
8037
8038         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8039         (\lyitem): Updated.
8040         (\lybox): Only take three parameters.
8041         Create box which has zero depth, only height.
8042         Center box vertically along the x-height of current font.
8043
8044 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * VERSION (PACKAGE_NAME): release 2.3.23
8047
8048         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8049         contains .preview.
8050
8051 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/lyric-extender.cc (print): only run to right-bound if
8054         broken. This fixes input/regression/lyric-extender.ly
8055
8056         * input/regression/beamed-chord.ly: removed.
8057
8058         * Documentation/user/macros.itexi: add \global to definitions for
8059         feta macros.
8060
8061         * po/fr.po: updated po file.
8062
8063         * po/de.po: updated po file.
8064
8065 2004-10-22  Werner Lemberg  <wl@gnu.org>
8066
8067         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8068
8069 2004-10-21  Werner Lemberg  <wl@gnu.org>
8070
8071         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8072         (\lilypondexperimentalfeatures): Removed.
8073
8074 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8075
8076         * Documentation/user/notation.itely: fixed 2 typos
8077
8078 2004-10-20  Werner Lemberg  <wl@gnu.org>
8079
8080         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8081         (dump-line): Produce prettier output.
8082
8083         * tex/lilyponddefs.tex: Comment all macros extensively.
8084         (\lilypondstart): Set \outputscale.
8085         Define \lilypondpagebreak and \lilypondnopagebreak here.
8086         Don't test for positive \lilypondpaperlinewidth -- this is always
8087         positive in the normal case (LilyPond produces bad output otherwise
8088         so we can safely ignore negative or zero values).
8089         (\lilypondend): Remove useless test for \lilypondbook.
8090         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8091         don't input `feta20.tex'.
8092
8093 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/examples.itely: added texidoc lilypond-book
8096         template.
8097
8098 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * cygwin/lilypond.hint: Update.
8101
8102 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8103
8104         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8105         for fret diagram markups to user manual
8106
8107         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8108         documentation for fret-diagram-terse
8109
8110         * Documentation/user/notation.itely: Added section on fret diagrams.
8111
8112 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8115         range also for --show-rules.
8116
8117 2004-10-18  Werner Lemberg  <wl@gnu.org>
8118
8119         * scripts/lilypond-book.py (Snippet, Include_snippet)
8120         [replacement_text]: Use group `match'.
8121
8122 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8125         for html.  Apparently, ``you should'' in texinfo documentation is
8126         merely a guideline that can safely be ignored.
8127
8128         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8129         auto-mode-alist.
8130
8131         * input/test/engraver-example.ily: 
8132         * input/regression/allfontstyle.ily: Rename, update users.
8133
8134 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/lilypond-book.itely: add more details about
8137         building .lytex files.
8138
8139         * Documentation/user/examples.itely: added piano-lyrics template
8140
8141         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8142
8143         * input/GNUmakefile: remove "templates" from build subdirs.
8144
8145         * input/template: removed.
8146
8147 2004-10-16  Werner Lemberg  <wl@gnu.org>
8148
8149         * scripts/lilypond-book.py (snippet_res): Define group `match'
8150         everywhere.
8151         Accept more spaces between commands and its arguments and options.
8152         Fix some regexps.
8153         (output): Remove some newlines in string values and suppress spaces
8154         in output.
8155         (output_texinfo): Output `output_print_filename' only if not empty.
8156         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8157
8158 2004-10-16  Werner Lemberg  <wl@gnu.org>
8159
8160         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8161         some TeX line ends with `%' to avoid additional horizontal space in
8162         output.
8163
8164         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8165         (snippet_res): Use `x' modifier to represent regular expressions
8166         in a friendlier way.
8167         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8168         (find_toplevel_snippets): Don't use indices from match group 0,
8169         which is the whole pattern space, but group 1.
8170
8171 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * flower/include/direction.hh (enum Direction): add
8174         DIRECTION_LIMIT
8175
8176 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * po/fr.po: new po file.
8179
8180 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * Documentation/user/macros.itexi: Do not construct external
8183         references using @uref.  That results in broken links.
8184
8185         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8186         avoids g++-3.4.1 enum beature.
8187
8188 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8189
8190         * Documentation/user/examples.itely: added lilypond-book template.
8191
8192         * Documentation/user/lilypond-book.itely: added filename extension
8193         page.
8194
8195 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * debian/rules (binary-indep): Link images for info.
8198
8199         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8200         feature nicked from jEdit.
8201
8202 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8203
8204         * Documentation/user/introduction.itely: Minor corrections.
8205
8206         * Documentation/user/notation.itely: Minor corrections.
8207
8208         * Documentation/user/tutorial.itely: Minor corrections.
8209
8210 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8213
8214         * scm/*.scm:
8215         * ly/paper-defaults.ly: Use papersizename only.
8216
8217 2004-10-11  Werner Lemberg  <wl@gnu.org>
8218
8219         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8220         \raise work with positive values.
8221
8222 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8223
8224         * Documentation/user/notation.itely (Multi measure rests): Update
8225         the docs corresponding to the implementation change from 2004-10-08.
8226
8227 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8230
8231         * scm/part-combiner.scm (determine-split-list): reinstate
8232         playing+resting case. 
8233
8234         * Documentation/user/invoking.itely (Reporting bugs): rename.
8235
8236         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8237
8238         * lily/parser.yy (Prefix_composite_music): change no-transposition
8239         for mode_changing_head to figures too.
8240
8241         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8242         with normal slurs too.
8243         
8244         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8245         (get_base_attachments): move away attachment point for breaks
8246         similar to attachment points on slurs (staffline collision, and
8247         half a space of padding)
8248
8249         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8250         force twice.
8251
8252         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8253         mode, return #f.        
8254
8255         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8256         for last page if raggedlast. 
8257
8258         * lily/parser.yy (Prefix_composite_music): untransposable is for
8259         FiguredBass, not ChordNames
8260
8261 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * scm/framework-tex.scm: Merge fix.
8264
8265 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8268
8269 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/user/notation.itely: add raggedright to a whole
8272         bunch of places.
8273
8274 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * scm/paper.scm (set-paper-dimension-variables): new
8277         function. Define dimension-variables explicitly in \paper too.
8278         This allows overriding linewidth inside \score { \paper { } }
8279         blocks
8280  
8281         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8282         landscape.
8283         (header): add landscape and papersize options.
8284
8285 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/*.cc: use robust_scm2moment() where appropriate.
8288
8289         * lily/moment.cc (robust_scm2moment): new function.
8290
8291         * scm/titling.scm (default-score-title): remove caps for piece.
8292
8293         * VERSION: 2.3.21 released.
8294         
8295         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8296
8297         * lily/include/slur-configuration.hh (class Slur_configuration):
8298         new file.
8299
8300         * lily/slur-configuration.cc: new file. move scoring functions
8301         into Slur_configuration.
8302
8303         * lily/slur-scoring.cc (Slur_score_state): change static functions
8304         to methods of Slur_score_state.
8305
8306         * lily/bezier-bow.cc (Message): 
8307
8308         * flower/include/interval-set.hh (Message): new file.
8309
8310         * flower/interval-set.cc (Message): new file.
8311
8312 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/multi-measure-rest-engraver.cc (process_music): always
8315         generate MultiMeasureRestNumbers.
8316
8317         * SConstruct (txt_files): switch of make dist
8318
8319         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8320         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8321
8322         * lily/multi-measure-rest-engraver.cc (process_music): make
8323         MultiMeasureRestNumber too.
8324
8325 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8326
8327         * Documentation/user/notation.itely (Bar lines): Added a note that
8328         defaultBarType is to be changed in the Timing context.
8329
8330 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/include/guile-compatibility.hh: add file.
8333
8334         * scm/framework-tex.scm (convert-to-dvi): use max of current
8335         extra_mem_top and 1M.
8336
8337         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8338         function.
8339
8340 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8343  
8344 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/slur-scoring.cc (struct Slur_score_state): add
8347         has_same_beam_, edge_has_beams_, is_broken_ bools.
8348         (get_base_attachments): simpler Y attachment determination for
8349         broken slurs.
8350
8351 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8354         bash without that is quite interesting.  Add xml and some omf
8355         keys.
8356
8357 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * Documentation/user/macros.itexi: Add xml macros.
8360
8361         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8362
8363         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8364
8365 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/break-substitution.cc (substitute_mutable_property_alist):
8368         only put property back into value if != SCM_UNDEFINED
8369
8370         * lily/lyric-extender.cc (print): don't take common refpoint of
8371         null object if right_text isn't there.
8372  
8373         * lily/slur-scoring.cc (struct Slur_score_state): new
8374         struct. Collect scoring function arguments.
8375         (struct Slur_score_state): add musical_dy_
8376         (get_extra_encompass_infos): new function. Split off state
8377         computations.
8378
8379         * scm/part-combiner.scm (determine-split-list): remove playing1
8380         and playing2.
8381
8382 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8383
8384         * Documentation/index.html.in: remove link to templates.
8385
8386         * Documentation/user/notation.itely: more small fixes.
8387
8388 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/timing-engraver.cc (process_music): move setting
8391         measure-length. This fixes spacing-whole-rest.ly
8392
8393         * VERSION (PACKAGE_NAME): release 2.3.20
8394         
8395         * input/regression/quote-transposition.ly: update example
8396
8397         * scm/define-music-properties.scm (all-music-properties): change
8398         meaning of instrumentTransposition.  It is now the pitch played
8399         that sounds as middle C. This means that instrumentTransposition
8400         can be \transposed. 
8401         Fixes: transpose-quote.ly
8402
8403         * lily/parser.yy (command_element): reverse setting of
8404         instrumentTransposition
8405
8406         * lily/pitch.cc (pitch_interval): rename.
8407
8408         * lily/recording-group-engraver.cc (stop_translation_timestep):
8409         remove macrameing of accumulator and set_car/cdr.
8410         Fixes: transposition-quote.ly
8411
8412         * lily/music.cc (transpose): fold Event::transpose() in.
8413
8414         * lily/event.cc: remove Transpose. 
8415
8416         * lily/recording-group-engraver.cc: cleanup.
8417
8418         * ly/music-functions-init.ly (displayMusic): add function.
8419
8420         * make/lilypond.fedora.spec.in: rename file.
8421
8422         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8423         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8424
8425         * Documentation/user/changing-defaults.itely (Changing context
8426         properties on the fly): typo.
8427
8428         * lily/slur.cc (outside_slur_callback): try three sample points
8429         for determining collisions. This fixes: slur-script.ly.
8430
8431 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8434
8435 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8436
8437         * Documentation/user/notation.itely: more small fixes.
8438
8439         * Documentation/user/examples.itely: make new sections.
8440
8441         * input/test/bar-lines.ly: improve output, fix bug.
8442
8443         * Documentation/user/changing-defaults.itely: small fixes.
8444
8445 2004-10-01  Werner Lemberg  <wl@gnu.org>
8446
8447         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8448         T1 encoding in texinfo mode.
8449         (\lilypondstart): Use it.
8450         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8451
8452 2004-09-30  Werner Lemberg  <wl@gnu.org>
8453
8454         * tex/lilyponddefs.tex (\lilypondstart): Define
8455         \lilypondfontencoding for both texinfo and latex mode.
8456
8457         * scm/framework-tex.scm (font-load-command): Use
8458         \lilypondfontencoding.
8459
8460 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8461
8462         * scm/framework-tex.scm (dump-page): take with-extents?
8463         argument. If true, output Y extents. Used for lilypond-book
8464         documents.
8465
8466         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8467         \bookpaper.
8468
8469         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8470         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8471  
8472         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8473         page.
8474
8475 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8476
8477         * Documentation/user/notation.itely (Multi measure rests):
8478         Improved example.
8479
8480 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8481
8482         * lily/auto-beam-engraver.cc (test_moment): robustify.
8483
8484 2004-09-28  Werner Lemberg  <wl@gnu.org>
8485
8486         * scm/framework-tex.scm (font-load-command): Define proper font
8487         macro which sets font encoding if available.
8488         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8489         from the \bookpaper block.
8490
8491         * tex/lilyponddefs.tex (\lilypondstart): Use
8492         \lilypondpaperinputencoding for global input encoding.
8493
8494 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * lily/score.cc (Score): oops. Copy error_found_ too.
8497
8498 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * stepmake/stepmake/texinfo-rules.make: 
8501         * Documentation/GNUmakefile: --srcdir build fixes.
8502
8503         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8504
8505         * Documentation/user/latex-lilypond-example.latex:
8506         * Documentation/user/latex-example.latex: Fix compile errors.
8507         Still buggy, need more love.
8508
8509 2004-09-27  Werner Lemberg  <wl@gnu.org>
8510
8511         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8512
8513 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8514
8515         * Documentation/user/examples.itely: removed \midi block to
8516         simplify the example
8517
8518         * Documentation/user/notation.itely: Removed superfluous
8519         TextSpanner tweakings (is already done by engraver-init.ly).
8520         Documented bug: vertical alignment of articulations.
8521
8522         * Documentation/user/notation.itely, ly/engraver-init.ly
8523         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8524         padding.
8525
8526         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8527         docu about TextSpanner padding bug from manual to engraver.ly
8528         (since it's workarounded and hence not user-visible any more)
8529
8530 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8531
8532         * VERSION: release 2.3.19
8533
8534 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8535
8536         * ly/property-init.ly: fix bug in displaying ledger lines while
8537         \hideNotes is on.
8538
8539         * Documentation/user/notation.itely: more editing.
8540
8541         * Documentation/user/examples.itely: add piano-dynamics template.
8542
8543         * input/template/piano-dynamics.ly: remove.
8544
8545         * Documentation/user/sound-output.itexi: more editing
8546
8547 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/notation.itely: more editing.
8550
8551 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8552
8553         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8554         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8555
8556 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8557
8558         * lily/hairpin.cc (print): check columns of bounds, not bounds
8559         themselves.
8560         (print): robustify bound-padding lookup.
8561
8562         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8563
8564         * scripts/lilypond-book.py (Compile_error.process_include): catch
8565         Compile_error exception, and remove output .texi.
8566
8567         * scm/define-music-properties.scm (all-music-properties): add
8568         error-found
8569
8570         * lily/parser.yy (Music_list): add error-found to music with errors.
8571
8572         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8573
8574         * lily/book.cc (process): ignore books with errors
8575
8576         * lily/include/score.hh (class Score): add error_found_ member.
8577
8578         * lily/drum-note-engraver.cc (try_music): idem.
8579
8580         * lily/note-heads-engraver.cc: remove start-playing-event.
8581
8582         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8583         BusyPlayingEvent to determine which voice was active last.
8584         (unisono): use last active to where to get unisono information
8585         from. This fixes: partcombine-rest.ly (again).
8586
8587         * scm/part-combiner.scm (determine-split-list): cleanups
8588
8589 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8590
8591         * input/regression/lyric-extender.ly: simplify.
8592         complexify.
8593
8594         * lily/lyric-extender.cc (print): use it to determine size of
8595         extender. Remove Lyric_extender::is_visible().
8596
8597         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8598         next property.
8599
8600         * lily/lyric-engraver.cc: remove get_current_rest().
8601         
8602 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * input/regression/lyric-extender.ly: Fix and add test.
8605
8606         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8607
8608 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8609
8610         * lily/note-head.cc: remove Note_head::extent.
8611
8612 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/tutorial.itely: do manual style 2-space
8615         indents in examples
8616
8617         * Documentation/user/notation.itely: more editing.
8618
8619 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * lily/lyric-engraver.cc (get_current_rest): New function.
8622
8623         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8624         stop at rest.
8625
8626         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8627
8628         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8629
8630 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8631
8632         * Documentation/user/examples.itely (Small ensembles): added
8633         example for transcription of mensural music
8634
8635         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8636         link to SATB vocal score
8637
8638         * Documentation/user/notation.itely (System start delimiters):
8639         fixed typo: GrandStaff->StaffGroup
8640
8641         * Documentation/user/notation.itely (Ancient articulations):
8642         removed obsolete comment on \episem bug
8643
8644 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8647         of header.
8648
8649 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8652         start to note-column.
8653
8654         * lily/hairpin.cc (print): check text-interface, to attach to
8655         dynamic texts.  
8656
8657         * lily/include/text-item.hh (class Text_interface): rename
8658         Text_item -> Text_interface
8659
8660         * lily/piano-pedal-bracket.cc (print): robustify.
8661
8662 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8663
8664         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8665
8666         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8667         true will print the page number in the first page.
8668
8669         * Documentation/user/changing-defaults.itely: Document
8670         printfirstpagenumber.
8671
8672 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8675         objects.
8676
8677         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8678         dy for scaling. This fixes various downbeams.
8679         
8680
8681         * lily/beam-quanting.cc (best_quant_score_idx): 
8682
8683 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * scm/framework-tex.scm (header-to-file): Fix.
8686
8687 2004-09-22  Werner Lemberg  <wl@gnu.org>
8688
8689         * lily/parser.yy <score_body>: Fix typo.
8690
8691 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8692
8693         * Documentation/user/tutorial.itely: modified a "future planning"
8694         comment.
8695
8696         * Documentation/user/notation.itely: more editing.
8697
8698 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * scm/define-markup-commands.scm (note-by-number): read font-size
8701         to determine stem length. Fixes: markup-note.ly
8702
8703 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8704
8705         * lily/slur.cc (outside_slur_callback): read #'padding for
8706         slur-padding. Fixes: slur-script.ly
8707
8708         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8709
8710 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8711
8712         * Documentation/user/notation.itely (ancient flags): documented
8713         flags-related known bugs
8714
8715         * lily/include/ligature-engraver.hh: added comment about why and
8716         how of (non-)use of abstract virtual methods
8717
8718         * ly/engraver-init.ly (VaticanaVoice,
8719         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8720         unset dash-fraction property in order to get solid lines
8721
8722         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8723
8724 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8725
8726         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8727
8728 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8731         in function.
8732
8733         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8734         openout_any=p.  Throughout: progress to stderr, translate user
8735         messages.
8736
8737         * scm/output-gnome.scm: Fix font dir description.
8738
8739 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8740
8741         * input/test/mensural-ligatures.ly (voice): move linethickness
8742         settings to bookpaper.
8743
8744         * lily/simple-spacer.cc (Module): use force to stretch to 
8745         line length as force measure for ragged spacing.
8746         
8747         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8748         blocks in the parser. This eliminates ordering dependency for
8749         \bookpaper and \paper
8750
8751         * ly/part-paper-init.ly: remove file.
8752
8753         * lily/includable-lexer.cc (new_input): elucidate message.
8754
8755         * VERSION: 2.3.18 released.
8756         
8757 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8760         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8761         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8762         #'Slur.attachment setting.
8763
8764         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8765         friendlier for point and click.
8766
8767 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8768
8769         * ly/init.ly: reverse collected scores.
8770
8771         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8772         layout to determine force.
8773         
8774 2004-09-18  Werner Lemberg  <wl@gnu.org>
8775
8776         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8777         ties.
8778
8779         * ly/declarations-init.ly (escapedBiggerSymbol,
8780         escapedSmallerSymbol): Fix typos.
8781
8782         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8783
8784 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * input/{input,regression}/*.ly: run convert-ly
8787
8788         * VERSION: release 2.3.17
8789
8790         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8791         little wider for attachment calculation. This prevents stem and
8792         slur touching.
8793
8794         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8795         ) 
8796
8797         * input/regression/tie.ly (texidoc): cleanup.
8798
8799         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8800         and ~
8801
8802         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8803         objects are on boundary column. 
8804
8805         * lily/main.cc (parse_argv): process --tex too.
8806
8807         * ly/music-functions-init.ly (keepWithTag): add music functions
8808         keepWithTag and removeWithTag.
8809
8810         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8811
8812         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8813         = #t. This fixes no-reset accidental-style.
8814
8815         * input/regression/accidental-piano.ly (Module): new file.
8816
8817         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8818
8819 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8822         extra encompass.
8823         (score_extra_encompass): use Y coordinate of attachment if X
8824         attachment falls in extra encompass X extent.
8825
8826         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8827         GUILE_LOAD_PATH
8828
8829 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/output-gnome.scm: Small fixes.
8832
8833         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8834
8835 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8836
8837         * Documentation/user/notation.itely (Ancient flags): Removed
8838         documentation on adjust-if-on-staffline (this property was removed
8839         by Han-Wen).
8840
8841         * Documentation/user/notation.itely (Ancient notation): Minor
8842         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8843         "Gregorian Chant contexts".  Added section "Mensural contexts".
8844         Added section "Ancient articulations".
8845
8846         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8847
8848 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * buildscripts/guile-gnome.sh: Add missing bit.
8851
8852 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8853
8854         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8855
8856         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8857         using base_attachment.
8858
8859         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8860         page header back.
8861
8862         * scm/documentation-generate.scm (top-node): move version to top
8863         node.
8864
8865         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8866         property no-ledgers.
8867
8868 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8869
8870         * Documentation/user/{changing-defaults,examples,invoking,
8871         tutorial}.itely: Expand 's to is.
8872
8873         * Documentation/user/notation.itely: Capitalize only first letter.
8874
8875         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8876
8877         * Documentation/user/lilypond-book.itely: use @refbugs.
8878
8879         * THANKS: sort.
8880
8881         * input/mutopia/F.Schubert/morgenlied.ly,
8882         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8883         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8884         name.
8885
8886 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8887
8888         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8889         lneomensural char entry; (ii) fixed mensural/neomensural naming
8890         clash typo; (iii) lneomensural char: fixed stem attachment point.
8891         WARNING: FONT CHANGED!
8892
8893 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/user/introduction.itely: update \stemBoth to
8896         \stemNeutral.
8897
8898         * Documentation/user/notation.itely: more editing of the manual.
8899
8900 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8903         factor in edge attraction. This reflects that the left edge may
8904         have a larger gap for an ascending up-slur.
8905         (get_base_attachments): copy bound Y from right bound, if there is
8906         only one note-column after the line break.
8907
8908 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8911
8912 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8913
8914         * lily/phrasing-slur-engraver.cc (process_music): Create
8915         PhrasingSlur instead of Slur.
8916
8917         * Documentation/user/changing-defaults.itely (Defining new
8918         contexts): Fixed misprinted context name.
8919
8920 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8921
8922         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8923
8924         * scripts/convert-ly.py (conv): change Both to Neutral in property
8925         settings.
8926
8927         * ly/engraver-init.ly: increase extent of Staff. 
8928
8929 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8930
8931         * scm/script.scm: change behaviour of slur and accent.
8932
8933         * Documentation/user/music-glossary.tely: de-gender a few entires.
8934
8935         * Documentation/user/introduction.itely: de-gender a few sentences.
8936
8937 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8938
8939         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8940         formatting routine when adding boxed numbers. Makes it easier to
8941         extrapolate how to do for boxed letters.
8942
8943 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8946
8947         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8948         section.
8949
8950 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * scm/define-grobs.scm (all-grob-descriptions): longer
8953         ideallengths for stems in higher order beams.
8954
8955         * Documentation/user/changing-defaults.itely (Page layout):
8956         document them.
8957
8958         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8959         to get sane spaces for titles.
8960
8961         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8962         beforetitlespace, betweentitlespace.
8963
8964         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8965         16th notes.
8966
8967         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8968         small slope up to smallest quant. This prevents small slopes from
8969         getting rounded to zero.
8970
8971         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8972         are smaller than the smallest quant.
8973
8974         * input/tutorial/brahms*.ly: remove.
8975
8976         * input/*: update all .ly files.
8977          
8978         * ly/a4-init.ly (vsize): remove papersize init files.
8979
8980         * scripts/convert-ly.py (conv): add conversion.
8981
8982         * lily/parser.yy: change mode changing commands to XXXmode,
8983         eg. drummode.
8984         (mode_changing_head): group mode changes.
8985         (mode_changing_head_with_context): new commands: create context as
8986         well as change mode.
8987
8988         * input/regression/system-overstrike.ly: new file.
8989
8990         * scm/page-layout.scm (ly:optimal-page-breaks): add
8991         betweensystempadding also to fixed distance for the spring.
8992  
8993         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8994         key-cancellation.
8995
8996         * input/regression/beam-concave-damped.ly: new file.
8997
8998         * lily/beam-concave.cc: new file, with new routines for concave
8999         decisions. There are now two types of concaveness: 1. a sharp
9000         logic decision forcing a beam horizontal, and 2. a number that
9001         measures how concave beams are that are not caught by 1.
9002
9003         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9004         
9005         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9006         property: add-stem-support
9007
9008 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * lily/slur-scoring.cc (get_bound_info): only do
9011         broken trend at the end of the line.
9012
9013         * VERSION (PACKAGE_NAME): release 2.3.16.
9014
9015         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9016         with phrasing-slur-slur-avoid.ly)
9017
9018         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9019         parameters for extra offset.
9020         (get_bezier): add slurs mid-points for curve determination
9021         (score_extra_encompass): add slur end points for scoring.
9022
9023 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9024
9025         * scm/framework-ps.scm (reencode-font): Handling font scaling
9026         and reencoding differently to work around a bug in gs 8.30 and
9027         earlier.
9028         Update callers.
9029
9030 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9033         extent index of other system. Fixes slurs across line breaks.
9034
9035         * lily/tuplet-engraver.cc (start_translation_timestep): use
9036         Tuplet_description::stop_ for determining when to stop producing
9037         tuplet brackets. This fixes: tuplet-overwrite.ly
9038
9039         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9040         errors with GUILE 1.7 CVS.
9041
9042         * lily/translator.cc (derived_mark): new function.
9043
9044         * lily/slur-scoring.cc (score_encompass): new penalty type:
9045         variance penalty demerits slurs where one head/stem is much
9046         closer to the slur than average.
9047
9048         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9049         iso. extent()
9050         (calc_position_and_height): use robust_relative_extent(). This
9051         fixes a couple of programming_errors
9052
9053         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9054         file.
9055
9056         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9057         that voice-2 plays solo, and voice-1 has an mmrest that starts
9058         earlier. In that case, we switch to voice-2, so we catch the
9059         mmrest of voice-2. This fixes: partcombine-rest.ly.
9060  
9061 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9062
9063         * scm/define-grob-properties.scm (all-internal-grob-properties):
9064         add adjacent-hairpins property.
9065
9066         * lily/hairpin.cc: lengthen hairpin if space is available.
9067
9068         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9069
9070 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/notation.itely: small fixes to docs.
9073
9074 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075         
9076         * VERSION (PACKAGE_NAME): release 2.3.15
9077
9078         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9079         ec-fonts-mftraced
9080
9081         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9082         the latest ec-fonts-mftraced package.
9083
9084         * scm/define-context-properties.scm
9085         (all-internal-translation-properties): add property. Remove
9086         definition of quotes property.
9087
9088         * Documentation/user/notation.itely (Quoting other voices):
9089         document it
9090
9091         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9092         property, to determine what events are processed in \quote.
9093
9094 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9095
9096         * (many files): removed most occurrences of underscore ("_")
9097         from font characters; made font character naming more
9098         consistent
9099
9100         * input/test/gregorian-scripts.ly: fixed another victim of grand
9101         replacement operations
9102
9103         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9104         inconsistencies
9105
9106         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9107
9108 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9109
9110         * Documentation/user/changing-defaults.itely (Paper size): doc
9111         landscape
9112         
9113
9114         * scm/framework-ps.scm (eps-header): bugfixes. 
9115
9116         * scm/titling.scm (default-score-title): remove opus from the
9117         \score title.
9118
9119 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9120
9121         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9122
9123         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9124
9125         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9126
9127         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9128
9129         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9130
9131         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9132
9133         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9134
9135         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9136
9137 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9140         character position.  Huh?
9141
9142         * scm/output-gnome.scm (placebox): Shield affine-relative.
9143
9144         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9145         cater for system's pango 1.5.1.
9146
9147         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9148
9149         * scm/slur.scm: Tweak.
9150
9151 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/{first couple of chapters}: more editing.
9154
9155 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9158         and summary.
9159
9160         * Documentation/user/{first couple of chapters}: the big "Graham's
9161         moved to a new city, his friends haven't arrived, and he has no
9162         internet access" patch.  Numerous editorial and stylistic changes
9163         to the manual.
9164
9165 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * scm/framework-ps.scm (output-framework): handle landscape settings.
9168
9169         * ps/lilyponddefs.ps: cleanup.
9170
9171 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9172
9173         * scm/define-grobs.scm (all-grob-descriptions): unset
9174         threshold. This fixes morgenlied. 
9175
9176         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9177         rod calculation.
9178
9179         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9180         spanners into account for staff-extents.
9181
9182         * lily/ottava-bracket.cc (print): take common refpoint of dots
9183         into account as well.
9184
9185 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * lily/lookup.cc (triangle): translate by interval.
9188
9189         * VERSION (PACKAGE_NAME): release 2.3.14
9190
9191         * Documentation/user/changing-defaults.itely (Page layout): add
9192         betweensystempadding
9193
9194         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9195
9196         * input/regression/quote-cyclic.ly (Module): new file.
9197
9198         * scm/lily.scm (print): add function.
9199
9200         * scm/music-functions.scm (quote-substitute): new
9201         function. Substitute \quote when putting music into \score.
9202
9203         * input/regression/key-signature-cancellation.ly (Module): new file.
9204
9205         * lily/*.cc: more ly_scm2 -> scm_to converions.
9206
9207         * lily/key-signature-interface.cc (print): take position
9208         difference into account when spacing naturals.
9209
9210         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9211         separately, so the cancellation can be put before the staff-bar
9212
9213         * scm/define-grobs.scm (all-grob-descriptions): add a
9214         KeyCancellation grob.
9215
9216         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9217         struct. Use to clean-up Tuplet_engraver
9218
9219 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/*: ly_scm2int -> scm_to_int
9222         ly_scm2double -> scm_to_double
9223
9224         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9225
9226 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9229         0 springs
9230
9231         * lily/system.cc (post_processing): 
9232
9233         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9234         density for vertical spacing by means of force penalty.
9235         
9236         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9237         dimension-variables
9238
9239         * Documentation/user/changing-defaults.itely (Page layout): add
9240         betweensystemspace variable.
9241
9242         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9243
9244         * scm/page-layout.scm (space-systems): new function. Use spring
9245         and rod approach for vertically spacing systems.
9246
9247         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9248
9249         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9250         vertical alignment.
9251
9252         * lily/slur-engraver.cc (process_music): add warning for slur.
9253
9254 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9255
9256         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9257
9258         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9259         export spacing routine to SCM.
9260
9261         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9262         new class, separate Grobs from interface.
9263
9264 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/include/lily-guile.hh: compatibility glue for 1.6
9267
9268         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9269
9270         * lily/lily-guile.cc: remove ly_scm2str0.
9271
9272 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9275         external references.  Fixes HTML cross references with makeinfo 4.7.
9276
9277 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9280         expand_only option.
9281
9282 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9285         system-extents.ly.
9286
9287         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9288
9289         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9290         for MultiMeasureRestNumber
9291
9292         * VERSION (PACKAGE_NAME): release 2.3.13
9293
9294 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9295
9296         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9297         takes two arguments.
9298
9299 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9300
9301         * input/regression/slur-stem-broken.ly: remove.
9302
9303         * lily/slur.cc: add quant-score.
9304
9305         * input/regression/slur-staccato.ly (texidoc): remove
9306
9307         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9308
9309 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * lily/include/bezier-bow.hh: remove.
9312
9313         * lily/slur-bezier-bow.cc (Module): remove.
9314
9315         * lily/include/slur.hh (Module): remove.
9316
9317         * lily/slur.cc: remove
9318
9319         * input/test/slur-beautiful.ly (Module): remove
9320
9321         * input/test/slur-attachment-override.ly (Module): remove
9322
9323         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9324         when less than 4 control-points.
9325
9326         * lily/key-signature-interface.cc: add style.
9327
9328         * Documentation/user/notation.itely (Automatic staff changes):
9329         document new behavior.
9330
9331         * input/regression/slur-extreme.ly: new file.
9332
9333         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9334         bass. Obviates \clef bass in the bass staff, when using \autochange 
9335
9336         * lily/auto-change-iterator.cc (construct_children): instantiate
9337         up/down Staff, create Voice on up staff initially. Obviates
9338         explicit instantiation of up/down contexts for \autochange. 
9339
9340         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9341         slur depending on extents of note heads.
9342         
9343 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/tutorial.itely: minor editing.
9346
9347         * Documentation/user/examples.itely: tiny editing.
9348
9349 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9350
9351         * lily/slur-quanting.cc (init_score_param): read scoring
9352         parameters from slur-details property
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9355         Accidental
9356
9357         * Documentation/user/advanced.itely: removed.
9358
9359         * Documentation/user/programming-interface.itely (How markups work
9360         internally): new subsection.
9361
9362         * Documentation/user/converters.itely (Invoking abc2ly): remove
9363         musedata2ly.
9364
9365 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * Documentation/user/point-and-click.texi (Point and click): new file.
9368         put point & click in appendix.
9369         
9370         * Documentation/user/changing-defaults.itely (Vertical spacing):
9371         corrections
9372
9373 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/introduction.itely: add note about the
9376         "example templates" section of the manual, and remove link to
9377         input/template/
9378
9379 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9380
9381         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9382         -> La@TeX
9383
9384         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9385         missing lneo_mensural head; editorial cleanups
9386
9387         * lily/mensural-ligature.cc: added more comments
9388
9389 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/examples.itely: second, third, fourth, and fifth
9392         sections added.
9393
9394         * input/template/{various}: removed files included in examples.itely.
9395
9396 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9397
9398         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9399         Stem::stem_end_position instead of broken
9400         Staff_symbol_referencer::get_position
9401
9402 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * debian/changelog: debian patch by Anthony Fok.
9405
9406         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9407
9408         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9409         get spurious messages with skipTypesetting on.
9410
9411 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9412
9413         * Documentation/user/lilypond-book.itely: slight clean-up.
9414
9415         * Documentation/user/examples.itely: began section.
9416
9417 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/script-interface.cc: add slur property.
9420
9421         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9422         too.
9423
9424         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9425
9426         * lily/ottava-bracket.cc (print): always start from right edge of
9427         a broken bound. This fixes ottava-clef.ps 
9428
9429 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9430
9431         * input/regression/slur-script-inside.ly: new file.
9432
9433         * lily/new-slur.cc (outside_slur_callback): new function, to make
9434         scripts avoid slurs 
9435
9436         * lily/slur-engraver.cc (finalize): 
9437
9438         * lily/script-interface.cc: add inside-slur property.
9439
9440         * lily/slur-engraver.cc (finalize): read inside-slur property.
9441
9442         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9443         message.
9444
9445         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9446         level. Fixes: hideNotes-accidental.ly
9447
9448 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9449
9450         * scm/page-layout.scm (plain-header): fix bug that print page
9451         number in the first page if firstpagenumber was different than 1.
9452
9453 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9456         fonts. Fixes triangle markup for chords.
9457
9458         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9459         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9460  
9461         * flower/include/interval.hh (T>): add distance() function
9462
9463         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9464         octaviation-dot.ly 
9465
9466         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9467
9468         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9469
9470         * lily/new-slur.cc (add_column): remove set_interface()
9471
9472 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * input/regression/slur-double.ly: new file. 
9475
9476         * lily/slur-engraver.cc: add doubleSlurs property
9477
9478         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9479         symbols.
9480
9481         * Documentation/user/notation.itely (Easy Notation note heads):
9482         revise notation Chapter.
9483
9484         * ly/music-functions-init.ly (makecluster): add makeClusters music
9485         function.
9486
9487         * lily/part-combine-engraver.cc: rename soloADue ->
9488         printPartCombineTexts
9489
9490         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9491
9492         * lily/horizontal-bracket.cc (print): use
9493         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9494         edge-eight and shorten-pair.
9495
9496 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9497
9498         * Documentation/user/changing-defaults.itely (Page layout):
9499         description of firstpagenumber. Moved @refbugs about rightmargin
9500         to the end of the section (it was looking like the documentation
9501         after the refbugs was part of the bug comment).
9502
9503         * scm/framework-ps.scm (output-framework): set the first
9504         postscript page number to firstpagenumber
9505
9506         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9507         page number according to firstpagenumber
9508
9509         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9510         parameter
9511
9512 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9513
9514         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9515         nested slurs. 
9516
9517         * scripts/convert-ly.py (lilypond_version_re_str): handle
9518         \version "bar" % "foo"
9519
9520         * lily/completion-note-heads-engraver.cc (process_music): set
9521         duration-log before announcing object.
9522         
9523         * lily/staff-symbol.cc (print): subtract thickness from staff line
9524         length
9525
9526         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9527         
9528 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9529
9530         * scm/stencil.scm: remove fontify-text and fontify-text-white
9531
9532 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9535
9536         * Documentation/user/sound-output.texi (Sound): new file. Move all
9537         MIDI related information.
9538
9539 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9540
9541         * lily/script-engraver.cc (acknowledge_grob): only take into
9542         account note heads with a music cause. Fixes ambitus-accent.ly
9543
9544         * scm/define-markup-commands.scm (finger): set encoding to
9545         fetaNumber.
9546
9547 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9548
9549         * scripts/convert-ly.py: typo
9550
9551 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9552
9553         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9554         font calls for diagrams based on paper and props
9555
9556 2004-08-19  Graham Percival <gperlist@shaw.ca>
9557
9558         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9559
9560 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9561
9562         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9563         added setHairpinDecresc/Dim
9564
9565 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * lily/include/lily-guile.hh: Cosmetics.
9568
9569 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * input/regression/fermata-rest-position.ly: new file
9572
9573         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9574
9575         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9576
9577 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9578
9579         * scm/framework-tex.scm (output-preview-framework) 
9580         (output-classic-framework): 
9581         * scm/framework-ps.scm (output-preview-framework):
9582         s/ly:paper-book-lines/ly:paper-book-systems/g
9583
9584         * scm/fret-diagrams.scm (ss-font-encoding):
9585         s/my-font-encoding/ss-font-encoding
9586
9587 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9588
9589         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9590         direction also on fingerings.
9591
9592         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9593
9594 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * po/nl.po: Some updates.
9597
9598         * scm/lily.scm (_): New function.
9599         (postscript->pdf, postscript->png, lilypond-main)
9600         (postscript->pdf): Use it.  Write messages to stderr.
9601
9602         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9603
9604         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9605         xgettext does not recognise scheme yet.  Patch submitted.
9606
9607         * lily/scm-option.cc (LY_DEFINE):
9608         * lily/main.cc: The program is now called lilypond (WAS:
9609         lilypond-bin).
9610
9611         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9612         messages.
9613
9614         * lily/include/paper-book.hh
9615         * lily/include/paper-system.hh: Finish renaming of paper-line to
9616         system.  Fix users.
9617
9618 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * scm/documentation-generate.scm (string-append): add version.
9621
9622         * scm/define-markup-commands.scm (box): add box-padding and
9623         thickness props for the box command.
9624  
9625         * Documentation/user/changing-defaults.itely (Text encoding):
9626         elucidate use of \encoding for \header strings.
9627
9628         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9629
9630         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9631         staff-change.ly
9632
9633         * lily/output-def.cc (assign_context_def): use set_variable().
9634
9635         * lily/text-item.cc (interpret_string): accept string input
9636         encoding too.
9637
9638         * scm/encoding.scm (read-encoding-file): print warning when file
9639         can't be found.
9640
9641         * tex/latin1.enc: remove.
9642
9643         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9644
9645         * lily/rod.cc (columnize): robustness fix. Don't crash for
9646         nil span points. Fixes: appoggiatura-segfault.ly
9647         (add_to_cols): extra robustness fix.
9648
9649 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * lily/text-item.cc (interpret_string): use lookup_variable() to
9652         fidn inputencoding. Now, \paper inherits inputencoding from
9653         \bookpaper.
9654
9655         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9656         collision kludge.
9657
9658         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9659         kludge.
9660
9661 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9664
9665 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9668
9669         * lily.scm: Mark un-internationlised user messages (with FIXME).
9670
9671         * lily/include/modified-font-metric.hh (struct
9672         Modified_font_metric): New file.  (WAS: incorrectly named
9673         scaled-font-metric.hh ?)
9674
9675         * lily/include/scaled-font-metric.hh: Remove.
9676
9677         * lily/text-item.cc (interpret_string): Identify and document
9678         input-encoding problem.
9679
9680         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9681         for a Bookpaper.
9682
9683         * tex/latin1.enc: Replace /minus with /hyphen.
9684
9685         * scm/encoding.scm: For latin1 (input-)encoding, use
9686         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9687
9688         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9689         inputencoding.
9690
9691 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9692
9693         * Documentation/topdocs/INSTALL.html: fixes.
9694
9695 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9696
9697         * buildscripts/builder.py: Fix for scons CVS.
9698
9699 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9700
9701         * Documentation/user/notation.itely,
9702         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9703         input/test/ambitus-mixed.ly: fix plurals:
9704         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9705
9706 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * lily/dynamic-engraver.cc (typeset_all):
9709         * lily/script-engraver.cc (stop_translation_timestep): Handle
9710         collisions with new-slur.
9711
9712 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * scm/define-grobs.scm (all-grob-descriptions): Add
9715         new-slur-interface.
9716
9717 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9720         produces .PS
9721
9722 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9723
9724         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9725         definition of number-type
9726
9727 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9728
9729         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9730         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9731
9732         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9733         number-type and label-dir
9734
9735         * scm/define-grob-properties.scm: add number-type and label-dir
9736
9737         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9738         left or right.  Allow choice of upper-case roman, lower-case roman, or
9739         arabic numerals in fret label
9740
9741 2004-08-04  Werner Lemberg  <wl@gnu.org>
9742
9743         * lily/slur-quanting.cc: Include libc-extension.hh.
9744         s/round/my_round/.
9745         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9746         s/autobeaming/autoBeaming/.
9747
9748 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * VERSION: 2.3.11 released.
9751
9752         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9753         renameinput.
9754
9755 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * lily/lookup.cc (round_filled_box): remove warnings about blot
9758         diameter.
9759
9760         * scm/paper.scm (paper-set-staff-size): make linethickness more
9761         easily tunable.
9762
9763         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9764         \newlyrics -> \addlyrics
9765
9766         * lily/text-spanner.cc (print): use it.
9767
9768         * lily/dynamic-text-spanner.cc (print): use it.
9769
9770         * lily/grob.cc (robust_relative_extent): new function.
9771
9772         * scripts/lilypond-book.py (main): add -f tex as default process.
9773
9774         * lily/text-spanner.cc (print): only take linear_combination of
9775         nonempty interval.
9776         
9777
9778 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9779
9780         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9781         isn't specified by the user in \bookpaper center the music in the
9782         page.
9783
9784 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9785
9786         * Fix some problems after the renaming of my-lily -> lily
9787
9788 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9789
9790         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9791
9792         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9793         stem-X in more cases. 
9794
9795         * lily/stem.cc (dim_callback): solve todo.
9796
9797 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * input/test/README: new file.
9800
9801         * lily/lily-parser.cc: rename my-lily* files.
9802
9803         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9804         parser.
9805
9806         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9807
9808         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9809
9810         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9811         examples. They take a huge amount of space.
9812
9813         * Documentation/user/GNUmakefile: fix symlinks.
9814
9815         * VERSION: 2.3.10 released.
9816         
9817         * input/test/lyrics-skip-notes.ly: remove
9818
9819         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9820
9821         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9822         remove.
9823
9824 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9825
9826         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9827         fixes.
9828
9829 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * input/regression/beam-dir-functions.ly: move from test/
9832
9833         * Documentation/user/notation.itely (Feathered beams): new node.
9834
9835         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9836         new node
9837
9838         * input/regression/lyric-hyphen-retain.ly: move to regression.
9839
9840         * input/regression/harmonic.ly: fold into manual
9841         
9842         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9843         stem-length,chord-names-no-inversions}.ly: remove
9844         
9845         * input/test/tie-cross-voice.ly: move to regression.
9846
9847         * Documentation/user/notation.itely (Running trills): new node.
9848
9849         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9850
9851         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9852
9853         * lily/trill-spanner-engraver.cc: new file.
9854
9855         * input/regression/trill-spanner.ly: new file.
9856
9857         * input/test/timing.ly: fold into manual.
9858
9859         * input/test/time.ly: remove
9860
9861         * input/test/trill.ly: remove
9862         
9863         * input/test/time-signature-double.ly: fold into manual
9864
9865         * input/test/separate-staccato.ly: remove
9866
9867         * input/test/spanner-after-break-tweak.ly: fold into manual.
9868
9869         * input/test/script-priority.ly: fold into manual.
9870
9871         * input/test/scheme-interactions.ly: remove.
9872         
9873         * input/test/unfold-all-repeats.ly (mel),
9874         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9875         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9876         fold into manual.
9877
9878         * input/regression/no-staff.ly: move from input/test/
9879
9880         * input/regression/markup-score.ly: move from input/test/
9881
9882         * input/test/lyrics-melisma-faster.ly: fold into manual
9883         
9884         * input/test/lyrics-melisma-variants.ly: fold into manual
9885
9886         * Documentation/user/notation.itely (Popular music): new node. 
9887
9888         * input/test/gourlay.ly: remove
9889         
9890         * input/test/improv.ly: fold into manual.
9891
9892         * input/test/figured-bass-alternate.ly (fl): remove
9893
9894         * lily/dynamic-text-spanner.cc (print): new file.
9895
9896         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9897
9898         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9899         keep recursing into children in case a parent context inserts a
9900         grob into a child context.
9901
9902         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9903         
9904 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * scm/define-markup-commands.scm (postscript): new markup command
9907         \postscript
9908
9909         * Documentation/user/notation.itely (Formatting cue notes): new
9910         section.
9911
9912         * input/test/clef-end-of-line.ly: fold into manual.
9913
9914         * input/test/scales-greek.ly: remove.
9915
9916         * input/test/chords-without-melody.ly: fold into manual.
9917
9918         * input/test/cadenza-skip.ly: remove.
9919
9920         * input/test/clef-8-syntax.ly: remove.
9921
9922         * input/test/clef-manual-control.ly: move into manual.
9923
9924         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9925         in cadenza-skip.ly
9926
9927         * mf/parmesan*.mf: change neo_mensural to neomensural.
9928
9929         * input/test/trills.ly: remove.
9930
9931         * input/test/transposition.ly: remove.
9932
9933         * input/test/to-xml.ly: move to no-notation.
9934
9935         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9936
9937         * lily/ledger-line-spanner.cc (print): use staff variable, not
9938         me. Fixes ledger lines on differently sized staves.
9939
9940         * input/test/rhythm-excercise.ly: remove file.
9941
9942         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9943         spurious flag not found warning for 128th rest.
9944
9945         * input/regression/rest-dot-position.ly: new file.
9946         
9947         * input/test/rest-dot-positions.ly: remove
9948
9949         * lily/staff-symbol-referencer.cc (get_position): emergency
9950         fallback: use coordinate * 2.
9951
9952         * input/no-notation/midi-scales.ly: move from test/
9953
9954         * scm/define-markup-commands.scm (score): remove debugging code.
9955
9956         * input/test/incipit.ly (violin): remove. 
9957
9958         * lily/system-start-delimiter.cc (print): only draw system
9959         delimiter to staves that reach up to left bound of the delimiter.
9960
9961         * input/no-notation/embedded-scm.ly: move from test/
9962
9963         * input/test/follow-voice.ly: remove
9964
9965         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9966
9967         * input/test/drarn*: remove
9968         
9969         * input/test/count-systems.ly: remove.
9970
9971         * lily/bar-line.cc (compound_barline): fix : for staff without
9972         lines.
9973
9974         * lily/accidental.cc (print): use music_font_alist_chain(). This
9975         fixes smaller cautionaries.
9976
9977         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9978         encoding for accidental.
9979
9980         * Documentation/user/notation.itely (Educational use): new section
9981
9982         * input/test/*.ly: clean up directory: move examples into manual
9983         or regtest.
9984         
9985
9986         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9987         mode as well. This fixes resolution errors.
9988
9989 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * scm/lily.scm (postscript->png): show commands for --verbose.
9992
9993         * flower/include/getopt-long.hh: opps. short option should be
9994         char, not int.
9995
9996         * Documentation/user/GNUmakefile: use symlinks to save space.
9997
9998         * VERSION: 2.3.9 released.
9999
10000         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10001
10002         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10003         manual.
10004
10005         * Documentation/user/tutorial.itely (Integrating text and music):
10006         remove \score and \notes from manual.
10007
10008         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10009         mode in the beginning.
10010
10011 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10012
10013         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10014         Correct the documentation of the spacing parameters. 
10015
10016         * Documentation/user/tutorial.itely (Integrating text and music), 
10017         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10018         music): Document that you need to add the map file ec-mftrace.map
10019         in the dvips command.   
10020
10021 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10024         found.
10025
10026         * lily/text-item.cc (interpret_string): insert encoding setting
10027         here
10028
10029         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10030         encoding kludge.
10031
10032         * Documentation/user/changing-defaults.itely (Text encoding): node
10033         on encoding.
10034
10035         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10036
10037         * lily/book-paper-def.cc (find_scaled_font): remove default
10038         encoding, because it messes up font loading for feta and
10039         parmesan. Encoding should only be specified for running texts.
10040
10041         * lily/modified-font-metric.cc (text_dimension): support coding
10042         scheme ""
10043         
10044 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10047         definition, so \override works as expected.
10048
10049         * lily/measure-grouping-engraver.cc: clarify
10050
10051 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * lily/parser.yy (context_def_mod): remove \consistsend
10054
10055         * lily/context-def.cc (instantiate): use Translator::must_be_last
10056         to determine engraver order.
10057
10058         * lily/translator.cc (must_be_last): new function
10059
10060         * scripts/convert-ly.py (conv): rule.
10061
10062         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10063
10064 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10065
10066         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10067  
10068 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10071
10072 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10073
10074         * input/regression/page-layout.ly: new file.
10075
10076         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10077         left and right margins.
10078
10079         * Documentation/user/changing-defaults.itely (Page layout):
10080         Explain the leftmargin option.
10081
10082 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10085
10086         * input/test/lyrics-melisma-faster.ly: new file.
10087
10088         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10089         change of melody by setting associatedVoice.
10090
10091         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10092
10093         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10094         file contents, rather \include them, so default linewidth is set.
10095         (ly_options): make BOOKPAPER set of options. Move linewidth
10096         settings there.
10097
10098         * Documentation/user/examples.itely: new file. Templates are to be
10099         moved here.
10100
10101         * Documentation/user/programming-interface.itely: move chapter.
10102
10103         * scm/document-markup.scm (doc-markup-function): add @code
10104
10105         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10106
10107 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10110         to bookpaper.
10111
10112         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10113         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10114
10115         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10116
10117         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10118
10119         * scripts/lilypond-latex.py: move from lilypond.py
10120
10121         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10122         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10123
10124         * scm/lily.scm (postscript->png): new function
10125         (postscript->pdf): new function
10126
10127         * lily/paper-book.cc (post_processing): call
10128         convert-to-{dvi,ps,png,pdf}
10129
10130         * scripts/ps2png.py (option_definitions): new file.
10131
10132         * lily/paper-book.cc (output): call output-preview-framework
10133         (post_processing): new function. Do PDF/PNG conversion.
10134
10135         * lily/paper-outputter.cc (close): new function.
10136
10137         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10138         ps2pdf.
10139         (output-preview-framework): new function. Generate a preview .ps
10140         
10141
10142 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * VERSION: release 2.3.8
10145         
10146         * lily/note-head.cc: remove ledger line handling.
10147
10148         * lily/ambitus.cc (print): strip away accidental / note head code,
10149         and associated properties.
10150
10151         * lily/ambitus-engraver.cc (create_ambitus): change name to
10152         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10153         other ambitus parts.
10154         (create_ambitus): group grobs in Ambitus grouping object. 
10155
10156         * lily/include/pitch-interval.hh (Pitch>): new file.
10157
10158         * lily/pitch-interval.cc (add_point): new file.
10159
10160         * lily/ledger-line-engraver.cc: new file.
10161
10162         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10163         ledger line length to avoid clashes.
10164
10165 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10168         deprecated options
10169
10170 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10173         to command line option: fast=1 (default on).
10174
10175         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10176         This brings SCons run-time on up-to-date tree down from 48s with
10177         only checksums, to 34s without 2day checksums, to 14s (make needs
10178         4 seconds).
10179         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10180         necessary.
10181
10182 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10185         (score_extra_encompass): process scripts at edges too, by checking
10186         control points directly. 
10187
10188 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * po/nl.po: Update.
10191
10192         * lily/main.cc: Fix ly:option-usage help.
10193
10194         * input/regression/slur-script.ly: More collision tests.
10195
10196         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10197
10198 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10199
10200         * VERSION: release 2.3.7
10201
10202         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10203         files.
10204
10205         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10206         slurs.
10207
10208         * input/regression/slur-script.ly: new file.
10209
10210         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10211         make accidental appear to come from note head engraver.
10212
10213         * lily/slur-quanting.cc: new file.
10214         (score_extra_encompass): new function. Avoid scripts and
10215         accidentals
10216
10217 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10220         This greatly reduces the number of files that get recompiled
10221         after touching config.hh.
10222
10223         * config.hh.in: Remove GUILE_*_VERSION.
10224
10225         * lily/new-slur.cc: Resolve conflicts.
10226
10227         * lily/stem-engraver.cc (make_stem): New method.
10228
10229         * lily/include/script-interface.hh:
10230         * lily/script-interface.cc: New file.
10231
10232         * lily/include/script.hh:
10233         * lily/script.cc: Remove.
10234
10235         * lily/music.cc (duration_log): New method.
10236
10237         * lily/script.cc (struct Skript): Remove.
10238
10239         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10240         Lots of coding cleanups (Stom).
10241
10242 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10245         collisions with staff lines.
10246
10247         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10248         global_path
10249
10250         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10251         .25. This flattens short slurs.
10252
10253         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10254         points for tilted slurs.
10255
10256         * input/regression/slur-tilt.ly: new file.
10257
10258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10259         stems of 16th graces too.
10260
10261         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10262         quant penalty dependent on how much the line is in the gap.
10263
10264         * input/regression/grace-stem-length.ly: new file.
10265
10266         * lily/beam-quanting.cc (score_forbidden_quants): remove
10267         interquant check. The penalty of 1000 is much too harsh, and the
10268         inter case should be caught by check-staff-line-in-gap check.
10269
10270         * lily/scm-option.cc: move debug-beam to \paper.
10271
10272         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10273         .txt files to appease makeinfo.
10274
10275         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10276         remove texttagline.
10277         
10278         * lily/new-slur.cc: cleanup, split in functions.
10279
10280         * lily/parser.yy (chord_body_element): allow octave-check = inside
10281         chord body. 
10282
10283         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10284
10285         * lily/stem.cc (height): call Beam::after_line_breaking().
10286
10287         * lily/rest-collision.cc (force_shift_callback): only call shift
10288         for columns containing rests.
10289
10290         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10291
10292         * input/regression/font-postscript.ly: invoke afm2tfm. 
10293
10294 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * mf/SConscript: Build map files.
10297
10298         * SConstruct: Rename $out to out-www in web.
10299
10300 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10303
10304 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * Documentation/user/music-glossary.tely (Top): add fragment to
10307         pertinent @lilypond entries.
10308
10309         * scm/define-grobs.scm: switch on new-slur by default.
10310
10311         * lily/scm-option.cc: symbol != string.
10312
10313         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10314         really work yet.
10315         (set_end_points): make X coord of attachment dependent on  Y.
10316         (score_encompass): add edges too.
10317
10318 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/stem.cc (get_beaming): new function.
10321
10322         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10323         for fragment snippets. This fixes inclusion of toplevel-music
10324         examples (such as new-slur.ly)
10325  
10326 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * scripts/lilypond-book.py: Remove second import of stat.
10329
10330         * More SCons cleanups.
10331
10332         * Documentation/bibliography/computer-notation.bib (note): Remove
10333         extraneous closing brace.
10334
10335 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10338         stat calls.
10339
10340         * Documentation/bibliography/SConscript (bibs): failed try to get
10341         bib2html find html-long.bst.
10342
10343         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10344
10345         * make/stepmake.make: use usescons for using scons. 
10346
10347 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10350         for lilypondend.  Import stat (huh?).
10351
10352 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10355         bypass dvi. 
10356
10357         * input/regression/font-postscript.ly: new file. 
10358
10359         * scm/framework-ps.scm (load-fonts): load pfb files too.
10360
10361         * lily/pfb.cc (pfb2pfa): new file.
10362
10363 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * scripts/lilypond-book.py (PREAMBLE_LY): set
10366         toplevel-music-handler too.
10367
10368 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10371         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10372
10373         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10374
10375         * python/SConscript:
10376         * python/vim:
10377         * input/mutopia/*SConscript: New file.
10378
10379         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10380
10381         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10382         fixes web build.
10383
10384         * make/stepmake.make (scons): re-route to SCONS if user has been
10385         running scons in this tree.
10386
10387         * SConstruct (config_vars): Add CPPDEFINES.
10388         (env): Set checksums type to "content".
10389         (save_config_cache): Do not exit after configuring when using
10390         checksums (the default) instead of timestamps.
10391
10392 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * SConstruct: Further development.
10395
10396         * input/test/SConscript: 
10397         * input/template/SConscript: 
10398         * input/regression/SConscript: 
10399         * Documentation/bibliography/SConscript:
10400         * Documentation/bibliography/index.html.in: New file.
10401
10402         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10403         generation.
10404
10405         * buildscripts/builder.py: Add new builders.
10406
10407         * make/stepmake.make: 
10408         * stepmake/stepmake/*.make: 
10409         * configure.in:
10410         * lily/*:
10411         * flower*: Use config.hh (Was config.h).
10412
10413         * scm/encoding.scm (get-coding): Print friendly error message when
10414         no encoding is found, rather than crashing.
10415
10416 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/new-slur.cc (score_slopes): strong sloping score only when
10419         stems point in same dir. 
10420
10421 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10424         for beam start.
10425
10426         * lily/parser.yy (context_prop_spec): check grob name for
10427         alphanumericness..
10428
10429         * lily/lyric-engraver.cc: creates LyricText objects
10430
10431 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10434
10435 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * SConstruct: Configure only pristine build tree or on user
10438         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10439         Use checksums instead of timestamps.
10440         (CheckYYCurrentBuffer): Return result.
10441
10442         * Documentation/topdocs/SConscript: New file.
10443
10444 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10447
10448         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10449         scm_from_int instead.
10450
10451 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * SConstruct: Updates.  Add targets: tar, dist, release.
10454
10455 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * input/mutopia-header.ly: Generate output.
10458
10459         * SConstruct:
10460         * buildscripts/builder.py:
10461         * Documentation/user/SConscript: SCons fixes.
10462
10463 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * lily/new-slur.cc (class New_slur): new file. Score based slur
10466         computations.
10467
10468 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * mf/SConscript: Remove Builders.
10471
10472         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10473
10474         * input/SConscript: 
10475         * Documentation/user/SConscript: New file.
10476
10477 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * Documentation/topdocs/NEWS.texi (Top): add note about new
10480         emacs electric-|
10481
10482         * scm/*.scm: adapt ly:warn calls.
10483
10484         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10485
10486         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10487         main timing, not grace timing. Fixes volta-repeat-grace.
10488
10489         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10490         remove ly:kpathsea-gulp-file.
10491
10492         * scm/translation-functions.scm (format-metronome-markup): make
10493         note smaller, align to bottom.
10494
10495         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10496
10497         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10498         metronome to musical column. Don't ack time sigs or bar lines.
10499
10500 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10501
10502         * THANKS: sort, add David. Kristof contributed code, he is a
10503         contributor.
10504
10505 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10506
10507         * elisp/lilypond-mode.el,
10508         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10509         count beats between last measure stop | and point in emacs.
10510         
10511 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * tex/GNUmakefile (TEX_FILES): don't dist
10514         music-drawing-routines.ps, latin1.enc 
10515
10516         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10517         --no-pdf, --pdftex
10518         (copyright): add --latex option
10519         (ic_p.make_include_option): use direct PS as default.
10520
10521         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10522
10523         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10524         Ross
10525
10526         * scm/script.scm (default-script-alist): marcato should follow
10527         into staff
10528         
10529 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * buildscripts/builder.py:
10532         
10533         * Documentation/SConscript (outdir): New file.  Add *list.ly
10534         dependencies.  Fixes PDF doc build.
10535
10536 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10539         run from build-dir.
10540
10541         * ly/SConscript:
10542         * scm/SConscript: New file.
10543
10544         * lily/main.cc (dir_info): Print variables in sh format.
10545
10546         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10547
10548         * mf/SConscript: Update multiple target rules.
10549
10550         * SConstruct (assert_version): Add.
10551
10552 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10555
10556 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * buildscripts/mf-to-table.py: Do not try to open ''.
10559
10560         * mf/SConscript: New file.
10561
10562 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10563
10564         * scm/fret-diagrams.scm : Convert many properties to constants,
10565         reducing the pollution of the property namespace.
10566
10567         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10568         unnecessary properties for fret-diagram
10569
10570         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10571         for interface
10572
10573 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * SConstruct: Update.
10576
10577 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * input/regression/beam-quant-standard.ly (seconds): print desired
10580         quants when failing.
10581
10582 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * SConstruct:
10585         * flower/SConscript:
10586         * lily/SConscript: New file.
10587
10588 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10589
10590         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10591         descriptions for all fret-diagram properties.
10592
10593         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10594         fret-diagram interface code
10595
10596 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * ly/book-paper-defaults.ly: set default encoding to ec.
10599
10600         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10601         installed.
10602
10603         * tex/latin1.enc: new file, from a2ps. 
10604
10605 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10606
10607         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10608         add a faint, green border line.
10609
10610         * Documentation/index.html.in: drop <table>, add a faint border line.
10611
10612 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10615
10616         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10617
10618 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10619
10620         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10621
10622         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10623         scaling
10624
10625         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10626         properly scale white text
10627
10628         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10629         position for numbered dots so dot will touch fret.
10630         (various routines): move to font-metric interface, rather than
10631         name, size interface.  Clean up comments.
10632
10633         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10634         size and offset to better center white text.
10635
10636 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * ChangeLog: Remove pre-2.1 changes.
10639
10640         * Documentation/misc/ChangeLog-2.1: New file.
10641
10642         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10643         from ChangeLog.
10644
10645 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10646
10647         * input/test/chords-below-volta-bracket.ly,
10648         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10649
10650 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * VERSION: release 2.3.6
10653
10654         * input/regression/beam-quant-standard.ly: new file: test standard
10655         beam quants.
10656
10657         * scm/beam.scm (check-quant-callbacks): new function
10658         (check-beam-quant): new function: check whether current beam
10659         quants match argument.
10660
10661         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10662         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10663         staffline line.
10664
10665 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10668         functions.
10669
10670         * lily/note-collision.cc (do_shifts): align colliding notes to
10671         their leftmost note.
10672
10673         * input/regression/collision-alignment.ly: new file.
10674
10675         * ly/init.ly: don't print gc stats.
10676
10677         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10678         extra newline
10679
10680         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10681         for dimensions. This fixes ottava-remove-empty-staff.ly
10682
10683         * input/regression/lyrics-tenor-clef.ly: new file.
10684
10685         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10686         cyclic parents when two axis-group-engravers are
10687         present. Fixes: crash-axis-group-engraver.ly. 
10688         
10689         * input/test/volta-chord-names.ly: new file.
10690
10691         * scm/define-context-properties.scm
10692         (all-user-translation-properties): change voltaOnThisStaff
10693         definition. 
10694
10695         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10696         if necessary.
10697
10698         * lily/volta-bracket.cc (print): handle volta brackets without
10699         bars. 
10700
10701 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10704         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10705
10706 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10707
10708         * scm/output-gnome.scm: updated instructions for running gnome
10709         backend
10710
10711 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10712
10713         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10714         and dot-position now depend on finger-code value; in-dot makes
10715         dots larger and centered.
10716         (draw-barre): added straight-barre indicator option
10717         (draw-dots): made fontify-text-white work.
10718
10719         * music-drawing-routines.ps: added /draw_white_text
10720
10721         * scm/output-tex.scm:  added white-text
10722
10723         * scm/output-ps.scm:  added white-text
10724
10725         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10726         list of stencil expressions
10727
10728         * scm/stencil.scm: Added fontify-text-white
10729
10730 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10731
10732         * input/regression/+.ly: use @unnumbered section.
10733
10734 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10735
10736         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10737         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10738
10739 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10742
10743 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10744
10745         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10746         was causing an error. (was not actually commited in 2004-06-20)
10747
10748         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10749         breaks anymore
10750
10751 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * VERSION: 2.3.5 released.
10754         
10755         * lily/my-lily-parser.cc (parse_string): switch module too.
10756
10757 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10760         ec-fonts-mftraced to running requirements.
10761
10762 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10765         assignments don't reach the original file.
10766
10767         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10768         exists
10769
10770 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/output-gnome.scm: 
10773         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10774
10775         * debian/: Apply Debian patch (Anthony Fok).
10776
10777 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10778
10779         * Documentation/user/music-glossary.tely: fix titling; @top is already
10780         an @unnumbered @chapter.
10781
10782 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * debian/GNUmakefile (EXTRA_DIST_FILES):
10785         (CONF_FILES): update file list.
10786
10787         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10788
10789 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * debian/: Remove cruft (requested Anthony Fok.)
10792
10793         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10794         juggling.
10795
10796         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10797         Add popup menu with grob properties.
10798
10799         * lily/grob-scheme.cc (ly:grob-properties):
10800         (ly:grob-basic-properties): New function.
10801
10802         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10803         "no-origin" call.  Fixes -fps output.
10804
10805         * scm/output-ps.scm (no-origin): Add dummy implementation.
10806
10807         * scm/output-gnome.scm (define-origin): Remove
10808         (grob-cause): Add.
10809
10810         * scm/output-ps.scm (scm):
10811         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10812         (define-origin): Remove.
10813
10814         * scm/output-gnome.scm (define-origin): 
10815
10816         * scm/lily.scm (ly:all-output-backend-commands): Remove
10817         define-origin.  Add grob-cause.
10818
10819 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10820
10821         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10822
10823 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10824
10825         * Documentation/user/GNUmakefile:
10826         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10827         --include-css=.../texinfo.css; command includes css into the html.
10828
10829         * Documentation/texinfo.css: add file.
10830         define <hr> as black and thin.
10831
10832 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10835         stencil expression. Junk define-origin.
10836
10837         * lily/my-lily-parser.cc (parse_string): init parser variable when
10838         lexer_ is set, ie. in parse_string and parse_file.
10839
10840         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10841         ly:score-bookify.
10842
10843         * scm/lily.scm (collect-scores-for-book): new function.
10844
10845         * ly/init.ly: print collected scores/musics.
10846
10847         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10848         scope, not in lily module.
10849
10850         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10851
10852         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10853         encapsulate gtk/pango tests.
10854
10855         * po/tr.po: Turkish translation.
10856
10857 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10858
10859         * input/regression/lily-in-scheme.ly: regression test for #{
10860         ... #} syntax
10861
10862         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10863         was causing an error.
10864
10865         * Documentation/user/programming-interface.itely (Using LilyPond
10866         syntax inside Scheme): documentation for #{ ... #} syntax.
10867
10868 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10869
10870         * Documentation/index.html.in: use black thin <hr>.
10871
10872         * buildscripts/mutopia-index.py: use thin black <hr>.
10873
10874 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/fret-diagrams.scm: Use UNIX style line endings.
10877         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10878         typo.  Fixes compile.
10879
10880         * scm/output-ps.scm (white-dot): Remove second incarnation.
10881
10882         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10883
10884 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10887         single file error.
10888
10889         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10890
10891 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10892
10893         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10894         remove size as argument to fret-diagram interface;
10895         improved white-circle dots for fret;
10896         improved top-fret thick line/
10897
10898         * scm/output-ps.scm: added white-dot function
10899
10900         * scm/output-tex.scm: added white-dot function
10901
10902         * tex/music-drawing-routines.ps: added draw_white_dot function
10903
10904         * ps/music-drawing-routines.ps: added draw_white_dot function
10905
10906         * input/test/fret-diagram.ly: examples to show multiple
10907         functions and multiple interfaces
10908
10909 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10912         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10913
10914         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10915         conflict.  Have I told you lately how much I love autotools?
10916
10917 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * lily/lily-guile.cc: 
10920         * lily/pangofc-afm-decoder.cc:
10921         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10922         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10923
10924         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10925         developers.
10926
10927         * lily/paper-outputter.cc (file): New method.
10928         (dump_string): Use it.
10929
10930         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10931         musing.
10932
10933         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10934         of them has a comma :-).
10935
10936         * scm/framework-gnome.scm: Add pango decoders.
10937
10938         * lily/include/pangofc-afm-decoder.hh: 
10939         * lily/pangofc-afm-decoder.cc: New file.
10940
10941         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10942
10943         * configure.in: Check for pango.
10944
10945         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10946         autoconf).
10947         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10948
10949         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10950
10951 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * Documentation/user/tutorial.itely (Integrating text and music):
10954         fix grammar & punctuation.
10955
10956 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * lily/: Stray janitorial cleanups.
10959
10960         * scm/lily.scm (ly:all-stencil-expressions):
10961         * scm/lily.scm (ly:all-output-backend-commands): New function.
10962
10963         * scm/safe-lily.scm (safe-objects): Add them.
10964
10965         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10966
10967         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10968
10969 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10972
10973 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * scm/page-layout.scm (default-page-make-stencil): add
10976         raggedbottom, raggedlastbottom.
10977
10978         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10979
10980         * scm/framework-tex.scm (define-fonts): fix export of
10981         papersize.
10982
10983         * lily/paper-book.cc (classic_output): strip suffixes from
10984         framework functions.
10985
10986         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10987         SCM_UNDEFINED to Scheme.
10988
10989 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10990
10991         * lily/book.cc: remove Book::to_stencil().
10992         (process): whoops. Score::book_rendering returns vector, not list.
10993
10994         * scripts/convert-ly.py (conv): remove \notes.
10995         apply to input examples.
10996
10997         * lily/paper-outputter.cc (output_stencil): don't use
10998         smobify_self() but self_scm()
10999
11000         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11001         from smobify_self().
11002
11003         * lily/paper-book.cc (output): load framework module
11004         scm_c_resolve_module().
11005
11006         * python/lilylib.py (exit): exit with argument i.
11007
11008 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11011         gnome modules from non-toplevel.
11012
11013         * lily/ly-module.cc (ly:import-module): Export to ly:.
11014
11015         * lily/paper-score.cc (process): Do not show progress newline.
11016
11017         * lily/paper-book.cc (output, classic_output): Show progess
11018         newline after score.
11019
11020 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11021
11022         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11023
11024 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * lily/score.cc (ly:run-translator): Do not crash on empty music
11027         list.
11028
11029         * lily/book.cc (process): Do not render score when systems is empty.
11030
11031         * input/simple-song.ly: Down one octave.
11032
11033         * scm/output-gnome.scm: Remove script again; re-add modules fix
11034         (CVS conflict resolve?)
11035
11036         * lily/stencil.cc (ly:interpret-stencil): Was:
11037         interpret_stencil_expression.
11038
11039 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * buildscripts/guile-gnome.sh: New file.
11042
11043         * scm/output-gnome.scm: White background, better window size, sane
11044         canvas size.  Cleanups.
11045
11046 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * VERSION: release 2.3.4
11049
11050         * Documentation/user/invoking.itexi (Invoking the lilypond
11051         binary): document --safe.
11052
11053         * scm/output-gnome.scm: set PATH in script.
11054
11055         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11056         if there is too few systems on a page.
11057
11058         * lily/parser.yy (relative_music): start at middle C without pitch
11059         argument.
11060
11061         * Documentation/user/changing-defaults.itely (Page layout): new node.
11062         (Paper size): rename node
11063         (Page breaking): new node.
11064         (Titling): move from invoking.
11065         (File structure): new node.
11066
11067         * lily/parser.yy (score_body): allow \header and music anywhere in
11068         \score body.
11069
11070 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11073
11074 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11077
11078         * lily/include/paper-line.hh: rename to Paper_system.
11079
11080         * lily/include/paper-book.hh: doc class.
11081
11082         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11083
11084         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11085         (plain-header): add instrument-name.
11086         (default-page-make-stencil): bugfixes.
11087
11088         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11089
11090         * lily/paper-book.cc: remove copyright & tagline. Remove
11091         interactions with Page
11092
11093         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11094         here, 
11095         (default-page-make-stencil): new function
11096         (default-page-music-height): new function
11097         (page-headfoot): new function
11098         (ly:optimal-page-breaks): generate stencils directly from here
11099
11100         * scm/titling.scm: new file, group titling functions
11101
11102 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * scm/output-gnome.scm: Handle multiple pages.
11105
11106         * scm/framework-gnome.scm: Do not load output-gnome.
11107         (framework-gnome): Invoke output-gnome::header and
11108         output-gnome::end-output as faked stencils.  Fixes experimental
11109         gnome output.
11110
11111 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11114         octavation compatibility fixes. Backportme. 
11115
11116         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11117         pages.
11118         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11119         negative. Now we handle negative penalties (ie. \pageBreak)
11120         correctly.
11121
11122         * lily/system.cc (get_line): extract page-penalty from the left
11123         bound.
11124
11125         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11126
11127 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11130
11131 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scm/output-gnome.scm: Update script.  Move development to
11134         lilypond_2_3_2 branch for now.
11135
11136 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11139         negative penalties.
11140         cleanups.
11141
11142         * Documentation/user/changing-defaults.itely (Creating contexts):
11143         index entries
11144
11145         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11146         file. Rewrite function. 
11147
11148         * lily/paper-book.cc (pages): new interface: page-breaking returns
11149         list of line-list.
11150
11151         * lily/page.cc (Page): take lines argument.
11152
11153         * scm/document-translation.scm (all-engravers-doc): link to user man
11154
11155         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11156         iso. score.
11157
11158         * Documentation/user/notation.itely (Relative octaves): typo.
11159
11160         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11161
11162 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/output-gnome.scm: Update build script.
11165
11166 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11169         gnome backend.
11170
11171         * scm/framework-gnome.scm: New file.
11172
11173         * scm/lily.scm: Use it.
11174
11175         * lily/paper-outputter.cc: Janitorial cleanups.
11176         (ly:outputter-dump-string): Remove unreachable statement.
11177
11178         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11179         (ice-9): Bugfix: Add srfi-1.
11180
11181         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11182
11183 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11186         in do_quit()
11187
11188 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11191
11192 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11195         override of Beam::position-callbacks. Why would grace beams not be
11196         quantized? Fixes: weird-stem-size-grace. 
11197
11198         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11199         warning only once. Backportme.
11200
11201         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11202         bugfix, 2nd try. Backportme.
11203
11204         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11205
11206 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11207
11208         * Documentation/user/notation.itely (Instrument transpositions):
11209         Correct the name of the instrumentTransposition property.
11210
11211 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11214
11215 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11216
11217         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11218         and postLilyPondExample are called when defined.
11219
11220 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11223         This fixes setting notenames with `\include "nederlands.ly" '
11224
11225         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11226         new function.
11227
11228 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * scm/page-layout.scm: don't do piece, it should be in score-title
11231         only.
11232
11233         * lily/lexer.ll: lex \score separately.
11234
11235         * lily/paper-book.cc: junk stencil2line.
11236
11237         * lily/paper-line.cc (Paper_line): construct from Stencil
11238         directly. No futzing with the dimensions.
11239
11240         * lily/include/paper-line.hh (class Paper_line): 
11241
11242         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11243         takes arbitrary number of arguments.
11244
11245         * input/test/markup-score.ly (tuning): simplify example. 
11246
11247 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11250
11251         * scm/define-markup-commands.scm (score): define score-markup
11252
11253         * lily/parser.yy (markup): use score-markup.
11254
11255         * lily/score.cc: add ly:score? 
11256
11257 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11258
11259         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11260         fret-parse-string so it prepares for calls to fret-diagram-verbose
11261         Changed display constants to props so they are available for
11262         \override.
11263
11264 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * VERSION: release 2.3.3
11267
11268         * stepmake/stepmake/generic-vars.make: unset LANG.
11269
11270         * input/regression/tuplet-nest.ly: bugfix.
11271
11272         * lily/tie-performer.cc (stop_translation_timestep): reset
11273         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11274
11275         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11276         clear repeat_ directly after setting stem_tremolo_. Fixes:
11277         tremolo-repeat.ly
11278
11279         * input/regression/span-bar-break.ly: new file.
11280
11281         * scm/define-grobs.scm (all-grob-descriptions): remove
11282         break-visibility from SpanBar. Fixes: piano-repeat.ly
11283
11284 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11287
11288         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11289         files for generating pngs. (failed experiment)
11290
11291         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11292         file with PFA fonts included.
11293
11294         * lily/score.cc (default_rendering): put header in too.
11295
11296         * lily/paper-line.cc (LY_DEFINE): change function to
11297         ly:paper-line-extent
11298
11299         * scm/page-layout.scm (default-book-title): only add lines for
11300         non-nil fields.
11301         (default-score-title): idem.
11302
11303         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11304
11305         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11306
11307         * lily/include/paper-book.hh (class Paper_book): remove height_
11308         member.
11309
11310         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11311
11312         * lily/ly-module.cc (LY_DEFINE): bugfix.
11313
11314         * lily/paper-book.cc (book_title): separate function for the book
11315         title.
11316
11317         * scm/page-layout.scm (default-book-title): only account for
11318         markup fields.
11319
11320         * scm/framework-ps.scm: new file. Move high level interface from
11321         output-ps.scm
11322
11323         * scm/music-functions.scm (def-grace-function): move macros from
11324         ly/music-functions-init.ly
11325
11326         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11327         framework-tex.scm
11328
11329         * scm/framework-tex.scm (dump-line): new file. High level
11330         interface for output (pages, systems, header). 
11331
11332         * lily/include/page.hh (class Page): add is_last_ field.
11333
11334         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11335
11336         * lily/paper-book.cc (split_string): new function
11337         (output): output multiple formats, i.e. --format=ps,tex
11338
11339         * scm/output-ps.scm (output-scopes): dump variables directly.
11340         (define-fonts): rewrite for new interface
11341
11342         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11343
11344         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11345
11346         * lily/main.cc (parse_argv): don't set extension for output.
11347
11348         * lily/clef-engraver.cc (create_clef): remove
11349         Staff_symbol_referencer::set_position() call. 
11350
11351 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11352
11353         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11354         with the location argument in music function definitions.
11355
11356 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11357
11358         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11359         staffsymbol dependency.
11360
11361         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11362         cleanups.
11363
11364         * lily/book.cc (process): return Paper_book
11365         (to_stencil): use Book::process().
11366
11367         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11368         header_ field. Store in $globalheader
11369
11370         * lily/parser.yy (book_body): book header is initted to
11371         $globalheader.
11372
11373
11374 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * input/test/fill-a4.ly: removed.
11377
11378         * lily/parser.yy (output_def): push scope of parent_ Output_def
11379         too.
11380
11381 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/output-gnome.scm: Update info.
11384
11385 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11388
11389         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11390         than 1 module.
11391
11392         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11393         ly_c_module_p.
11394
11395         * scm/page-layout.scm (default-book-title): move Scheme titling
11396         functions to here.
11397
11398         * lily/parser.yy (book_paper_block): remove scope too.
11399
11400         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11401
11402         * lily/rest.cc: add direction to rest properties.
11403
11404         * lily/include/output-def.hh: new file, move from
11405         music-output-def.hh
11406
11407 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * scm/output-gnome.scm: Describe feta-cork hack.
11410
11411 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/include/book-paper-def.hh: derive from Output_def 
11414
11415         * lily/include/paper-def.hh: move all functionality out of class.
11416         Junk header.
11417
11418         * lily/include/music-output-def.hh: rename Music_output_def to
11419         Output_def.
11420
11421         * input/wilhelmus.ly: only set space for Paper formatting. 
11422
11423         * lily/include/midi-def.hh: remove file, remove class.
11424         Move functions to Music-output-def.
11425
11426         * lily/music-output-def.cc (Music_output_def): remove separate
11427         translator table. Lookup translators in scope directly. This
11428         obviates Context suffix for context identifiers, i.e.
11429
11430         \context {
11431           \Staff
11432           .. 
11433           }
11434
11435
11436         will work.
11437
11438
11439         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11440
11441         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11442         document spacing override hack.
11443
11444 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11447         installation info.  Support point-and-click.  Add +/- zoom
11448         keybindings.
11449
11450 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * VERSION: 2.3.2 released
11453
11454         * lily/parser.yy (book_body): set default bookpaper.
11455
11456         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11457
11458         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11459
11460 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11461
11462         * lily/score.cc (default_rendering): scale outputdef before
11463         starting.
11464
11465 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * scm/fret-diagrams.scm: Add header.
11468
11469         * scm/output-gnome.scm: Hello world :-)
11470
11471 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * scripts/lilypond.py (run_dvips): only add papersize if present.
11474
11475         * lily/accidental-engraver.cc (update_local_key_signature): new
11476         function, fold code from initialize() and process_music().
11477         (update_local_key_signature): use deep copy. This fixes one
11478         problem from custom-key-signatures.ly.
11479         (number_accidentals_from_sig): tighter check for
11480         accidental-too-old.
11481
11482         * ly/engraver-init.ly: remove localKeySignature
11483         definition from ChoirStaff, StaffGroup, Score.
11484
11485         * lily/percent-repeat-engraver.cc (try_music): add moments for
11486         barlines too. Fixes: skipbars-percent-repeat.ly.
11487
11488 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11491         skipping last pair. Fixes: crash-bar-number.
11492
11493         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11494         D. Sorensen)
11495
11496         * input/test/fret-diagram.ly: new file.
11497
11498         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11499         (scale-paper): divide by scale.
11500
11501 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11504         case.
11505
11506 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * scm/stencil.scm (fontify-text): reinstate function
11509
11510         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11511
11512         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11513
11514         * lily/parser.yy (book_paper_head): \bookpaper {} 
11515
11516         * python/midi.c: remove config.h
11517
11518 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scm/output-gnome.scm: Update.
11521
11522 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * scm/output-gnome.scm: New file.
11525
11526         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11527
11528 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11531         (find_scaled_font): move from Paper_def
11532
11533 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11536         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11537
11538         * po/fr.po: update po.
11539
11540         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11541
11542         * lily/book-paper-def.cc (print_smob): new file.
11543
11544 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11545
11546         * buildscripts/lilypond-words.py: search words also from
11547         music-functions-init.ly.
11548
11549 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11550
11551         * ly/music-functions-init.ly (def-music-function): new helper
11552         macro for defining music functions. \addlyrics \appoggiatura
11553         \acciaccatura \grace \partcombine \autochange \applycontext
11554         \applyoutput and \breathe are now defined here thanks to it.
11555
11556         * lily/parser.yy: 
11557         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11558         \grace \partcombine \autochange \applycontext \applyoutput and
11559         \breathe keywords removed from the parser.
11560
11561         * lily/parser.yy: 
11562         * lily/music-function.cc (ly_make_music_function): 
11563         * lily/lexer.ll (music_function_type): added a case for 0-arg
11564         music functions.
11565
11566 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11567
11568         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11569         refering to a music expression can be used in lily-inside-scheme:
11570         #{ $music #}
11571
11572         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11573         and ly:parser-define, and change ly:parser-parse-string in order
11574         to make #{ $music #} work.
11575
11576         * scm/new-markup.scm (compile-markup-expression): when an argument
11577         is a string, use `make-simple-markup'.
11578
11579 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11582
11583 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11586         font-size. (backportme)
11587
11588 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * lily/paper-outputter.cc (output_stencil): dump font definitions
11591         before each stencil.
11592
11593         * lily/include/paper-book.hh (struct Score_lines): new
11594         struct. Collect info per Paper-score.
11595
11596         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11597         everywhere.
11598
11599         * lily/stencil.cc (find_expression_fonts): new function
11600
11601         * lily/paper-outputter.cc (output_stencil): use
11602         interpret_stencil_expr
11603
11604         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11605         (interpret_stencil_expr): new function. Generic stencil
11606         interpretation.
11607
11608         * lily/paper-def.cc (find_scaled_font): divide lookup
11609         magnification by outpuscale for non-virtual fontmetrics. This
11610         fixes ludicrously long font definitions for text
11611         fonts. (backportme)
11612
11613         * lily/score-engraver.cc: remove
11614         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11615
11616 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * input/test/markup-score.ly: Remove \notes.
11619
11620         * lily/parser.yy (book_body): Grok Composite_music and \header.
11621         (markup): Push NOTES mode before score_block.
11622
11623         * VERSION: release 2.3.1
11624
11625         * mf/feta-klef.mf: 
11626         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11627
11628         * Documentation/user/programming-interface.itely: Use @emph (was:
11629         @em).
11630
11631         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11632
11633 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * scm/output-tex.scm (output-tex-string): tighten safe security.
11636
11637         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11638
11639         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11640         allowed ly functions.
11641
11642         * lily/ly-module.cc (ly_module_define): only define variable if
11643         bound.
11644         (ly_make_anonymous_module): take safe option.
11645
11646 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11649
11650 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * input/regression/newaddlyrics.ly: Fix.
11653
11654         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11655         \score \notes.
11656
11657 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11658
11659         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11660
11661 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11662
11663         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11664
11665         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11666         but convert to single Stencil immediately.
11667
11668         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11669
11670 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11673
11674 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11675
11676         * elisp/lilypond-mode.el: Changed the way defaults are created for
11677         LilyPond-command-master.  LilyPond-mode will now check the
11678         timestamps of the files to see which command has to run next.
11679
11680 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * scm/bass-figure.scm (format-bass-figure): don't set
11683         number-markup for strings. This fixes string in bass
11684         figure. (backportme)
11685
11686         * lily/parser.yy (bass_number): insert number-markup into figure
11687         definition.
11688
11689         * scm/define-music-properties.scm (all-music-properties): make
11690         'figure a markup.
11691
11692         * scripts/convert-ly.py (conv): \apply -> \applymusic
11693
11694 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11695
11696         * elisp/lilypond-mode.el: changed the order of some commands
11697         ("Midi" after "2Midi"), use the user-defined
11698         LilyPond-command-default as default instead of "LilyPond"
11699
11700         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11701         to set the master file for the next command.
11702
11703         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11704         with font-lock-reference-face.
11705
11706 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11707
11708         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11709
11710         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11711
11712 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * ly/music-functions-init.ly (TODO): new file.
11715
11716         * lily/parser.yy (Generic_prefix_music_scm): add more
11717         music_function symbols.
11718         (Prefix_composite_music): change \apply to music-function   
11719
11720         * lily/include/music-function.hh: rename to music-function
11721
11722 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/music-head.cc (LY_DEFINE): change order of args.
11725
11726         * input/regression/music-head.ly (texidoc): new file.
11727
11728         * lily/parser.yy (Generic_prefix_music): allow generic
11729         music-transformation functions. 
11730
11731         * lily/include/music-head.hh (is_music_head): new file.
11732
11733         * lily/music-head.cc (get_music_head_transform): new file.
11734
11735 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11738         empty extent. This fixes ottava brackets on rests. (backportme)
11739
11740         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11741
11742         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11743
11744         * cygwin/lily-wins.py: update for the lily-wins.py script.
11745
11746 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11749         code. This will obviate typeset_grob () in the future.  The effect
11750         of this is that improperly written spanner handling will result in
11751         invalid spanner bounds.
11752         (announce_grob): add to elems_ from here
11753         (typeset_grob): comment out.  
11754
11755         * lily/include/engraver.hh (make_spanner): new calling interface
11756         for make_{item,spanner}. This obviates most calls to
11757         announce_grob().
11758
11759         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11760         iso. PianoStaff for piano styles.
11761
11762 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11763
11764         * Documentation/user/music-glossary.tely: add segno after d.s.
11765
11766 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/include/audio-column.hh: remove unused variables.
11769         (patch by Michael Welsh Duggan)
11770
11771         * flower/include/axes.hh (other_axis): inline Axes function
11772         (thanks to David Brandon).
11773
11774 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * cygwin/mknetrel: Install image links (backportme).
11777
11778         * Documentation/user/GNUmakefile (local-install-info): Activate
11779         actual installing of image links (backportme).
11780
11781 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11782
11783         * Documentation/user/notation.itely (Measure repeats): Removed
11784         unnecessary (and confusing) \context Voice{.
11785
11786 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11789
11790         * lily/page.cc (Page): Do not use ly_scheme_function for
11791         volatile/configurable variables (FIXME: better name).
11792
11793         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11794         get_scmvar).
11795
11796 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * scripts/convert-ly.py (FatalConversionError.subst): use
11799         \transposition.
11800
11801 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * lily/include/page.hh (class Page): Declare left_margin ().
11804
11805         * lily/page.cc: Remove paper var caching.
11806
11807 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * Documentation/user/music-glossary.tely: Add name to @top node.
11810         Remove comment from @table definitions (workaround for makinfo
11811         bug).
11812
11813         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11814         ly:stencil-get-expr).  Update callers.
11815         (ly:stencil-align-to!):  Return stencil too.
11816
11817         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11818         stencil.  Remove looped line-based page output.
11819         (output_line): Use line stencil.  Remove looped stencil-based line
11820         output.
11821
11822         * lily/page.cc (ly:page-paper-lines): New function.
11823
11824         * input/test/markup-score.ly: New file.
11825
11826         * scm/define-markup-commands.scm (stencil): New markup.
11827
11828         * lily/book.cc (to_stencil): New method.
11829
11830         * lily/parser.yy (markup): Use it to grok \score.
11831
11832 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11835
11836         * lily/paper-book.cc (pages): Change signature.  Update callers.
11837
11838         * lily/include/page.hh:
11839         * lily/page.cc: New file.
11840
11841         * lily/paper-line.cc (to_stencil): New method.
11842
11843         * lily/paper-outputter.cc (output_stencil): New method.
11844
11845         * lily/paper-outputter.cc (output_line): Use them.
11846
11847         * lily/warn.cc: Remove.
11848
11849         * lily/my-lily-parser.cc (distill_inname): Remove.
11850
11851         * flower/include/file-name.hh: 
11852         * flower/file-name.cc: New file.  Update users.
11853
11854         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11855         (find): New method of same name.
11856
11857         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11858
11859         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11860         constant error message.
11861
11862 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11863
11864         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11865
11866 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * Documentation/user/music-glossary.tely: @table @strong' replaced
11869         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11870         (backportme).
11871
11872 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11873
11874         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11875
11876         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11877         #{ lily music expression #} that returns an equivalent scheme
11878         music expression by parsing the string.
11879
11880 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * lily/my-lily-parser.cc:
11883         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11884         SCM string (foo.ly/toto.scm support).
11885
11886 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11889
11890 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11893
11894         * scripts/lilypond-book.py: LY code that includes \header is
11895         not assumed to be a fragment.
11896
11897 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11900         tremolo beams up.
11901
11902         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11903         (get_default_stem_end_position): No tremolo head juggling if no
11904         heads.  Fixes tremolo crash on rests (backportme).
11905
11906         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11907
11908 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11911         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11912
11913         * lily/lexer.ll: Allow \encoding in NOTES mode.
11914
11915         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11916         for lyrics, not for commands.
11917
11918         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11919         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11920
11921         * input/regression/newaddlyrics.ly: New file.
11922
11923         * Documentation/topdocs/NEWS.texi: Update.
11924
11925         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11926         (Music_list): Allow embedded scm.
11927
11928         * lily/score.cc (ly:score-bookify): New function.
11929
11930         * lily/music.cc (ly:music-scorify): Idem.
11931
11932         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11933         (ly:parser-print-score): Idem.
11934
11935         * scm/lily.scm (default-toplevel-book-handler): Idem.
11936         (default-toplevel-music-handler): Idem.
11937         (default-toplevel-score-handler): Idem.
11938
11939         * ly/declarations-init.ly: Set default toplevel handlers.
11940
11941         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11942
11943         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11944         printer for score at toplevel.
11945
11946 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11949         Fix for simple case: input/simple-song.ly, more complex stuff
11950         does not work yet.
11951
11952 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * lily/parser.yy (Prefix_composite_music): split Composite_music
11955         in Prefix_composite_music and Grouped_music_list.
11956         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11957
11958 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/lily.scm (toplevel-expression): New define.
11961
11962         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11963
11964         * lily/parser.yy (toplevel_expression): Use it.
11965
11966         * lily/include/my-lily-parser.hh: Smobbify.
11967
11968         * lily/my-lily-parser.cc (parse_string): New method.
11969
11970         * lily/my-lily-parser.cc (ly:parse-string): New function.
11971
11972         * Documentation/user/lilypond.tely: Add comment and workaround for
11973         gs-8.01 crash.  Fixes make web.
11974
11975         Simplification of toplevel music.
11976
11977         * lily/lexer.ll, lily/parser.yy:
11978
11979         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11980         shift/reduce problem.
11981
11982         * Use NOTES mode at start of maininput.
11983
11984         * Grok toplevel composite music expression, put in score and book.
11985
11986         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11987
11988         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11989
11990         * input/simple.ly: New file.
11991
11992         * input/simple-song.ly: Idem.
11993
11994 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11997         Sandberg.
11998
11999 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12002
12003 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12004
12005         * input/regression/accidental-octave.ly: doc automatic showing
12006         of note names.
12007
12008 2004-04-16  Heikki Junes <janneke@gnu.org>
12009
12010         * po/fi.po: do "make po && make -C po po-update" at top-level,
12011         then "cp po/out/fi.po po/fi.po" and update fields.
12012
12013         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12014
12015 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * Documentation/user/introduction.itely (About this manual): Fix
12018         templates and regression urls (backportme).
12019
12020 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12021
12022         * ly/engraver-init.ly (Score:graceSettings): Increase
12023         beamed-lengths, especially for 32nd notes.
12024
12025         * Documentation/user/notation.itely (Grace notes): Correct the
12026         syntax for add-grace-property example.
12027
12028 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12031         `Generated' tag.
12032
12033         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12034         Severely broken (the Debian package, at least).
12035
12036 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * lily/context.cc (find_create_context): assign to lvalue.
12039
12040 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/include/translator.hh (class Translator): rename
12043         get_parent_context() to context () to avoid confusion.
12044
12045         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12046
12047         * lily/lexer.ll: change is_string -> ly_c_string_p 
12048
12049         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12050
12051         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12052
12053 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * VERSION: release 2.3.0
12056
12057         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12058
12059         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12060         if nonempty.
12061
12062         * lily/include/context.hh (class Context): make members protected.
12063         (children_contexts): new accessor function.
12064
12065         * lily/include/translator.hh (class Translator): make
12066         daddy_context_ protected.
12067         (class Translator): clean up. 
12068
12069         * lily/include/context.hh (class Context): make daddy_context_
12070         private.
12071
12072         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12073         higher for finding Voice. (backportme)  
12074
12075         * lily/include/context.hh (class Context): remove
12076         find_context_below() as a method.
12077
12078         * Documentation/user/notation.itely (The Lyrics context): add note
12079         about manual durations
12080
12081         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12082         encoding.
12083
12084         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12085
12086 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12089         \usepackage{inputenc}
12090
12091         * lily/paper-book.cc (classic_output): don't advance Offset for
12092         TeX output.
12093
12094         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12095         ec-sauter.map in rules
12096
12097         * mf/ecb.mf (font_identifier): new file, based on ecbx
12098
12099         * mf/ecb10.mf (gensize): new file.
12100
12101         * Documentation/topdocs/NEWS.texi (Top): document some more new
12102         features.
12103
12104         * ly/declarations-init.ly: run convert-ly
12105
12106         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12107         from input-file-results. Remove input-file-results.* 
12108
12109 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scm/output-ps.scm (font-command): Fix, again.
12112
12113         * input/test/title-markup.ly: Add \noPagebreak test.
12114
12115         * lily/score-engraver.cc (try_music): Bugfix.
12116
12117 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/main.cc (main_with_guile): excise dependency options -M and
12120         --dep-prefix
12121
12122         * lily/input-file-results.cc: excise Makefile dependency code
12123
12124         * Documentation/user/invoking.itexi (Invoking the lilypond
12125         binary): remove dep doco
12126
12127         * lily/main.cc (main_with_guile): call lilypond-main
12128
12129         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12130
12131         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12132         exception.
12133
12134         * lily/my-lily-parser.cc: remove paper_description function
12135
12136         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12137         new function.
12138
12139         * lily/main.cc: remove global_score_count.
12140
12141         * lily/book.cc (process): don't take header from global_input_file.
12142
12143         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12144
12145         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12146
12147         * lily/music-output-def.cc (LY_DEFINE): new function
12148         ly_output_description. This function does the bulk for  setting,
12149         parsing and breaking down of an input file.
12150
12151         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12152         anonymous modules globally. Let's hope they get GCd
12153
12154         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12155
12156 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scm/output-ps.scm (header): Papersize from paper.
12159
12160         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12161         for classic output.
12162
12163         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12164         lilypondclassic is defined.
12165         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12166
12167         * input/regression/between-systems.ly: Remove.
12168
12169         * python/lilylib.py (get_bbox): Fix regular expression
12170         for bounding box.
12171
12172         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12173
12174         * scm/output-tex.scm (stop-page): Use it.
12175
12176         * scm/output-ps.scm (define-fonts): Bugfix.
12177
12178         * lily/grob.cc: Add penalty to interface.
12179
12180         * lily/include/paper-line.hh (class Paper_line): New member
12181         var penalty_.
12182
12183         * lily/system.cc (get_line): Initialise Paper_line with
12184         page-penalty's from original grobs.
12185
12186         * scm/define-music-properties.scm (all-music-properties): Add
12187         page-penalty.
12188
12189         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12190
12191         * lily/score-engraver.cc (try_music): Handle page-penalty.
12192
12193         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12194
12195 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * ly/declarations-init.ly (melismaEnd): typo
12198
12199         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12200
12201         * scm/output-ps.scm (text): split string into spaces, use moveto
12202         for setting space. 
12203
12204 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * po/nl.po: Update.
12207
12208         * scm/font.scm (add-cmr-fonts): Typo.
12209
12210 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12213         font-encoding.
12214
12215         * scm/define-grobs.scm (all-grob-descriptions): idem.
12216
12217         * lily/time-signature.cc (numbered_time_signature): idem.
12218
12219         * scm/font.scm (add-cmr-fonts): use real encoding names for
12220         font-encoding.
12221
12222 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * lily/paper-book.cc (classic_output): 
12225         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12226         Fixes classic output.
12227         (lilypondstart):
12228         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12229         kludge.
12230
12231         * scripts/old-lilypond-book.py: Remove.
12232
12233         Page layout for SCOREs enclosed in a BOOK:
12234
12235         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12236         layout tweaking.
12237
12238         * input/les-nereides.ly (theScore): Add \book.
12239
12240         * input/test/title-markup.ly: Add \book.
12241
12242         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12243         only if 'verbose.
12244
12245         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12246
12247         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12248
12249         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12250         * scm/output-tex.scm (start-system): Update for page layout by
12251         LilyPond.
12252
12253         * scm/output-ps.scm (start-system): Previously (new-start-system).
12254
12255         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12256         passed to define-fonts.
12257
12258         * lily/paper-column.cc: 
12259         * lily/system.cc (get_line):
12260         * ly/property-init.ly (newpage): 
12261         * scm/define-grob-properties.scm:
12262         * scm/output-ps.scm: 
12263         * scm/output-tex.scm: Remove between-system-string kludge.
12264
12265         * scm/output-ps.scm (define-fonts, font-command,
12266         font-load-encoding): Handle ENCODING = #f.
12267
12268         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12269
12270         * scm/define-markup-commands.scm (fill-line): Use
12271         make-simple-markup (WAS: unexisting make-word-markup).
12272
12273         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12274         ENCODING, MARKUP parameters for interpret_string.
12275
12276         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12277
12278         * lily/score.cc (book_rendering): New method.
12279         (default_rendering): Create Paper_book helper locally, dump
12280         output.
12281
12282         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12283
12284         * lily/parser.yy: Handle \book.
12285
12286         * lily/include/book.hh: 
12287         * lily/book.cc: New file.
12288
12289 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * lily/text-item.cc (interpret_string): new file, select font with
12292         encoding.
12293
12294         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12295
12296         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12297
12298         * lily/parser.yy (markup): take encoding from lexer.
12299
12300 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12303
12304         * scm/output-ps.scm: Remove some cruft.
12305
12306 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12307
12308         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12309
12310         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12311
12312 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * scm/font.scm (add-century-schoolbook-fonts):
12315         (make-century-schoolbook-tree): New function.
12316
12317         * input/test/title-markup.ly: Use Century Schoolbook font.
12318
12319 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12322         to Erik Sandberg) 
12323
12324         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12325
12326         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12327
12328         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12329
12330         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12331
12332 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12335         solo-state (at end of solo), we can set the solo status
12336         too. (backportme.)
12337
12338         * input/regression/part-combine-solo-end.ly: new file.
12339
12340 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12343         flavour abc files.  Really ignore unknown keys (backportme).
12344
12345 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12348         magnification_ when looking up in orig_.
12349
12350         * scm/output-tex.scm (text): switch off char-mapping.
12351
12352         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12353         because AFM's encoding field cannot have spaces.
12354
12355 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12358
12359 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12362
12363         * mf/cmr.enc: new file, without hi-bit ascii info. 
12364
12365         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12366         width. This removes the 'hook' at the end of a long slur.
12367
12368         * buildscripts/mf-to-table.py (parse_logfile): don't append
12369         encoding to fontname.
12370
12371 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/output-ps.scm (define-fonts): Load .enc only once.
12374
12375         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12376         too.
12377
12378 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12381         encoding field.
12382
12383         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12384
12385         * ly/portuges.ly (pitchnames): new file.
12386
12387         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12388         Michael Welsh Duggan
12389
12390         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12391
12392         * ly/nederlands.ly: add comment about digits.
12393
12394         * lily/scaled-font-metric.cc (derived_mark): idem.
12395
12396         * scm/encoding.scm (make-encoding-mapping): change permutation to
12397         mapping.
12398
12399         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12400         (Modified_font_metric): make alist for coding_description_
12401         (LY_DEFINE): remove coding-name.
12402
12403         * scm/output-tex.scm (text): remove debugging code.
12404
12405         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12406
12407         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12408         from infile.
12409
12410         * mf/feta-generic.mf: move fet_beginfont into generic code.
12411         use fetaMusic (without space) as encoding
12412
12413         * mf/feta-autometric.mf: take encoding argument
12414
12415         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12416
12417         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12418         use.
12419
12420         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12421         name.
12422
12423 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * input/test/title-markup.ly: Set inputencoding.
12426
12427         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12428
12429         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12430
12431         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12432         function.
12433         (coding-alist): Also hold filename, command.
12434         (read-encoding-file): Return symbols.
12435
12436 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * scm/output-tex.scm: remove fontify; text and char take a font
12439         argument.
12440
12441         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12442
12443         * lily/scaled-font-metric.cc (text_dimension): init
12444         coding_{permutation,table}_ too 
12445         (LY_DEFINE): ly:font-encoding, new function return
12446
12447         * lily/paper-def.cc (find_scaled_font): take input coding from
12448         inputcoding paper var.
12449
12450         * lily/performance.cc (output): remap modulo 16.
12451
12452         * lily/text-item.cc (interpret_markup): whoops, variable
12453         shadowing fixed.
12454
12455 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12456
12457         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12458         symbols, not symbols to strings.
12459
12460         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12461         symbols, not symbols to strings.
12462
12463 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12466         (ly:kpathsea-gulp-file): New function.
12467
12468         * scm/encoding.scm (read-encoding-file): Use it.
12469
12470 2004-04-06  Werner Lemberg  <wl@gnu.org>
12471
12472         * scm/encoding.scm (coding-alist): Fix typo.
12473
12474 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * lily/scaled-font-metric.cc (text_dimension): move function from
12477         Font_metric
12478         (make_scaled_font_metric): init coding_scheme_ to TeX
12479         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12480
12481         * lily/include/scaled-font-metric.hh (struct
12482         Modified_font_metric): rename from Scaled_font_metric
12483
12484         * scm/encoding.scm (read-encoding-file): split up large function,
12485         leave caching to (delay)
12486
12487         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12488
12489 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * lily/my-lily-lexer.cc (set_encoding): New method.
12492
12493         * lily/lexer.ll: Grok \encoding.
12494
12495         * lily/font-metric.cc (get_encoded_index): New function.
12496
12497         * lily/include/font-metric.hh (coding_scheme): New method.
12498
12499         * scm/encoding.scm: New file.
12500
12501         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12502
12503 2004-04-05  Werner Lemberg  <wl@gnu.org>
12504
12505         * Documentation/user/tutorial.itely: Revised (finished).
12506
12507         * Documentation/user/macros.itexi (@separate): Removed.
12508
12509 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * scm/output-ps.scm (define-fonts): fix scaling.
12512
12513         * lily/scaled-font-metric.cc (design_size): add function.
12514
12515         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12516         partial cut&paste of ly:font-magnification.
12517
12518 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * scm/output-ps.scm (define-fonts):
12521         (fontify): Update.
12522
12523 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * po/fr.po: update. (backportme).
12526
12527         * po/nl.po: update. (backportme). 
12528
12529         * mf/feta-beugel.mf: document why design size is not fixed.
12530
12531         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12532
12533 2004-04-04  Werner Lemberg  <wl@gnu.org>
12534
12535         * Documentation/user/tutorial.itely: Revised (continued).
12536
12537 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * po/nl.po: Update (backportme).
12540
12541 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12542
12543         * po/de.po: update. (backportme).
12544
12545         * scm/output-tex.scm (font-command): use ly: functions to
12546         construct name.
12547         (define-fonts): don't use alist, just dump \font definitions.
12548         (font-load-command): calculate proper scaling by taking
12549         outputscale from paper argument.
12550
12551         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12552         expression.
12553
12554         * lily/paper-outputter.cc (output_header): pass paper arg to
12555         define-fonts
12556
12557         * lily/paper-def.cc (font_descriptions): dump list of
12558         Scaled_font_metrics
12559         (find_scaled_font): take Font_metric argument, store
12560         Scaled_font_metrics in hash-table containing (size ->
12561         Scaled_font_metrics) alist.
12562         (get_dimension): rename from get_realvar
12563
12564         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12565         ly:font-magnification, ly:font-name: new functions
12566
12567 2004-04-03  Werner Lemberg  <wl@gnu.org>
12568
12569         * Documentation/user/dedication.itely,
12570         Documentation/user/preface.itely,
12571         Documentation/user/introduction.itely,
12572         Documentation/user/tutorial.itely: Revised.
12573         Removing leading spaces which distorts output if info files are read
12574         with stand-alone info.
12575         Removing superfluous inter-word spaces which also distorts output
12576         for stand-alone info.
12577         Using ` and ' instead of `` and '' everywhere to improve
12578         legilibility with stand-alone info
12579         Using @samp for single-letter input items and data which contains
12580         spaces, @code for other things.
12581
12582         * lily/grob-interface.cc: Adding copyright.
12583         (check_interfaces_for_property): Improve format of warning message.
12584
12585 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * lily/include/font-metric.hh (struct Font_metric): add
12588         design_size () method.
12589
12590         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12591
12592         * lily/afm.cc (read_afm_file): read design size.
12593
12594         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12595
12596         * scm/music-functions.scm (unfold-repeats): handle dots too.
12597
12598 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12599
12600         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12601         (backportme)
12602
12603 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12606         lyric indent.  Revert melismaBusyProperties using \unset.
12607
12608 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12611
12612         * lily/parser.yy (command_element): allow redefinition of |
12613         meaning.
12614
12615         * lily/break-align-engraver.cc (acknowledge_grob): construct
12616         LeftEdge where the first cause for alignment is coming from.
12617         This makes \override Staff.LeftEdge work as expected.
12618
12619         * lily/slur-performer.cc (Slur_performer): add inits
12620
12621         * lily/beam-performer.cc (Beam_performer): add inits
12622
12623 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * VERSION (PACKAGE_NAME): release 2.2.0
12626
12627 #Local variables:
12628 #coding: utf-8
12629 #End:
12630