]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(dir-join): Rename from path-join (joins
[lilypond.git] / ChangeLog
1 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4         directories, not paths).
5
6 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9         plain emmentaler/aybabtu.  Backportme.
10
11         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
12         missing dir correction.
13
14 2005-08-05  Graham Percival  <gperlist@shaw.ca>
15
16         * scm/define-markup-commands: fix reversed justify/wordwrap
17         doc strings.
18
19 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
20
21         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
22         lily/gregorian-ligature-engaver.cc,
23         lily/include/ligature-engraver.hh,
24         lily/include/coherent-ligature-engraver.hh,
25         lily/include/gregorian-ligature-engraver.hh: make these classes
26         truely abstract.  This should fix some internal oddities such as
27         duplicate as well as dead translator/property declarations, and
28         also some dead code.
29
30         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
31         bugfix: avoid message "junking empty ligature" on ligature
32         brackets by collecting dummy grobs.
33
34 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
37
38         * input/proportional.ly (staffKind): bugfix.
39         (staffKind): updates by Trevor Baca.
40
41         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
42         default layout. 
43
44         * lily/tuplet-bracket.cc (print): check whether edge-text is a
45         pair.
46
47         * lily/beam.cc (rest_collision_callback): call position_beam() if
48         necessary.
49
50         * VERSION: release 2.7.4
51
52         * input/regression/spacing-uniform-stretching.ly: new file.
53
54         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
55
56         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
57         contributor.
58
59         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
60
61         * input/proportional.ly: new file.
62
63         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
64         columns is empty
65
66         * lily/tuplet-engraver.cc (finalize): new function. Reset right
67         bounds to currentCommandColumn for the last step.
68         (start_translation_timestep): if tupletFullLength is set, set
69         bound to Paper Column
70
71         * input/regression/tuplet-full-length.ly (indent): new file.
72
73         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
74         clique of loose columns, eg. a set of grace notes in strict
75         notespacing.
76
77         * input/regression/spacing-strict-spacing-grace.ly: new file.
78
79         * lily/key-signature-interface.cc: change property name to
80         alteration-alist
81
82         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
83         keyAccidentalOrder
84
85         * python/convertrules.py (conv): keyAccidentalOrder ->
86         keyAlterationOrder
87
88         * lily/key-engraver.cc (create_key): always print a cancellation
89         for going to C-major/A-minor, regardless of printKeyCancellation.
90         (create_key): remove typecheck for visibility. This fixes key
91         signature not being printed.
92
93         * lily/spacing-determine-loose-columns.cc: new file.
94
95         * input/regression/spacing-strict-notespacing.ly: new file.
96
97         * lily/spacing-spanner.cc (generate_springs): rename from
98         do_measure. 
99         (generate_pair_spacing): new function.
100         (init, generate_pair_spacing): set between-cols for floating
101         nonmusical columns.
102
103         * lily/spaceable-grob.cc (get_spring): new function. 
104
105         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
106         relative to the right edge of the prefatory matter.
107
108         * lily/beam.cc (print): read break-overshoot to determine where to
109         stop/start broken beams.
110
111         * input/regression/spanner-break-overshoot.ly: new file.
112
113 2005-08-04  Graham Percival  <gperlist@shaw.ca>
114
115         * ly/bagpipe.ly: updated.
116
117         * Documentat/user/instrument.itely: un-comment out bagpipe example.
118
119 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
122         support: now (de)crescs avoid slurs as well.
123
124         * Documentation/user/instrument-notation.itely (Bagpipe example):
125         comment out non-functioning bagpipe example.
126         (Bagpipe definitions): idem.
127
128         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
129         (Top): add proportionalNotationDuration example.
130
131         * input/regression/spacing-proportional.ly: new file.
132
133         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
134         synched to a beam.
135
136         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
137         fixes beams with a single stem (eg. beams across linebreaks.)
138
139         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
140
141         * flower/rational.cc (operator +): prevent overflow. This fixes
142         heavily nested tuplets.
143
144         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
145         have to protect even those unlikely to be corrupted data members.  
146
147 2005-08-04  Graham Percival  <gperlist@shaw.ca>
148
149         * ly/bagpipe.ly: new file.
150
151         * THANKS: added Sven Axelsson.
152
153 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * lily/spacing-engraver.cc (stop_translation_timestep): directly
156         copy proportionalNotationDuration into currentMusicalColumn if
157         set.
158
159         * lily/spacing-spanner.cc (musical_column_spacing): if
160         uniform-stretching set, fixed space is 0.0
161
162         * input/regression/spacing-multi-tuplet.ly: show
163         uniform-stretching property.
164
165         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
166
167         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
168         (struct Spacing_options): new struct.
169
170         * lily/spacing-basic.cc: new file.
171
172         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
173         delta_t doesn't have to be smaller than shortest_playing_len
174
175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * input/regression/markup-arrows.ly:  new file.
178
179         * lily/tuplet-bracket.cc: document new behavior.
180
181         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
182         with line breaks.
183
184         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
185
186         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
187         default 
188
189         * lily/tuplet-bracket.cc: add edge-text property.
190         add break-overshoot.
191         (print): read break-overshoot.
192         (print): read edge-text, add stencils.
193
194         * mf/feta-arrow.mf: new file.
195
196         * mf/feta-generic.mf: add feta-arrow.
197
198 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
199
200         * Documentation/user/lilypond-book.itely (An example of a
201         musicological document): Added flag -o to dvips for people who use
202         the default setting in teTeX where output is sent to the printer. 
203
204         * Documentation/user/global.itely (Vertical spacing): Added
205         reference to the Axis_group_engraver which documents the *Extent
206         properties.
207
208 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * Documentation/user/basic-notation.itely (Tuplets): add note
211         about nested tuplets. Remove BUG. 
212
213         * input/regression/tuplet-nest.ly: update: remove manual hack. 
214
215         * lily/tuplet-bracket.cc (print): use robust_scm2drul
216         (print): manually call print() for subtuplets.
217         (calc_position_and_height): add subtuplets to the
218         support. Vertically shift outer tuplet 
219
220         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
221         remove-first for Lyrics, ChordNames and FiguredBass
222
223         * scm/define-grob-properties.scm (all-internal-grob-properties):
224         use ly:grob-array? iso. grob-list?
225         (all-internal-grob-properties): add tuplets grob-array.
226
227         * lily/tuplet-bracket.cc (add_tuplet_bracket):
228         new function
229
230 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * input/test/time-signature-staff.ly: new file.
233
234         * ly/declarations-init.ly (center): escape to Scheme. Fixes
235         spurious #<Music FingerEvent> errors. Backportme.
236
237 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
238
239         * Documentation/user/programming-interface.itely (Markup
240         construction in Scheme): Corrected markup syntax in the
241         translation table.
242
243 2005-08-03  Graham Percival  <gperlist@shaw.ca>
244
245         * Documentation/user/instrument-notation.itely: small update
246         to bagpipe notation docs; thanks Sven!
247
248         * Documentation/user/basic-notation.itely: add link about trills.
249
250 2005-08-02  Graham Percival  <gperlist@shaw.ca>
251
252         * Documentation/user/music-glossary: remove accidentally committed
253         fink patch.
254
255 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
256
257         * lily/lily-parser.cc (get_header): new function. Enable multiple
258         \header definitions.
259
260         * lily/parser.yy (lilypond_header_body): use get_header.
261
262         * ly/init.ly:
263         * scm/lily-library.scm (print-score-with-defaults): renamed
264         $globalheader to $defaultheader
265         
266         * Documentation/user/global.itely (Creating titles): added short
267         explanation that multiple headers are useable.
268
269
270 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/module-scheme.cc (LY_DEFINE): new file. 
273
274         * Documentation/user/advanced-notation.itely (Font selection): add
275         doco for make-pango-font-tree.
276
277 2005-07-31  Graham Percival  <gperlist@shaw.ca>
278
279         * Documentation/user/music-glossary: more languages
280         for tenuto.
281
282         * Docuemntation/user/instrument-notation.itely: minor
283         update for bagpipe example.
284
285 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * input/regression/+.ly (TODO): add some text.
288
289 2005-07-28  Graham Percival  <gperlist@shaw.ca>
290
291         * Documentation/user/invoking.itely: \score begins with music.
292
293         * Documentation/user/ basic-notation.itely,
294         instrument-notation.itely: minor changes.
295
296         * Documentation/user/music-glossary.itely: began tenuto entry.
297
298 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
301
302         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
303
304 2005-07-27  Graham Percival  <gperlist@shaw.ca>
305
306         * Documentation/user/examples.itely: remove bagpipe template.
307
308         * Documentation/user/instrument-notation.itely: add bagpipe
309         section, maybe fix quotes in lyrics.  I hate text encoding.
310         Clarify chord durations, more bagpipe stuff.
311
312 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313  
314         * lily/accidental-engraver.cc: formatting fixes.
315
316         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
317         grob-array.
318
319         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
320
321         * lily/note-column.cc (arpeggio): new function.
322
323         * lily/note-spacing.cc (get_spacing): also take arpeggio into
324         account for spacing.
325
326 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
329         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
330         mingw build.
331         
332 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * scm/lily.scm (lilypond-all): clear anonymous modules after
335         processing files.
336
337 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
340         SCM_I_CONSP
341
342         * VERSION: 2.7.3 released
343
344         * Documentation/user/invoking.itely (Invoking lilypond): add
345         LILYPOND_GC_YIELD documentation.
346
347         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
348         scm_from_real / scm_make_real.
349
350         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
351         higher. This increases memory footprint, but provides overall
352         speedup of 15 to 20%. 
353
354         * lily/include/translator.hh (class Translator): remove
355         PRECOMPUTED_VIRTUAL everywhere.
356
357         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
358
359         * lily/context.cc (now_mom): non-recursive now_mom() 
360
361         * lily/include/profile.hh: new file.
362
363         * lily/profile.cc: new file.
364
365         * lily/grob.cc (Grob::Grob): look properties up directly.
366
367         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
368         lookups.
369
370         * lily/include/box.hh (class Box): smob Box type.
371
372         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
373
374         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
375         protect() and unprotect(). Use throughout.
376
377 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
378
379         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
380
381         * scm/define-music-display-methods.scm (markup->lily-string):
382         markup elements can also be strings (without simple-markup
383         appended)
384
385 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * lily/context.cc (where_defined): also assign value in
388         where_defined().
389
390         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
391         (curve_coordinate): new function
392
393         * lily/simple-spacer.cc (add_columns): only add rods between
394         column i and begin/end if keep-inside-line is set (this repleces
395         allow-outside-line as default)
396
397 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/tuplet-engraver.cc (start_translation_timestep): only read
400         tupletSpannerDuration if applicable.
401
402         * lily/font-size-engraver.cc (process_music): read fontSize only
403         once per timestep.
404
405         * lily/engraver*cc: use throughout.
406         
407         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
408
409         * lily/translator.cc (add_acknowledger): new file. Directly jump
410         into an Engraver::acknowledge_xxx () method based on a grobs
411         interface-list.
412
413         * lily/include/translator-dispatch-list.hh (class
414         Engraver_dispatch_list): new struct, new file.
415
416         * scm/define-context-properties.scm
417         (all-internal-translation-properties): remove acceptHashTable,
418         acknowledgeHashTable
419
420         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
421
422         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
423         change acknowledgeHashTable to C++ member. 
424
425         * lily/rest-collision.cc (do_shift): use extract_grob_set().
426
427 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
428
429         * scm/display-lily.scm: new file. Define a `display-lily-music'
430         function, that displays the music expression given as an argument,
431         using LilyPond notation.
432
433         * scm/define-music-display-methods.scm: new file. Implementation
434         of display methods for each music type.
435
436         * ly/music-functions-init.ly (displayLilyMusic): new function for
437         displaying music with LilyPond notation.
438
439         * input/regression/display-lily-tests.ly: new regression test file
440         for `display-lily-music'.
441
442         * scm/markup.scm: remove obsolete debugging code (for printing
443         markups with LilyPond notation).
444
445         * scm/define-music-types.scm (music-name-to-property-table):
446         * scm/clef.scm (supported-clefs): export, in order to be accessible
447         from the (scm display-lily) module.
448
449 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * Documentation/topdocs/NEWS.tely (Top): Typo.
452
453 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
454
455         * Documentation/index.html.in, Documentation/texinfo.css,
456           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
457           Documentation/bibliography/index.html.in,
458           Documentation/bibliography/html-long.bst: revert css-width patch,
459           it does not work with IE6.
460
461 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * Documentation/texinfo.css: revert 760px hack. 
464
465         * VERSION: release 2.7.2
466
467         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
468
469         * Documentation/user/basic-notation.itely (Barnumber check): add
470         section.
471
472         * scm/music-functions.scm (skip-to-last): new function. Show only
473         last showLastLength part of the \score.
474
475         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
476
477         * python/convertrules.py (conv): add ly:x-moment rule
478
479         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
480
481         * Documentation/topdocs/NEWS.tely (Top): add new feature.
482
483         * Documentation/user/instrument-notation.itely (Flexibility in
484         alignment): options in subsections.
485
486         * lily/lyric-engraver.cc (process_music): don't typeset text for _
487         syllable text. Instead, assume that the previous lyric text is a
488         melismated text.
489
490         * Documentation/index.html.in: revert 800x600 change.
491
492 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * lily/main.cc (main): Remove invalid handle kludge.
495
496         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
497         (lambda): add gui define.
498
499 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
502
503         * Documentation/user/instrument-notation.itely (Musica ficta
504         accidentals): add section Musica ficta accidentals
505
506         * lily/accidental-engraver.cc (make_suggested_accidental): new
507         function.
508         (make_standard_accidental): move into new function.
509         (create_accidental): new function.
510
511         * scm/define-grobs.scm (all-grob-descriptions): new Grob
512         AccidentalSuggestion
513
514         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
515
516         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
517         undefined.
518
519         * Documentation/user/global.itely (Page formatting): document
520         horizontalshift.
521
522         * scm/page-layout.scm (default-page-music-height):
523         horizontalshift: new variable, shift all systems by
524         horizontalshift to the right, to make space for instrument names.
525
526         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
527
528         * lily/input-scheme.cc (LY_DEFINE): take format commands.
529
530 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/note-column.cc (dir): idem.
533
534         * lily/spacing-spanner.cc (Module): idem.
535
536         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
537
538         * lily/include/paper-column.hh (class Paper_column): add
539         non-static get_rank() member.
540
541         * VERSION: release 2.7.1
542         
543         * scm/framework-null.scm: new file, used for benchmarking.
544
545 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
546
547         * Documentation/topdocs/INSTALL.texi, configure.in: fix
548         version dependencies for fontforge and gs.
549
550         * Documentation/index.html.in, Documentation/texinfo.css,
551         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
552         Documentation/bibliography/index.html.in, 
553         Documentation/bibliography/html-long.bst: optimize width of
554         html for a 800x600 screen (width:760), increases printability
555         when 'fit to page' is not set and readability in wide screens.
556
557         * stepmake/bin/add-html-footer.py: add missing </p>.
558
559 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * scm/define-markup-commands.scm (beam): use polygon in beam
562         command.
563
564         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
565         all acknowledged grobs, and do potentially expensive merge and
566         write in one go.
567
568         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
569
570         * configure.in (reloc_b): add --enable-static-gxx to statically
571         link to libstdc++
572
573         * lily/GNUmakefile (static-gxx-libs): new target
574         static-gxx-libs. Create symlink to libstdc++.a
575
576         * lily/new-lyric-combine-music-iterator.cc: rename to
577         Lyric_combine_music_iterator
578
579         * lily/lyric-combine-music-iterator.cc
580         (Old_lyric_combine_music_iterator): rename to
581         Old_lyric_combine_music_iterator
582
583         * lily/*-engraver.cc (various): remove double use of
584         PRECOMPUTED_VIRTUAL function: only use
585         start_translation_timestep() and stop_translation_timestep(), not
586         both.
587
588         * lily/break-substitution.cc (fast_substitute_grob_array): do
589         fast_substitute_grob_array for all unordered grob_arrays.
590         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
591         (substitute_grob_array): optimize.
592
593         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
594
595         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
596
597         * lily/parser.yy: revert $globalheader patch.
598         
599         * lily/include/translator.icc
600         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
601         Translator methods, without _static helper.
602  
603         * lily/grob-smob.cc (derived_mark): rename from
604         do_derived_mark(). Return void.
605
606         * scm/define-context-properties.scm
607         (all-internal-translation-properties): remove tweakCount/tweakRank.
608
609         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
610         predefined break-visibilities.
611
612         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
613         booleans for break-visibility.
614
615         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
616
617         * python/convertrules.py (conv): rule for Timing_translator. 
618
619         * lily/include/translator.icc: new file. 
620
621         * lily/paper-column-engraver.cc (process_music): new
622         file. Separate Paper_column factory from Score_engraver.
623
624         * lily/vertically-spaced-context-engraver.cc: administer
625         spaceable-staves property of System.
626
627         * lily/translator-group-ctors.cc: new file.
628
629         * lily/context-property.cc (make_grob_from_properties): construct
630         the right Grob class programmatically, looking at the class entry
631         for the meta property.
632
633         * lily/break-align-engraver.cc (stop_translation_timestep): call
634         Break_align_interface::add_element() directly.
635
636         * lily/context.cc (measure_position): measure_position() is now a
637         normal function.
638
639         * lily/include/translator.hh (class Translator): rename
640         process_acknowledged_grobs() to process_acknowledged() and move to
641         Translator.
642
643         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
644         field for each grob description.
645
646         * lily/include/translator-group.hh (class Translator_group):
647         change to base class. Separate class from Translator. This gets
648         rid of virtual inheritance for Engravers/Performers.
649
650         * lily/staff-performer.cc (class Staff_performer): derive
651         Staff_performer from Performer, not Performer_group_performer 
652
653         * Lily/translator-group.cc (precomputed_recurse_over_translators):
654         new function.
655         (precompute_method_bindings): new function. Precompute lists of
656         Translators, so we only call methods (process_music,
657         start_translation_timestep, etc.) for Translators needing
658         it. Also: dispose of pointer-to-member-function calls.
659
660         * lily/engraver-group-engraver.cc: remove engraver_each,
661         recurse_down_engravers ()
662
663         * lily/note-head.cc (internal_print): only call
664         glyph-name-procedure if style != default. 
665
666 2005-07-16  Graham Percival  <gperlist@shaw.ca>
667
668         * ly/titling-init.ly: add printallheaders option.
669
670         * Documentation/user/global.itely: document printallheaders.
671
672 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/system.cc (do_derived_mark): don't mark from object_alist_
675         anymore, but do it centrally.  
676
677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
678         hammer hack.
679
680         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
681
682         * scm/output-lib.scm: remove hammer-print-function.
683
684         * lily/include/pointer-group-interface.hh (extract_grob_set): new
685         macro. Declare a Link_array<Grob> and fill it from a grob.
686         (extract_item_set): idem for item.
687
688         * lily/break-substitution.cc: add header.
689         (fast_substitute_grob_array): rewrite for Grob_arrays.
690         (substitute_grob_array): idem.
691
692         * lily/group-interface.cc (add_thing): remove file.
693
694         * flower/include/parray.hh (class Link_array): slice() is const.
695
696         * lily/include/grob-array.hh: new file.
697
698         * lily/grob-array.cc (spanner): new file.
699
700         * lily/beam-quanting.cc (fill): read details property from beam.
701
702         * lily/beam.cc: support details property.
703
704         * total speedups below: approx 10%.
705
706         * lily/include/beam.hh: new struct, softcode beam quanting parameters
707
708         * lily/include/grob.hh (class Grob): add interfaces_ member.
709
710         * lily/bezier.cc (init_polynomial_cache): new function: cache
711         binom(3,j) t^j (1-t)^{3-j}
712         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
713
714         * lily/*.cc: substitution throughout.
715
716         * lily/grob-property.cc (internal_get_object): new routine.
717         (internal_set_object): idem. Store grob refrences in separate
718         alist. This saves processing time, since properties aren't
719         break-substituted, and the per grob namespace is smaller, both for
720         grobs and non-grob properties.
721
722         * scm/define-grob-properties.scm (all-internal-grob-properties):
723         remove center-element.
724
725         * lily/grob.cc: remove tweak-count, tweak-rank.
726
727 2005-07-15  Graham Percival  <gperlist@shaw.ca>
728
729         * Documentation/user/lilypond-book.itely: fixes example.
730
731 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
732
733         * Documentation/user/global.itely (Creating titles):    
734         * Documentation/user/examples.itely (All headers): change the
735         place of \header in \score blocks (after music block) to make
736         examples compile (cf. changes on parser.yy on 2005-07-10)
737
738 2005-07-13  Graham Percival  <gperlist@shaw.ca>
739
740         * python/convertrules.py: add exc -> ecc rule.
741
742         * scripts/convert-ly.py: add location of convertrules.py
743         in a comment.
744
745         * Documentation/user/changing-defaults.itely: fix language.
746
747 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
750
751 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * scm/output-socket.scm (grob-bbox): don't use inf? 
754
755         * flower/include/rational.hh: add operator bool() 
756
757         * scm/define-music-types.scm (music-descriptions): remove
758         internal-class-name properties.
759
760         * lily/include/event.hh: remove file.
761
762         * lily/include/music-constructor.hh: remove file.
763
764         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
765         in 'types property.
766
767         * lily/music.cc (duration_length_callback): new function.
768
769         * lily/event.cc: remove file.
770
771         * lily/music-constructor.cc: remove file.
772
773         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
774
775         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
776         (get_context_key): idem.
777
778         * scm/lily.scm (lambda): new option object-keys (default to #f)
779
780         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
781
782         * scm/output-gnome.scm: remove beam routine.
783
784         * scm/output-ps.scm (scm): idem.
785
786         * scm/output-svg.scm: remove beam.
787
788         * ps/music-drawing-routines.ps: remove draw_beam.
789
790         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
791
792         * flower/include/guile-compatibility.hh (scm_from_locale_string):
793         add scm_from_locale_string compatibility glue. 
794
795 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
796
797         * scripts/lilypond-book.py: Prevent occuring error when
798         'lilypond-book --output=foo/ somefile.ly' is executed multiple
799         times and target file shoud be overwritten.  (Error message said
800         'input file and output file is same'.)
801
802 2005-07-13  Graham Percival  <gperlist@shaw.ca>
803
804         * input/regression/slur-extreme.ly,
805         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
806         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
807         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
808         "excentricity" to "eccentricity".
809
810         * Documentation/user/converters.itely: fix URL for Noteedit and
811         Rosegarden.
812
813         * THANKS: added Yoshinobu Ishizaki.
814
815 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * scm/define-markup-commands.scm (justify-field): add. 
818
819         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
820
821 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * lily/lookup.cc (filled_box): express filled_box with
824         round_filled_box
825
826         * scm/midi.scm (paper-book-write-midis): new function. Write all
827         performances in numbered MIDI files.
828
829         * lily/performance-scheme.cc (LY_DEFINE): new file.
830         (LY_DEFINE): new function ly:performance-write.
831
832         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
833         new function.
834         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
835
836         * scm/framework-*.scm: use port arguments throughout.
837
838         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
839
840         * lily/paper-outputter.cc (Paper_outputter): take port argument.
841
842         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
843
844         * scm/framework-texstr.scm (output-framework): 
845
846         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
847
848         * scm/output-lib.scm (tablature-stem-attachment-function):
849         tablature stem attachment fix. 
850
851 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/bezier.cc: hardcode binomial coefficients of order 3.
854
855         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
856
857         * scm/define-music-types.scm (music-descriptions): don't use
858         Music_wrapper type.
859
860         * lily/paper-column.cc (print): print moment too.
861
862         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
863         remove compatibility cruft.
864
865         * lily/parser.yy (score_body): \score can only begin with Music. 
866
867         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
868         make-score. Take music argument only. Move parser interaction to
869         Scheme.
870
871         * scm/lily-library.scm (scorify-music): new function.
872
873         * python/lilylib.py (datadir): remove 2.1 compat kludge.
874         (datadir): remove resource import.
875         (print_environment): remove get_bbox()
876         (cp_to_dir): remove pre 1.5.2 compat glue.
877
878 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/include/simple-spacer.hh (Module): idem.
881
882         * lily/include/spring.hh (struct Spring): store inverse
883         strength. This prevents division by zero.
884
885         * VERSION: release 2.7.0
886         
887         * lily/include/music.hh (class Music): remove Music::duration_log()
888
889         * lily/stem-engraver.cc (make_stem): take duration log from event.
890
891         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
892
893 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/lily.scm (ly:load): load autochange.scm
896
897         * Documentation/user/tutorial.itely (Running LilyPond for the
898         first time): remove reference to DVI/TeX
899
900         * scm/define-markup-commands.scm (text): add \text markup command.
901
902         * configure.in (reloc_b): bump requirement to Python 2.2.
903
904         * lily/include/dots.hh (class Dots): make has_interface() static.
905
906         * python/convertrules.py (conv): add rule for ly:grob-default-font
907
908         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
909         alphabetical order.
910
911         * input/regression/trill-spanner-pitched.ly: new file.
912
913         * lily/font-interface-scheme.cc (LY_DEFINE): function
914         ly:grob-default-font (changed from get-default-font).
915
916         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
917
918         * lily/note-head.cc (internal_print): if style is not a symbol,
919         set style to 'default. 
920         (internal_print): no style suffix if glyph-name-procedure not
921         set. Default to quarter head.
922
923         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
924
925         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
926
927         * ly/music-functions-init.ly: \pitchedTrill
928
929         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
930
931         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
932
933         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
934
935         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
936
937         * po/fr.po: update
938
939         * po/de.po: update.
940
941 2005-07-06  Graham Percival  <gperlist@shaw.ca>
942
943         * Documentation/user/changing-defaults.itely: add link
944         to grob-iterface.
945
946         * Documentation/user/advanced-notation.itely: add material
947         to Setting automatic beam behaviour.  Thanks, Joe!
948
949         * Documentation/user/lilypond.itely: change encoding to utf-8.
950
951 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
952
953         * Documentation/user/advanced-notation.itely (Setting automatic
954         beam behavior): Correct the documentation of
955         revert-auto-beam-setting (backportme)
956
957 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * lily/ly-module.cc (ly_make_anonymous_module): define
960         %module-public-interface of module. 
961
962         * lily/lily-parser.cc (print_smob): allow printing of parser smob
963         without lexer.
964
965 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * input/regression/fret-diagrams.ly: stretch example.
968
969 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
970
971         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
972         Fodor).
973
974 2005-06-30  Graham Percival  <gperlist@shaw.ca>
975
976         * Documentation/topdocs/AUTHORS.texi: update personal web address.
977
978         * Documentation/user/examples.itely, lilypond-book.itely:
979         change \RequirePackage to \usepackage.
980
981         * Documentation/user/global.itely: document copyright and tagline.
982
983 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * Documentation/user/basic-notation.itely (Transpose): remove link
986         to nonexistent UntransposableMusic.
987
988         * scm/output-svg.scm: remove old definitions.
989
990         * scripts/lilypond-book.py (do_file): search for kpsewhich before
991         invoking.
992
993         * python/lilylib.py (search_exe_path): new function.
994
995 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * python/lilylib.py (mkdir_p): remove setup_environment()
998         (backportme)
999
1000         * buildscripts/mutopia-index.py (headertext): trim text.
1001
1002         * Documentation/topdocs/NEWS.tely (Top): refresh.
1003
1004         * scm/define-markup-commands.scm (wordwrap-string): new function:
1005         split string in paras and words.
1006         (wordwrap-markups): new function.
1007         (wordwrap-stencils): new function. 
1008         (justify): use it.
1009         (wordwrap): use it.
1010         (wordwrap-string): use it
1011         (justify-string): use it.
1012
1013         * scm/lily-library.scm (regexp-split): new function.
1014
1015         * scm/define-markup-commands.scm: remove encoded-simple. 
1016         remove font-markup.
1017         (fontsize): remove old version  of fontsize.
1018         (wordwrap): new markup function. Wrap into paragraphs.
1019
1020         * VERSION: Branch lilypond_2_6
1021         (MINOR_VERSION): go to 2.7.0
1022
1023 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * po/zh_TW.po: update from translation project.
1026
1027 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1028
1029         * scm/midi.scm: compile fix.
1030
1031 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1032
1033         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1034         patch. Now, the tempfile module is loaded too, not only used.
1035
1036 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1037
1038         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1039         0.05 - 1.00 to 0.25 - 1.00
1040
1041         * scm/midi.scm: moved the default-instrument-equalizer procedure
1042         to just under the insturment-equalizer-alist it takes as an
1043         argument.
1044
1045 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * Documentation/user/advanced-notation.itely (Font selection):
1048         remove CMR note.
1049
1050         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1051
1052 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * THANKS: Add UTF-8 marker.
1055
1056         * Documentation/user/point-and-click.itely (http): Update: use
1057         lilypond-invoke-editor.  Fix: instruct to use user.js.
1058
1059 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1060
1061         * ly/titling-init.ly: implements printpagenumber, increases
1062         space between dedication and title (to avoid collisions with
1063         "g" and "q" in dedication), and nicer logic about copyright
1064         and instrument fields being printed on the first page.
1065         Thanks Vincent!
1066
1067         * Documentation/user/global.itely: document printpagenumber.
1068
1069 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1072
1073 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * THANKS: update to 2.6
1076
1077         * VERSION: 2.6.0 released.
1078
1079 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1082         rule, errorneously removed probably because of misleading comment.
1083
1084 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * python/lilylib.py (datadir): py2exe comments.
1087
1088         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1089
1090         * configure.in (reloc_b): make fontconfig REQUIRED.
1091
1092 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1093
1094         * po/fi.po: add latest translations.
1095
1096 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * ChangeLog: recode utf-8
1099
1100         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1101         logo.
1102
1103         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1104
1105         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1106
1107         * python/convertrules.py (do_conversion): don't print program_name
1108         from within a module
1109
1110         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1111
1112         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1113
1114 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1115
1116         * Documentation/user/lilypond-book.itely,
1117         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1118
1119         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1120         fixes baseline-skip.  Thanks Vincent!
1121
1122         * Documentation/user/advanced-notation.itely, global.itely:
1123         moved "Selecting font sizes" to global, since it deals with
1124         notation font size, not text fonts.
1125
1126 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1129         to fonts.
1130
1131 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1132
1133         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1134         workaround since /dev/stdin doesn't work on Cygwin. Using a
1135         temporary file in the current directory since latex doesn't
1136         understand the path name to the default TMP in Cygwin (at least on
1137         win XP).
1138         
1139         * Documentation/user/global.itely (Creating titles): Correct
1140         misprint in example. Thanks to Rob Vlasaty.
1141
1142 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * VERSION (PATCH_LEVEL): release 2.5.32
1145
1146         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1147         variable in lily module
1148
1149         * scm/framework-ps.scm (output-classic-framework): error message
1150         regarding the classic framework.
1151
1152         * Documentation/user/henle-flat-gray.png (Module): new file.
1153
1154         * Documentation/user/baer-flat-gray.png (Module): new file.
1155
1156         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1157         whiteout for markups.
1158
1159         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1160         regex too. This fixes change clef appearance in PDF. 
1161
1162         * ttftool/include/*: remove.
1163
1164         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1165
1166         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1167
1168         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1169
1170         * ttftool/*: remove ttftool subdirectory.
1171
1172         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1173
1174         * lily/ttf.cc (print_header): new file. Convert to type42, using
1175         FreeType to parse the TTF. 
1176
1177         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1178         and post table may differ. Pass around post_nglyphs as well.
1179
1180 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * ly/music-functions-init.ly (musicMap): new music function
1183         musicMap. 
1184         
1185 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * make/mutopia-rules.make: anti-alias-factor = 2
1188
1189         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1190         page switch.
1191
1192         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1193         anti-alias-factor for lilypond-book runs.
1194
1195         * scm/ps-to-png.scm (scale-down-image): new function.
1196         (my-system): new function.
1197         (make-ps-images): blow up GS resolution by anti-alias-factor,
1198         scale down image by anti-alias-factor.  This improves appearance
1199         of bitmaps
1200         (make-ps-images): remove showpage. Fixes spurious empty png at
1201         end.
1202
1203         * scm/framework-ps.scm (write-preamble): downcase filename before
1204         string-matching. Should fix .TTF files (as opposed to ttf files)  
1205
1206         * Documentation/user/tutorial.itely (Running LilyPond for the
1207         first time): separate subsections for windows, macos and unix.  
1208
1209         * Documentation/user/invoking.itely (Updating files with
1210         convert-ly): add MacOS X note.
1211
1212 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * Documentation/user/introduction.itely (Engraving): don't include
1215         file optical-spacing, add directly.
1216
1217         * lily/paper-outputter.cc (file): open file in binary mode. This
1218         fixes OTF embedding on windows.
1219
1220 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * scm/framework-ps.scm (write-preamble): remove debugging output.
1223
1224         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1225
1226         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1227         outdir.
1228         (install-fc-cache): install font cache in installation directories.
1229
1230 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * scm/editor.scm (editor-command-template-alist): Use char iso
1233         column, except for Emacs.
1234         (get-editor-command): Substitute char too (Bertalan Fodor).
1235
1236 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1239         quoted ~s.  This should fix PNG output on Windows; single quotes
1240         are regular characters on Windows.
1241
1242 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1243
1244         * Documentation/user/basic-notation.itely: include ChoirStaff
1245         in System start delimiters.
1246
1247         * Documentation/user/putting.itely: new doc section on
1248         fixing overlapping notation.
1249
1250 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * Documentation/user/global.itely (Paper size): \paper is in
1253         \book, not \score.
1254
1255         * make/mutopia-rules.make: -ddelete-intermediate-files
1256
1257         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1258
1259 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * ChangeLog: Recode utf-8.
1262
1263         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1264         datadir with .py modules.
1265
1266 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1267
1268         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1269
1270 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1273         
1274         * scm/framework-ps.scm (write-preamble): remove status check.
1275
1276         * Documentation/user/invoking.itely (Updating files with
1277         convert-ly): remove -o option.
1278
1279         * VERSION (PACKAGE_NAME): release 2.5.31
1280
1281         * scm/framework-ps.scm (write-preamble): use ly:system.
1282         (write-preamble): verbosity.
1283
1284         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1285
1286         * python/convertrules.py: new file. Store conversion rules
1287         separately.
1288
1289 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1292
1293 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1294
1295         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1296         \musicDisplay 
1297
1298         * Documentation/user/instrument-notation.itely (More stanzas): Add
1299         reference to StanzaNumber.
1300
1301 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * THANKS: separate section for website translators.
1304
1305 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1306
1307         * Documentation/topdocs/INSTALL.texi: update vim info;
1308         thanks Simon Bailey!
1309
1310         * Documentation/user/advanced-notation.itely: included
1311         color names.
1312
1313         * Documentation/user/advanced-notation.itely,
1314         Documentation/usr/notation-appendices.itely: moved
1315         color names into an appendix.
1316
1317 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318         
1319         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1320
1321         * scm/lily.scm (lambda): initialize program options from here.
1322
1323         * scm/framework-*.scm: add header info.
1324
1325         * lily/main.cc (parse_argv): only set output format to pdf if no
1326         other format specified.
1327
1328         * scm/backend-library.scm (postprocess-output): process
1329         'delete-intermediate-files after running convert-to-*. This fixes
1330         PNG generation when 'delete-intermediate-files is set.
1331         
1332 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1335         links on website. 
1336
1337 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1338
1339         * Documentation/topdocs/INSTALL.texi,
1340         Documentation/user/lilypond-book.itely: typos.
1341
1342 2005-06-12  Pal Benko  <benkop@freestart.hu>
1343
1344         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1345         added between program name and switch; -b changed to -f not
1346         to generate pdf
1347
1348 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1351         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1352
1353         * input/sakura-sakura.ly: add \midi.
1354
1355         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1356         iso. python find. 
1357
1358         * ttftool/test.c (main): cosmetics.
1359
1360         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1361
1362         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1363         create a ttf2ps binary.
1364
1365         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1366
1367         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1368         true.
1369
1370 2005-06-11  Graham Percival <gperlist@shaw.ca>
1371
1372         * Documentation/user/lilypond-book.itely: add warning about
1373         the font warnings in dvips.
1374
1375 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * THANKS: typo
1378
1379         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1380
1381         * GNUmakefile.in: remove links for .map, .enc
1382         don't fail if out/ doesn't exist yet.
1383
1384 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * ttftool/util.c (surely_read): return nbytes
1387
1388         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1389
1390         * VERSION (PACKAGE_NAME): release 2.5.30
1391
1392         * flower/string-convert.cc (precision_string): >? fix.
1393
1394         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1395         (make-ps-images): add verbose -q too.
1396
1397         * lily/default-actions.cc (Module): new file. default
1398         {book,score}-print functions.
1399
1400         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1401         pass results via parseStringResult, lookup via ly:parser-lookup.  
1402
1403         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1404         constructors.
1405         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1406         (parse_string): idem.
1407
1408         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1409
1410         * lily/main.cc (main_with_guile): copy be_verbose_global into
1411         ly_set_option()
1412
1413 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * scm/backend-library.scm (postscript->pdf):
1416         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1417         verbose mode.  Search for several names of gs executable.
1418
1419 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1422         directly. This fixes a massive memory leak, provided you use CVS
1423         GUILE.
1424
1425 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1426
1427         * ly/property-init.ly: Added tieDashed.
1428
1429         * THANKS: Added some bughunters for 2.5.
1430
1431 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/program-option.cc: add debug-gc option.
1434
1435         * lily/include/lily-guile-macros.hh: don't protect exported module
1436         objects.
1437
1438         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1439
1440         * scm/backend-library.scm (postscript->pdf): use
1441         delete-intermediate-files iso. running-from-gui? 
1442
1443         * ttftool/util.c (surely_read): robustness. Allow read() to return
1444         less bytes than requested, as per posix standards.
1445
1446         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1447         program option.
1448
1449         * ttftool/include/ttftool.h ("C"): rename verbosity to
1450         ttf_verbosity. Add to public interface.
1451
1452         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1453
1454         * lily/program-option.cc: rename from scm-option.cc
1455
1456         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1457         (get_help_string): Print pretty help string.
1458
1459         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1460         to snippet preamble.
1461
1462         * lily/scm-option.cc: remove command-line-settings option. Fold
1463         all command-line options plus default settings in a generic
1464         interface. 
1465
1466         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1467         texts too.
1468
1469 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1472         or EXT_ components non-empty.
1473
1474 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * scm/lily.scm (running-from-gui?): Export.
1477
1478         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1479         output in .ly source directory.
1480
1481 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * ttftool/util.c (surely_lseek): more verbosity.
1484
1485         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1486         compile.
1487
1488         * lily/parser.yy (Repeated_music): remove >? 
1489
1490         * scm/backend-library.scm (postscript->pdf): Support for
1491         -dgs-font-load=1
1492
1493         * scm/framework-ps.scm (write-preamble): make font loading
1494         switchable to GS via --define-default gs-font-load=1
1495
1496 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/global.itely: added \layout docs.
1499
1500 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/lily-parser-scheme.cc: add unistd.h
1503
1504 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * scm/editor.scm: add char argument.
1507
1508         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1509
1510         * ttftool/util.c (syserror): use errno for better error reporting.
1511
1512         * lily/source-file.cc (get_counts): new function. Calc column,
1513         line and char count in one go.
1514
1515         * lily/binary-source-file.cc (quote_input): rename to quote_input
1516
1517         * lily/input.cc (set): new function.
1518
1519 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1522         directory part of file name to search directory.
1523
1524         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1525         search path and chdir to DIR if --outname=DIR used.
1526
1527         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1528         existence before appending original path.
1529
1530 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1533         file" massage.
1534
1535         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1536         texinfo.tex is always used.
1537         
1538 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * flower/include/axis.hh: rename from axes.hh
1541
1542         * lily/include/text-interface.hh (Module): rename from text-item.hh
1543
1544         * VERSION (PATCH_LEVEL): release 2.5.29
1545
1546         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1547
1548         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1549         (handle-macfont): new function. Call fondu for Native mac fonts.
1550
1551         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1552         '() case.
1553
1554 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1557         multi-page.  Fix .eps regular expression.
1558
1559 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1560
1561         * Documentation/user/putting.itely: add info on modifying templates.
1562
1563         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1564         misc small changes.
1565
1566 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1569
1570         * scripts/lilypond-ps2png.scm
1571
1572         * VERSION (PACKAGE_NAME): release 2.5.28
1573
1574 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/main.cc (prepend_env_path): Do not append /, that does not
1577         work.  Localedir lives in datadir, not in prefix.
1578
1579         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1580         hack for windows.
1581
1582         * flower/include/file-cookie.hh: Compile fix.
1583
1584 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1587
1588         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1589         system primitives.
1590         (gulp-port): using read-string!/partial. We don't want to read an
1591         entire PS file  (GUILE 1.6 limits strings to 16M) 
1592
1593         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1594         properties. Add font-interface. 
1595
1596         * scm/define-grob-properties.scm (all-user-grob-properties):
1597         remove old bracket properties.
1598
1599         * scm/x11-color.scm: reformat. 
1600
1601         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1602         LedgerLineSpanner if new StaffSymbol is found. 
1603
1604         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1605         staff-symbol for finishing staff. 
1606
1607         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1608
1609         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1610         change black to currentColor everywhere. This fixes color support
1611         in SVG.
1612
1613 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1614
1615         * input/regression/fret-diagrams.ly: new file to test fret diagram
1616         capability
1617
1618         * scm/output-tex.scm: remove white-dot and white-text
1619
1620         * scm/output-ps.scm: remove white-dot and white-text
1621
1622         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1623         using ly:stencil-in-color instead
1624         (draw-dots) : remove call to white-dot
1625
1626 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1629         support.
1630
1631         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1632
1633         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1634
1635         * flower/file-cookie.cc: new file. lily_cookie extension.
1636         
1637 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * scm/editor.scm (editor-command-template-alist): Add syn
1640         editor (Jaap [de Vos]).
1641
1642 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * scripts/lilypond-ps2png.scm:
1645         * scm/ps-to-png.scm: New file.
1646
1647         * scm/backend-library.scm (postscript->png): Use it.
1648
1649         * scripts/lilypond-ps-to-png.py: Remove file.
1650
1651         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1652
1653 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1656
1657         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1658         start on grace moment. Fixes autobeam-grace.ly.
1659
1660         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1661         process anything unless we're at the end of a pending beam. Fixes
1662         syncopated 8ths beamed across a beat.
1663
1664 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * scm/editor.scm (editor-command-template-alist): Start emacs if
1667         emacslient fails.
1668
1669         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1670
1671         * flower/file-path.cc (is_file, is_dir): Export.
1672
1673         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1674
1675 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1676
1677         * lily/easy-notation.cc: Added include cctype to correct
1678         compilation error.
1679
1680 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * scm/backend-library.scm (postscript->pdf): set resolution to
1683         1200, so bitmap fonts aren't that ugly. 
1684
1685         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1686
1687         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1688         parent if we have a notehead. Fixes incorrect offsets when
1689         Paper_column is very wide in the X direction.
1690
1691         * input/regression/font-family-override.ly (Module): new file.
1692
1693         * scm/font.scm (make-pango-font-tree): new function.
1694
1695         * lily/beam.cc (before_line_breaking): remove warning about less
1696         than 2 visible stems. We still get a warning when there is only
1697         one stem.
1698
1699 2005-06-01  Werner Lemberg  <wl@gnu.org>
1700
1701         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1702         correctly.
1703
1704 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/slur-scoring.cc (generate_avoid_offsets): new
1707         function. Generate avoid offsets once per slur.
1708
1709         * lily/slur.cc (add_extra_encompass): add dependency to
1710         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1711
1712         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1713         too. Fixes inf error with added bass notes.
1714
1715         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1716         argument anymore.
1717
1718         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1719
1720         * input/tutorial/lbook-latex-test.tex: add line length test.
1721
1722         * scripts/lilypond-book.py (set_default_options): new
1723         function. Call this before dissecting snippets, so linewidth
1724         settings reach the snippets.
1725
1726 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1729
1730 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1733
1734 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * stepmake/aclocal.m4: More autopackage friendliness.
1737
1738 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1739
1740         * Documentation/index.html.in: remove link to LSR.
1741
1742         * Documentation/user/global.itely: remove duplicate
1743         "dedication" \header{} section.
1744
1745 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * VERSION (PACKAGE_NAME): release 2.5.27.
1748
1749         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1750         too. Plugs memory leak.
1751
1752         * make/lilypond.fedora.spec.in (Group): remove
1753         lilypond-pdfpc-helper.
1754
1755         * scripts/GNUmakefile (SEXECUTABLES): remove
1756         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1757
1758         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1759         'typewriter family.
1760
1761         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1762         memory leak.
1763
1764         * lily/parser.yy (score_body): don't clone Score, that's done in
1765         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1766
1767         * lily/score-engraver.cc (derived_mark): new function.
1768         (initialize): unprotect Paper_score. This fixes a memory leak.
1769
1770         * lily/score-performer.cc (derived_mark): new function.
1771
1772         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1773
1774         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1775         spurious warning.
1776
1777         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1778         serif.
1779
1780 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * configure.in (reloc_b): Add --enable-relocation.
1783
1784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1787
1788         * input/regression/alignment-order.ly: add Staff example.
1789
1790 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1791
1792         * po/fr.po: update.
1793
1794 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1795
1796         * Documentation/index.html.in: add link to LSR.
1797
1798 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/define-stencil-commands.scm (Module): new file. Register all
1801         allowed stencil expression heads in a central place.
1802
1803         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1804         ly:make-stencil
1805
1806         * lily/stencil-expression.cc (all_stencil_heads): registering
1807         stencil expressions.
1808
1809         * lily/stencil-interpret.cc: new file. Stencil expression
1810         interpreting.
1811
1812         * input/xiao-haizi-guai-guai.ly: move file back.
1813
1814 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1815
1816         * Documentation/user/advanced.itely, converters.itely,
1817         instrument-notation.itely, lilypond-book.itely: misc small
1818         changes.
1819
1820 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1823
1824         * make/lilypond.fedora.spec.in: Fix source url.
1825
1826         * cygwin: Update from mingw patches.
1827
1828         * scm/editor.scm (editor-command-template-alist): Use jedit
1829         -reuseview (Bertalan), add uedit (Patrick Huberts).
1830
1831         * input/xiao-hai-zi-guai-guai.ly: Rename from
1832         xiao-haizi-guai-guai.ly.
1833
1834         * input/*: Reindent, do not use TAB.
1835
1836         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1837         white background.
1838
1839 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1842         numerical overflow error.
1843
1844 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1845         
1846         * abc2ly.py: fix to syntax error in multi-part output.
1847
1848 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1851         with disappearing span bars when alignAboveContext is active
1852
1853         * lily/property-iterator.cc (check_grob): use is-grob?
1854         object-property. Fixes crash-key-sig-font-size.ly. 
1855
1856 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * lily/bar-line.cc (print): don't round barlines; this produces
1859         odd aliasing effects in Acroread.
1860
1861         * lily/timing-engraver.cc (process_music): robustness fix.
1862
1863         * lily/context-def.cc (filter_engravers): bugfix.
1864
1865 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * lily/lilypond.rc.in: Add ly-icon.
1868
1869         * lily/GNUmakefile: 
1870         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1871         rules.
1872
1873 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1876
1877         * ps/music-drawing-routines.ps: 
1878
1879         * scm/output-ps.scm: remove draw ez_ball.
1880
1881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1882         EasyNotation context definition.
1883
1884         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1885         Text_interface and color for making easy note heads.
1886
1887         * lily/stencil.cc (with_color): new function.
1888
1889         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1890
1891         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1892         output routine. Zigzag now works in SVG too.
1893
1894         * scm/output-tex.scm (filledbox): idem.
1895
1896         * scm/output-svg.scm (filledbox): idem.
1897
1898         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1899
1900         * lily/lookup.cc (horizontal_line): use draw-line. 
1901
1902         * lily/system-start-delimiter.cc: remove old staff bracket code.
1903
1904         * mf/feta-haak.mf: further tweaks.
1905
1906         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1907
1908         * mf/feta-generic.mf: include feta-haak.
1909
1910         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1911
1912         * scm/framework-ps.scm (write-preamble): only load fonts if their
1913         filename is a string. 
1914
1915 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scm/output-svg.scm (circle): support circle.
1918         (bracket): stub for bracket.
1919
1920         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1921         correct.
1922
1923 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1924
1925         * Documentation/user/lilypond.tely, advanced-notation.itely,
1926         basic-notation.itely, instrument-notation.itely, global.itely,
1927         introduction.itely, tutorial.itely: rearranging, editing,
1928         clean-up.
1929
1930         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1931         for compiling on FreeBSD.
1932
1933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1936         otf files.
1937
1938         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1939         bugfixes.
1940
1941         * VERSION: 2.5.26 released.
1942
1943         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1944
1945 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1946
1947         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1948         if printpagenumber is false.
1949
1950 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1953         cache warning.
1954
1955         * lily/tie.cc (print): support dotted ties.
1956         
1957 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * scm/define-grobs.scm (all-grob-descriptions): switch off
1960         debugging
1961         (all-grob-descriptions): Arpeggio has Y-extent.
1962
1963         * scm/define-music-properties.scm (all-music-properties): document
1964         length-callback and start-callback as "read-only".
1965
1966         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1967         length-callback after creation. 
1968
1969         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1970         compressmusic -> compressMusic.
1971
1972         * ly/music-functions-init.ly (oldaddlyrics): idem.
1973
1974         * lily/parser.yy: NewLyricCombineMusic ->
1975         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1976
1977 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1978
1979         * ly/Welcome_to_LilyPond.ly: typo.
1980
1981 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1982
1983         * Documentation/user/lilypond.tely: move changing-defaults to be
1984         before global issues.
1985
1986         * Documentation/user/basic-notation.itely: move Transpose section
1987         here from advanced/Other.
1988
1989         * Documentation/user/changing-defaults.itely,
1990         advanced-notation.itely: move Fonts to advanced, edit.
1991
1992 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1995         # before negative integers.
1996
1997 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1998
1999         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2000
2001         * Documentation/user/lilypond.tely: change Unified index to
2002         LilyPond index.
2003
2004         * Documentation/user/advanced-notation.itely,
2005         instrument-notation.itely: editing.
2006
2007 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2010
2011         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2012
2013 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2016         ly:port-move.  Needs to be stderr-specific on mingw.
2017         Run fixcc.
2018
2019 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * lily/general-scheme.cc (ly:port-move): Remove.
2022
2023         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2024         windows.
2025
2026         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2027         variables.  This eliminates the need for a gs.bat wrapper, which
2028         opens a console.
2029
2030         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2031         * scm/lily.scm (running-from-gui?): 
2032         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2033         artifact of not compiling with -mwindows.
2034
2035         * scm/editor.scm: Define PLATFORM.
2036
2037 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2040         can start to cut & paste lilypond-book fragments.  
2041
2042         * scm/define-music-types.scm (music-descriptions): remove
2043         UntransposableMusic
2044
2045 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2048
2049 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2050
2051         * Documentation/user/instrument-notation.itely: remove *Engraver.
2052
2053         * Documentation/user/advanced-notation.itely: edit, rearrange.
2054
2055 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2058         findresource iso. findfont for CID CFF fonts.
2059
2060         * VERSION (PACKAGE_NAME): release 2.5.25
2061
2062         * ly/Welcome_to_LilyPond.ly: add  \version
2063
2064 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2065
2066         * Documentation/user/programming-interface.itely: move
2067         \displayMusic into its own section.
2068
2069         * Documentation/user/basic-notation.itely: finish editing.
2070
2071 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * flower/file-path.cc (find): don't throw away file_name.dir, but
2074         append to it. Fixes \include with directories.
2075
2076         * flower/include/file-path.hh (class File_path): don't derive from
2077         Array<String>.
2078
2079         * flower/include/file-name.hh (class File_name): remove to_str0()
2080
2081         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2082         Hara_kiri_engraver in separate file.
2083
2084         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2085         translation went wrong. Fixes vertically translated slurs.
2086
2087 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2088
2089         * Documentation/user/basic-notaton.itely: editing.
2090
2091 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2092
2093         * Documentation/user/macros.itexi, basic-notation.itely:
2094         add @commonprop (commonly used properties) macro.
2095
2096 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2099
2100         * scripts/lilypond-book.py (invokes_lilypond): new function
2101         (main): only run fontextract if invokes_lilypond() is true.
2102
2103         * lily/function-documentation.cc (ly_add_function_documentation):
2104         duh, use !=
2105
2106         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2107
2108         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2109
2110         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2111
2112         * lily/function-documentation.cc (ly_add_function_documentation):
2113         use scm_hash_table_p() for checking.
2114
2115 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * Documentation/user/advanced-notation.itely (Text scripts):
2118         Change nonexisting @internalsref{Text markup} to @ref{Text
2119         markup}.  Change @internalsref{Text script} to
2120         @internalsref{TextScript}.
2121
2122         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2123
2124 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2125
2126         * Documentation/user/tutorial.itely, basic-notation.itely,
2127         changing-defaults.itely: remove duplicate cindex entries
2128         that appear on the same page.
2129
2130         * scm/define-grobs.scm: change default padding for TextSpanner.
2131
2132         * Documentation/topdocs/AUTHORS.texi: update email address.
2133
2134         * Documentation/user/global.itely: add info about \include.
2135
2136 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2139         when running-from-gui.
2140
2141         * scm/editor.scm (get-editor): Add platform defaults.
2142
2143         * scm/backend-library.scm (postscript->pdf): Typo.
2144
2145 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2148
2149         * lily/font-config.cc (init_fontconfig): add warning about cache.
2150
2151 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2154
2155 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * lily/horizontal-bracket.cc (print): Take care of the direction
2158         property so brackets above the stave point downwards. 
2159
2160         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2161         for HorizontalBracket so it doesn't end up within the stave.
2162
2163 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * lily/GNUmakefile (default): Typo.
2166
2167         * scm/lily.scm (PLATFORM): Export.
2168
2169         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2170         load-font-via-GS, ttftool or fopencookie is broken on windows.
2171         
2172         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2173         -dSAFER, that is broken on windows.
2174
2175 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2178         for FlexLexer.h
2179
2180         * scripts/lilypond-invoke-editor.scm: remove stray -
2181
2182 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2185         Fixes deprecation warning.
2186
2187         * flower/include/string.icc (to_string): Only inline if
2188         -DSTRING_UTILS_INLINED.
2189
2190         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2191         name.  Remove windows comment.
2192
2193         * scm/editor.scm (slashify): New function.
2194         (get-editor-command): Use it.
2195         (get-command-template): Do not alter editor command if
2196         environment value includes `%(file)s' magic.
2197
2198         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2199         (dissect-uri): Use it.
2200         (unquote-uri): Bugfix.
2201
2202 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/framework-ps.scm (write-preamble): add TTF rule.
2205
2206         * Documentation/topdocs/README.texi (Top): remove note about
2207         xdelta.
2208
2209         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2210         requirement.
2211
2212         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2213         function. Figure out where FlexLexer.h lives
2214
2215         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2216         
2217 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2220         with Windows root in file name.
2221
2222         * scm/backend-library.scm (ly:system): Only redirect output (using
2223         system and shell, ugh) if /dev/null is writable.
2224
2225         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2226         windows icon.
2227
2228         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2229         on Mingw.
2230
2231         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2232         click.
2233
2234         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2235         use result of stat when available.
2236
2237         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2238         absolute file name and root.
2239
2240         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2241
2242         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2243
2244         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2245         slashes in file name.
2246
2247 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * Documentation/user/preface.itely (Preface): Run
2250         texinfo-all-menus-update.
2251
2252         * scm/editor.scm (get-editor-command): Bugfix: allow full
2253         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2254
2255         * Documentation/pictures/lilypond-48.xpm: New file.
2256
2257         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2258
2259         * ly/Welcome_to_LilyPond.ly: New file.
2260
2261         * lily/main.cc (main): Only identify if we have a terminal.
2262
2263         * scm/backend-library.scm (postscript->png)
2264         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2265         non-/bin/sh).
2266
2267 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2268
2269         * Documentation/topdocs/AUTHORS.texi: polish, update.
2270
2271 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * Documentation/user/preface.itely (Notes for version 2.6): new
2274         notes for 2.6
2275
2276         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2277         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2278         is not fully contained" warnings.
2279
2280         * lily/slur-scoring.cc (get_bound_info): remove warning.
2281
2282         * lily/staff-symbol-engraver.cc (process_music): start initial
2283         spanner in process_music(). This fixes overrides of StaffSymbol
2284         properties.
2285
2286         * scm/framework-pdf.scm (Module): remove.
2287
2288         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2289
2290         * lily/ambitus-engraver.cc: formatting cleanups.
2291
2292         * mf/feta-solfa.mf (Module): remove.
2293
2294         * ChangeLog: more details about contributions.
2295
2296 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/align-interface.cc (align_elements_to_extents): warn if
2299         called too early. Fixes: disappearing-staff-lines.ly
2300
2301         * VERSION (PACKAGE_NAME): release 2.5.24
2302
2303 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * stepmake/aclocal.m4: Typo.
2306
2307         * flower/string.cc (substitute): Take two strings or two
2308         characters.  Update callers.
2309
2310 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * flower/file-name.cc (File_name): Slashify.
2313
2314         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2315
2316         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2317
2318         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2319
2320         * configure.in (gui_b): Use it.
2321
2322         * lily/lilypond.rc.in: New file.
2323
2324         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2325
2326 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2327
2328         * Documentation/user/advanced-notation.itely: edit of Text
2329         section; clarify text scripts vs. text markup.
2330
2331 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/multi-measure-rest-engraver.cc
2334         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2335         separation items on start. Fixes mm rests in start of score.
2336
2337         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2338         don't access StaffSymbol if not there.
2339         Fixes: crash-staff-symbol-engraver.ly.
2340
2341         * lily/instrument-name-engraver.cc (class
2342         Instrument_name_engraver): data member first_. Create
2343         InstrumentName on start. 
2344
2345 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2346
2347         * Documentation/user/instrument-notation.itely: add guitar
2348         position.
2349
2350         * Documentation/user/introduction.itely,
2351         Documentation/user/lilypond.tely,
2352         Documentation/user/tutorial.itely: begin pruning
2353         unused (duplicated) cindex entries and misc cleanup.
2354
2355 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2356
2357         * input/test/volta-chord-names.ly: Bring the explanation up to
2358         date.
2359
2360 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2361
2362         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2363         Specify `@documentencoding utf-8' for html, ignore warnings.
2364
2365 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2366
2367         * THANKS: Added bughunters.
2368
2369 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2370
2371         * lily/main.cc: update help string for `lilypond -H'.
2372
2373         * po/fi.po: update.
2374         
2375 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2376
2377         * Documentation/user/advanced-notation.itely: minor fixes.
2378
2379 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * scm/editor.scm: New module.
2382
2383         * scm/lily.scm (gui-main): Use it.
2384
2385         * scm/framework-gnome.scm (spawn-editor): Use it.
2386
2387         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2388
2389 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * scm/framework-ps.scm (load-font-via-GS):  new function.
2392
2393         * lily/pango-font.cc (pango_item_string_stencil): add support for
2394         CID keyed font.
2395
2396         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2397
2398 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2399
2400         * Documentation/user/basic-notation.itely: add @ref.
2401
2402         * Documentation/user/advanced-notation.itely: add example
2403         of 5/8 beaming.
2404
2405 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2408
2409         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2410         going through ps2pdf wrappers.
2411
2412 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2413
2414         * Documentation/user/instrument-notation.itely: petrucci note
2415         heads: updated docu
2416
2417         * input/regression/note-head-style.ly: updated regression test;
2418         indentation fixes
2419
2420         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2421         heads as default
2422
2423         * mf/parmesan-heads.mf: minor editing; use musicological names
2424         (rather than optical description) as note head names
2425
2426         * scm/output-lib.scm: complete petrucci heads
2427
2428 2005-05-09  Pal Benko  <benkop@freestart.hu>
2429
2430         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2431         heads, but bigger)
2432
2433 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/main.cc (main_with_guile): Remove no files check.
2436
2437         * lily/main.cc (ly:usage): Export to Scheme.
2438
2439         * scm/lily.scm (no-files-handler): New function.
2440
2441         * scm/lily.scm (lilypond-main): Use it.
2442
2443         * configure.in (gui_b): Add mbrtowc checking.
2444         Resurrect [utf8/]wchar.h checking.
2445
2446 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2447
2448         * Documentation/user/advanced-notation.itely (Metronome marks):
2449         Add link to the program reference for MetronomeMark
2450
2451         * Documentation/user/lilypond-book.itely (An example of a
2452         musicological document): Correct the example using psfonts 
2453
2454 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2455
2456         * po/fi.po: update after a lesson how to update entries against
2457         source.
2458         
2459         * po/TODO: document the lesson.
2460
2461 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * configure.in (gui_b): remove wcrtomb checking.
2464
2465         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2466         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2467
2468 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2469
2470         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2471         keep Scheme expressions and strings unmodified when doing the
2472         conversion to postfix notation for slurs and beams. Should
2473         hopefully solve most related conversion problems. 
2474
2475         * Documentation/user/lilypond-book.itely : Clarify and correct how
2476         to call dvips with -h psfonts.
2477
2478 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * Documentation/user/instrument-notation.itely (Entering lyrics):
2481         Typo.  Fixes build.
2482
2483 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2484
2485         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2486
2487         * Documentation/user/lilypond.tely, lilypond-book.itely,
2488         tutorial.itely: change references to 2.5.x to 2.6.x.
2489
2490         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2491         vs \lyricmode.
2492
2493         * Documentation/user/invoking.itely: remove old info about
2494         lilypond-profile.
2495
2496         * Documentation/topdocs/INSTALL.texi: remove old info about
2497         lilypond-profile, add warning about needing international fonts
2498         to build docs.
2499
2500 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/include/grob-info.hh (class Grob_info): make data member
2503         private. Changes throughout.
2504
2505         * input/regression/alignment-order.ly: new file. 
2506
2507         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2508         alignAboveContext and alignBelowContext
2509
2510 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/pfb.cc (LY_DEFINE): add cast.
2513
2514         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2515         matches .otf
2516         (write-preamble): warn about unknown fonts.
2517
2518         * lily/pfb.cc (Module): new function ly:otf->cff
2519
2520         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2521         (get_otf_table): new function.
2522
2523 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2526         iso. ps2png.
2527
2528 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2529
2530         * po/fi.po: apply second round of update.
2531
2532 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scm/x11-color.scm (make-x11-color-handler): don't use
2535         #\sp. Apparently doesn't work on all platforms. 
2536
2537 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2538
2539         * Documentation/user/advanced-notation.itely, putting.itely,
2540         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2541
2542 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * VERSION (PACKAGE_NAME): release 2.5.23
2545
2546 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2549         convert to utf-8.
2550
2551         * THANKS: Add translators for this release, convert to utf-8.
2552
2553         * mf/GNUmakefile (MFTRACE_FLAGS):
2554         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2555         outdir as option (WAS: hardcoded).
2556
2557 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2560         finished_span_
2561
2562         * THANKS: add Hans Forbrich.
2563
2564         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2565
2566         * Documentation/user/basic-notation.itely (Staff symbol): document
2567         start/stop staff. Reference to ossia.ly
2568
2569         * input/test/ossia.ly: new example using stop and startStaff.
2570
2571         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2572         in other words, don't create "|" barline at start of the score.
2573         (start_translation_timestep): don't set whichBar for start of score.
2574
2575         * input/regression/staff-halfway.ly: use new functionality.
2576
2577         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2578         start and stop staff based on events.
2579
2580         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2581
2582         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2583
2584 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * Documentation/user/programming-interface.itely (How markups work
2587         internally ): remove \encoding reference.
2588
2589 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2590
2591         * scripts/convert-ly.py: Attempt to do a smarter update of 
2592         text markups from versions < 1.9.0 with arbitrary nesting.
2593
2594 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2595
2596         * po/fi.po: convert to utf-8, and update.
2597
2598 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2601
2602         * lily/*.cc: more <? >? to min/max changes
2603
2604         * lily/include/interpretation-context-handle.hh: rename
2605         Interpretation_context_handle to Context_handle.
2606
2607 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2608
2609         * input/regression/GNUmakefile (local_delete): use `find` together 
2610         with `xargs` to avoid too long argument-lists in cmd line.
2611
2612 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2613
2614         * Documentation/user/introduction.itely: updates "About this manual".
2615
2616         * Documentation/user/advanced-notation.itely,
2617         invoking.itely: minor fixes.
2618
2619 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * COPYING: add font exception. Update FSF address. 
2622
2623         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2624         should be taken without child context.
2625
2626         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2627
2628         * scm/define-markup-commands.scm (triangle): new command, as
2629         robust replacement for unicode Delta/Triangle.
2630
2631 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * ps/music-drawing-routines.ps: add fillp argument.
2634
2635         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2636
2637         * lily/font-config.cc (init_fontconfig): don't add cff/
2638
2639         * VERSION (PACKAGE_NAME): release 2.5.22
2640
2641         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2642
2643         * lily/grace-engraver.cc (consider_change_grace_settings): use
2644         is_alias(). Fixes problem with CueVoice grace notes. 
2645
2646         * lily/simultaneous-music-iterator.cc (construct_children): call
2647         Music_iterator::quit() for iterators that start out invalid. This
2648         fixes indefinitely continuing contexts.
2649
2650         * buildscripts/substitute-encoding.py: new file
2651
2652         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2653         missing @end 
2654
2655         * scripts/lilypond-book.py (write_if_updated): print file name.
2656
2657         * Documentation/user/basic-notation.itely (Explicitly
2658         instantiating voices): idem.
2659
2660         * Documentation/user/advanced-notation.itely (Text spanners):
2661         remove stray { } 
2662
2663         * lily/context.cc (default_child_context_name): the default child
2664         is now first in accepts_list_.
2665
2666         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2667         \defaultchild to all relevant contexts.  This fixes:
2668         drums-pitch.ly.
2669
2670         (Probably also fixes similar problems with ancient
2671         transcriptions getting CueVoices instead of the desired voices.)
2672  
2673         * lily/context-def.cc (get_default_child): new function.
2674         (get_accepted): place default child in front of list.
2675
2676         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2677
2678         * lily/include/context-def.hh (struct Context_def): add
2679         default_accept_
2680
2681 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2682
2683         * scm/define-grobs.scm: remove "remove-first" line, since
2684         the absent property is set to #f anyway.
2685
2686         * Documentation/user/basic-notation.itely,
2687         advanced-notation.itely, instrument-notation.itely: minor
2688         fixes.
2689
2690         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2691
2692         * Documentation/user/advanced-notation.itely,
2693         changing-defaults.itely: consolidate Text stuff in
2694         advanced notation.
2695
2696         * Documentation/user/global.itely: better docs for \header.
2697
2698         * Documentation/user/putting.itely: new chapter; placeholder
2699         for future expansion.
2700
2701         * Documentation/user/examples.itely: moved "suggestions for
2702         writing LP files" section into putting.itely.
2703
2704         * Documentation/user/lilypond.itely: added new chapter,
2705         fixed the short table of contents.
2706
2707 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2710         infinity for unfeasible beams.
2711
2712         * make/lilypond.fedora.spec.in (Group): idem.
2713
2714         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2715
2716         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2717
2718         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2719         fonts directly.
2720
2721         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2722
2723         * mf/GNUmakefile: remove all CFF rules.
2724
2725         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2726
2727         * lily/open-type-font-scheme.cc (LY_DEFINE):
2728         new function ly:otf-font-table-data.
2729         (LY_DEFINE): new function otf-font?
2730
2731 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2734         ($(outdir)/Fontmap.lily): idem.
2735
2736         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2737         for PFAEmmentaler-XXX.pfa. 
2738
2739         * Documentation/user/music-glossary.tely (accidental): NL
2740         translation of accidental.
2741
2742 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * flower/include/international.hh: Bugfix: include "string.hh".
2745
2746         * lily/include/mingw-compatibility.hh: New file.
2747
2748         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2749
2750         * configure.in: Search for mingw wcrtomb library.
2751
2752 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2753
2754         * scripts/convert-ly.py: Bug fix
2755
2756         * Documentation/user/changing-defaults.itely (Common tweaks):
2757         Added example where the context has to be specified explicitly
2758         (MetronomeMark). 
2759
2760 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scripts/lilypond-book.py (ly_options): set timing to #f for
2763         notime option.
2764
2765         * scripts/convert-ly.py (conv): typo.
2766
2767         * flower/*.cc: remove <? and >?
2768         
2769         * lily/*.cc: remove <? and >?
2770
2771         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2772         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2773         editor.
2774
2775 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/part-combine-engraver.cc: add space to variable list.
2778
2779 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2780
2781         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2782         remove-first to false (matches docs)
2783
2784         * Documentation/user/advanced-notation.itely: corrected docs
2785         concerning remove-first.
2786
2787 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * lily/part-combine-engraver.cc: make sure that the relevant
2790         properties are included in the documentation.
2791
2792 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2793
2794         * Documentation/user/lilypond-book.itely: Bernard's docs
2795         for \betweenLilyPondSystem.
2796
2797 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2800         remarks.
2801
2802 2005-04-28  Pal Benko  <benkop@freestart.hu>
2803
2804         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2805         only on vertical lines of flexa shape, and use a constant
2806         thickness value for horizontal lines (patch slightly modified by
2807         Jürgen Reuter)
2808
2809         * lily/include/mensural-ligature.hh: make 2 comments clearer
2810
2811 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2812
2813         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2814         to need_extra_horizontal_space; bugfix: use class scope to avoid
2815         global namespace pollution
2816
2817         * Documentation/user/instrument-notation.itely (ligatures): added
2818         comment on possible future syntax change and how to work around
2819
2820         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2821         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2822         intervals (fixes agnus dei example)
2823
2824         * Documentation/user/instrument-notation.itely (white mensural
2825         ligatures): selected a more illustrative example
2826
2827 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2828
2829         * Documentation/index.html.in: specify utf-8 charset in meta content.
2830
2831 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2834         empty 2nd page for single page.
2835
2836         * scm/lily.scm: remove p&c definitions.
2837
2838         * po/zh_TW.po (Module): new translation.
2839
2840         * lily/lily-guile.cc (ly_chain_assoc): remove.
2841
2842         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2843         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2844
2845 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/beaming-info.cc: remove infinity_i
2848
2849         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2850
2851 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2852
2853         * Documentation/user/basic-notation.itely,
2854         instrument-notation.itely, advanced-notation.itely,
2855         changing-defaults.itely: minor fixes.  Added docs
2856         for colors to advanced-notation.itely.
2857
2858         * Documentation/user/advanced-notation.itely: fixed compile
2859         problem and added Bernard's x11-color doc patch.
2860
2861 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2864         alright this time round.
2865
2866 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * Documentation/topdocs/INSTALL.texi (Top): idem.
2869
2870         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2871
2872         * VERSION (MAJOR_VERSION): release 2.5.21
2873
2874         * scm/output-ps.scm (grob-cause): bugfix.
2875
2876 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * cygwin/*: Update.
2879
2880         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2881         stuff.
2882
2883         * scm/output-ps.scm (grob-cause): Bugfix.
2884
2885         * scm/lily.scm (ly:load): Remove x11-color.
2886
2887         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2888         quote executable, fixes getting version from program --with
2889         --options.
2890         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2891         $ac_exeect.
2892
2893         * Documentation/user/GNUmakefile: Only build music-glossary with
2894         rendered lilypond snippets during web.
2895
2896 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * po/de.po: update.
2899
2900         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2901
2902 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2903  
2904         * scripts/abc2ly:
2905         second title line append with punctuation dash character;
2906         encode abc2ly python strings in utf-8
2907        
2908 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2909
2910         * scripts/abc2ly fix chords (again)
2911  
2912 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2913
2914         * scm/x11-color.scm: new file
2915         All x11 color names can be accessed with:
2916         #(x11-color 'ColorName),
2917         #(x11-color "ColorName") or:
2918         #(x11-color "color name")
2919         If the x11 color name is not recognised then it defaults
2920         to black
2921
2922         * scm/lily.scm: amended to call scm/x11-color.scm
2923
2924 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * Documentation/user/invoking.itely (Reporting bugs): comment out
2927         reference to online PNG bug repository.
2928
2929 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * lily/translator-scheme.cc (ly:translator-property): Remove.
2932         Update callers.
2933
2934         * lily/context-scheme.cc (ly:context-now): Move from translator.
2935         Update callers.
2936
2937 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * input/regression/grid-lines.ly (skips): refine example.
2940
2941         * scm/define-context-properties.scm
2942         (all-user-translation-properties): doc autoBeamCheck
2943
2944         * input/regression/grid-lines.ly (Module): new file.
2945
2946         * lily/grid-point-engraver.cc (Module): new file.
2947
2948         * lily/grid-line.cc (Module): new file.
2949
2950         * lily/grid-line-span-engraver.cc (Module): new file.
2951
2952         * lily/grid-line-interface.cc (Module): new file.
2953
2954 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2957         missing parameter, actualy cdr through list.  Actually return a
2958         list with ENTRY removed (was '()).
2959
2960         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2961         opened.
2962         (do_conversion): Fix printing of continuation comma.
2963
2964         * Documentation/user/advanced-notation.itely (Beam formatting):
2965         Remove refbugs about compound time and mixed duration.
2966
2967         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2968         modulo moments explicitely.
2969
2970         * lily/moment.cc (operator %): New function.
2971
2972         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2973
2974         * lily/translator-scheme.cc (ly:translator-now,
2975         ly:translator-property): New function.
2976
2977         * scm/auto-beam.scm (default-auto-beam-check): New function.
2978
2979         * lily/auto-beam-engraver.cc (test_moment): Use it.
2980
2981         * flower/rational.cc (operator %): Bugfix.
2982
2983 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2984
2985         * scripts/abc2ly: Bugfix
2986
2987 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2990         %'s on EndFont comment.
2991
2992         * lily/ledger-line-spanner.cc: some more words of explanation.
2993
2994 2005-04-20  John Williams <williams@tni.com>  
2995         
2996         * scripts/lilypond-book.py: htmlquote bugfix.
2997         Allow snippets to be given distinct filenames.
2998         Allow the default alt text to be overridden.
2999
3000 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3001
3002         * ly/performer-init.ly: Bugfix
3003
3004         * THANKS: Added bughunters.
3005
3006 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3009
3010         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3011         position (was: use modulo measure length).
3012
3013         * configure.in (no gui_b): Remove optional gtk+ requirement.
3014
3015 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * Documentation/user/basic-notation.itely (Pitches): add
3018         LedgerLineSpanner.
3019
3020         * lily/dynamic-engraver.cc (process_music): set right bound to
3021         script if present. Else, do not set.
3022         (acknowledge_grob): only set right bound of finished spanner to
3023         note column if no other bound is set.
3024
3025         * python/lilylib.py (make_ps_images): switch back to png16m.
3026         
3027 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3030         writing up to date file.  Add dvips usage suggestion.
3031
3032         * scripts/convert-ly.py: Fix error message.
3033         Print usage if no files on command line.
3034         (usage): Add example usage.
3035
3036         * input/test/compound-time.ly: New file.
3037
3038         * input/test/circle.ly: New file.
3039
3040         * Documentation/topdocs/NEWS.tely: Use them.
3041
3042         * input/test/boxed-stencil.ly: Remove \score.
3043
3044         * buildscripts/mf-to-table.py (base): Add .log dependency.
3045
3046         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3047         pfa's.  Add .log dependency
3048
3049         * scm/define-markup-commands.scm (lower): New command.
3050
3051         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3052         make it default.
3053
3054 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3057         also to finished cresc as right bound. This fixes:
3058         skip-string-decresc.ly
3059
3060         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3061         relative_coordinate if extent is empty.
3062
3063         * lily/stem.cc (width_callback): determine correct extent if flag
3064         is not there. This fixes slur-no-flag.ly
3065
3066         * lily/grace-engraver.cc (consider_change_grace_settings): new
3067         function.
3068         (initialize): also consider_change_grace_settings() on
3069         initialization. Fixes large grace notes at start of score.
3070
3071         * lily/break-align-interface.cc (do_alignment): don't translate if
3072         total_extent is empty.
3073
3074         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3075
3076 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3079         with slash.
3080
3081 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * stepmake/aclocal.m4: Remove tfm_path.
3084
3085 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3086
3087         * scm/music-functions.scm (markup-expression->make-markup): fix
3088         bug with cons arguments of markup commands.
3089         (music->make-music): fix music expression property list building
3090
3091 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * aclocal.m4: Massage package names.
3094
3095         * SCons updates.
3096
3097 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * VERSION (PACKAGE_NAME): release 2.5.20
3100
3101         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3102         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3103
3104         * lily/percent-repeat-engraver.cc (try_music): add measure before
3105         next_moment to future processing moment. Fixes:
3106         percent-repeat-mm-rest.ly
3107         (process_music): don't add moment for 2nd time.
3108
3109         * input/regression/repeat-percent.ly: add mmrests as extra test.
3110
3111         * lily/axis-group-engraver.cc (acknowledge_grob): read
3112         keepAliveInterfaces to decide what to kill.
3113
3114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3115         percent-repeat-interface to keepAliveInterfaces. This fixes
3116         percent-repeat-harakiri.
3117
3118 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * SCons updates.
3121
3122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3125
3126         * aclocal.m4: remove --enable-tfm-path configure option
3127
3128         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3129
3130         * scm/backend-library.scm (postscript->png): newline after
3131         finishing command.
3132
3133         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3134         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3135
3136         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3137
3138         * lily/score.cc (default_rendering): use Music_output too.
3139
3140         * input/test/chord-names-languages.ly (Module): rename file.
3141
3142         * lily/text-spanner.cc: add bound-padding.
3143
3144         * lily/paper-book.cc (systems): accept Paper_score
3145         iso. Paper_system vector. 
3146
3147         * input/regression/line-arrows.ly: new file.
3148
3149         * lily/paper-score.cc (process): run get_paper_systems() only once.
3150
3151         * lily/line-spanner.cc (line_stencil): add arrows.
3152
3153 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3154
3155         * lily/line-interface.cc (make_arrow): new function. 
3156         (arrows): idem.
3157
3158 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3159
3160         * input/test/chord-names-german.ly: update for italian/french
3161         chords.
3162         
3163         * Documentation/user/instrument-notation.itely (Printing chord
3164         names): update.
3165
3166 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/include/paper-score.hh (class Paper_score): remove unused
3169         prototypes.
3170
3171         * lily/book.cc (process): add -COUNT to midi output.
3172
3173         * lily/score.cc (book_rendering): remove outname argument
3174         (book_rendering): return list of Music_outputs. 
3175
3176         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3177
3178         * lily/book.cc (process): loop over Music_outputs returned from
3179         Score::book_rendering().
3180
3181         * lily/*.cc (width_callback): remove spurious "unused" warnings
3182         for assert (axis==[XY]_AXIS); 
3183
3184         * lily/include/music-output.hh (class Music_output): smobify class.
3185
3186         * lily/include/paper-score.hh (class Paper_score): make members
3187         private.
3188
3189         * lily/performance.cc (process): return #f iso. #<undefined>. This
3190         prevents #<undefined> leaking into GUILE-userspace.
3191
3192 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3195
3196 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3197
3198         * scm/chord-name.scm : support for italian and french
3199         chords names.
3200
3201         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3202         a space defined by chordPrefixSpacer when the root name is
3203         direclty followed by a prefix.
3204
3205         * ly/engraver-init.ly : chordPrefixSpacer       
3206         * scm/define-context-properties.scm : chordPrefixSpacer
3207         * ly/property-init.ly : italianChords, frenchChords 
3208
3209 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * mf/feta-din.mf: Remove.
3212
3213         * mf/GNUmakefile (fontdir): Bugfix.
3214
3215         * mf/SConstruct: Some updates.
3216
3217         * SConstruct: Require pkg-config.
3218         (test_program): Bugfix for double digit version compares, use
3219         integer (not string-) compare.
3220         Optionally require gs 8.14.
3221
3222         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3223
3224         * lily/*: s/ifdef HAVE_*/if have/.
3225
3226         * SConstruct (test_lib): New function.  Update pkg-config and some
3227         other requirements.
3228
3229         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3230         freetype, pangof2t.
3231
3232 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * po/lilypond.pot, ...: Update using bison-CVS.
3235
3236         * python/lilylib.py (make_ps_images): Fixo.
3237
3238 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * python/lilylib.py (make_ps_images): typo.
3241
3242         * configure.in (gui_b): make bison optional.
3243
3244         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3245
3246 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3247
3248         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3249         with one parameter can be defined in a LaTeX file when processed
3250         by lilypond-book this will be evaluated between the systems of
3251         a multi-system score. The parameter is the number of systems processed.
3252
3253 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * python/lilylib.py (make_ps_images): Escape newline.
3256
3257         * Documentation/user/music-glossary.tely: Run
3258         texinfo-all-menus-update.
3259
3260 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * scm/lily-library.scm (old-relative-not-used-message)
3263         (version-not-seen-message): Add input-file-name-location to message.
3264
3265         * lily/parser.yy (lilypond): Add token aliases.
3266
3267         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3268         not confuse with alteration.
3269         (alteration): Add.
3270
3271 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * python/lilylib.py (make_ps_images): use -dEPSCrop
3274
3275         * VERSION (PACKAGE_NAME): release 2.5.19 
3276
3277         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3278         only put xrefs in info documentation.
3279
3280         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3281         .pdf rule to tex-rules.make.
3282
3283         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3284         from -systems.* output.
3285
3286         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3287         directly, remove -$(PAGESIZE) target.
3288
3289         * input/test/embedded-postscript.ly: update.
3290
3291 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3294
3295         * Documentation/user/changing-defaults.itely (Font selection):
3296         document font-name.
3297
3298         * input/regression/font-name.ly: show Pango fonts for
3299         font-name. Update example. 
3300
3301         * lily/pango-select.cc (properties_to_pango_description): don't
3302         convert symbol font-size to number, but use to lookup.
3303
3304         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3305
3306         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3307         (NAME . FILE-NAME) tuples for font descriptions. 
3308         (write-preamble): display BeginFont DSC comments.
3309
3310         * python/fontextract.py (write_extracted_fonts): new file. Extract
3311         font resources from a PS file.
3312
3313         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3314         (Compile_error.process_include): do_file returns chunks.
3315
3316         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3317
3318         * make/lysdoc-targets.make: .texi is .PRECIOUS
3319
3320         * scripts/lilypond-book.py (write_if_updated): new function.
3321
3322 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3325
3326 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3329
3330         * input/regression/markup-syntax.ly: remove \score.
3331
3332         * scm/define-markup-commands.scm (draw-circle): add fill argument
3333
3334         * scm/stencil.scm (make-circle-stencil): add fill argument
3335
3336         * ps/music-drawing-routines.ps: add fill argument.
3337
3338         * ly/performer-init.ly: add CueVoice to MIDI too.
3339
3340         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3341         EndEPSF.
3342
3343         * input/regression/markup-eps.ly: new file.
3344
3345         * scm/framework-ps.scm (write-preamble): change order: vars should
3346         be inited before procedures.
3347
3348         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3349         for EPS files.
3350
3351         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3352
3353 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * configure.in (gui_b): add check for ghostscript 8.15
3356
3357 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3360         start of line. Fixes cresc-after-newline.ly
3361
3362         * lily/source-file.cc (file_line_column_string): use get_column().
3363
3364 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3367
3368 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * lily/*: use message () iso progress_indication () for messages.
3371         Revise/uniformise user messages.
3372
3373         * flower/warn.cc (progress_indication): New function.
3374         (message): Use it.  Fixes newline problems.
3375
3376         * config.make.in (webdir): Sort out install dirs.
3377
3378         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3379
3380         * python/lilylib.py (command_name): Bugfix.
3381         (make_ps_images):
3382
3383 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3384
3385         * lily/main.cc: --help says what types of backends are availabe
3386
3387 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         Fix ./VERSION dependency, and without need to reconfigure.
3390
3391         * lily/main.cc (setup_paths): Update.
3392
3393         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3394
3395         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3396
3397         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3398         Add \line for some simplistic cases.
3399
3400         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3401
3402 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3403
3404         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3405         to compile LY files (useful for adding eg. "-I" args)
3406         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3407         2Gnome command for gnome backend.
3408         (LilyPond-command-formatgnome): call the 2Gnome command. key
3409         binding: C-c C-g
3410
3411 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3414         depend on all PNG images.
3415
3416 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * GNUmakefile.in: Bugfix: also link .map files.
3419
3420 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3421
3422         * scm/music-functions.scm (music->make-music): generate 
3423         a (make-music ...) sexpr from a music expression.
3424         (display-scheme-music): use guile pretty printer to display the
3425         make-music sexpr.
3426
3427 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * ly/engraver-init.ly: reindent.
3430         Add CueVoice.
3431
3432         * scm/music-functions.scm (music-pretty-string): handle moments
3433         too.
3434         (music-pretty-string): only print non-empty lists.
3435         (cue-substitute): create CueVoice context, which has smaller type.
3436
3437         * lily/moment-scheme.cc (LY_DEFINE): new methods
3438         ly:moment-grace-{numerator,denominator}
3439
3440         * lily/context-handle.cc: remove quit() method. 
3441
3442         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3443         (init_fontconfig): success is 0, not !0
3444
3445 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * mf/feta-nummer-code.mf (code): add plus glyph.
3448
3449         * lily/tie.cc (print): idem.
3450
3451         * lily/slur.cc (print): don't use thickness property for
3452         slur shape-thickness.
3453
3454         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3455         while adding stencils.
3456
3457         * scm/define-markup-commands.scm (with-color): with-color markup
3458         command.
3459         (whiteout): new markup command 
3460         (filled-box): new markup command
3461
3462 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3465         test for PDF docs.
3466
3467         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3468         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3469         
3470         Notes for tetex-3.0 make web:
3471            psclean.map: s/uhv8a/uhvr8a/
3472            config.ps add:
3473                 p +psfonts_t1.map
3474                 p +psclean.map
3475                 p +typeface.map
3476
3477 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3478
3479         * scm/music-functions.scm (music-pretty-string): fix bug with
3480         string argument.
3481
3482 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3483
3484         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3485
3486 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3489         only process options if they're there.
3490         (write_file_map): add version-seen? to snippet-map.ly
3491
3492 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3493
3494         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3495         formatting cleanups.
3496
3497         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3498         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3499
3500 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3503         name directly.
3504
3505         * lily/main.cc (setup_paths): either add mf/out to search path or 
3506         fonts/{otf,type1,etc}
3507         
3508         * lily/font-config.cc (init_fontconfig): either add mf/out to
3509         FontConfig or fonts/{otf,type1,etc}
3510
3511         * GNUmakefile.in: don't put mf/ link in share/ dir.
3512
3513         * lily/staff-spacing.cc: move same-direction-correction to
3514         note-spacing-interface
3515
3516         * scm/lily.scm (lilypond-main): use variable argument count for
3517         exception handler.
3518
3519         * lily/font-config.cc (init_fontconfig): add operator pacification
3520         message.
3521
3522         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3523
3524         * buildscripts/gen-emmentaler-scripts.py (i): generate
3525         PFAEmmentaler as well.
3526
3527         * scm/framework-ps.scm (munge-lily-font-name): new function
3528         (write-preamble): hack: insert PFA equivalent of CFF into
3529         .PS. This makes LilyPond output printable on normal PS printers
3530         again.
3531
3532         * buildscripts/gen-emmentaler-scripts.py (i): generate
3533         PFAEmmentaler.pfa aswell.
3534
3535 2005-04-06  John Williams <williams@tni.com>  
3536         
3537         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3538         
3539 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * scm/page-layout.scm (default-page-make-stencil): always combine
3542         the header stencil, even if empty. This prevents the body text to
3543         reach up to the margins.
3544
3545         * po/rw.po (Module): new file, for Kinyarwanda.
3546
3547         * input/test/spacing-optical.ly (Module): new file.
3548
3549         * lily/staff-spacing.cc: add same-direction-correction
3550
3551 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * Documentation/user/introduction.itely (Engraving): Comment-out
3554         non-existent file.
3555
3556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/define-grob-properties.scm (all-user-grob-properties): add
3559         same-direction-correction
3560
3561         * VERSION: release 2.5.18
3562
3563 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3566         dereferencing.  Fixes make web.
3567
3568         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3569         errno.h.
3570
3571         * Documentation/user/: Fix links.
3572
3573 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/text-interface.cc (Module): rename from text-item.cc
3576
3577         * input/regression/apply-output.ly (texidoc): function naming fix.
3578
3579         * lily/time-signature-performer.cc (derived_mark): new function.
3580
3581         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3582
3583         * scripts/lilypond-book.py (find_linestarts): new function.
3584         (find_toplevel_snippets): keep track of line numbers.
3585
3586         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3587         all key changes.
3588
3589         * ly/declarations-init.ly (partCombineListener): use
3590         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3591
3592         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3593
3594 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * lily/text-item.cc: Fix link.
3597
3598         * Documentation/user/changing-defaults.itely (Changing defaults):
3599         Fix programs reference links.
3600
3601         * Documentation/user/music-glossary.tely: Convert to utf-8.
3602
3603 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * make/lilypond-vars.make: remove TEXMF from variables.
3606         remove DEB_BUILD pk font variables.
3607         remove GUILE_LOAD_PATH
3608         remove TeX memory vars.
3609
3610 2005-04-04  Werner Lemberg  <wl@gnu.org>
3611
3612         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3613
3614 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * ps/lilyponddefs.ps: remove reencode-font
3617
3618         * lily/simple-spacer.cc (add_columns): also compare
3619         directly. Column rank doesn't distinguish between broken and
3620         unbroken columns. This fixes large spaces before time sig changes.
3621
3622         * Documentation/user/point-and-click.itely: document ly:set-option.
3623
3624         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3625         point_and_click_global is set.
3626
3627         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3628         ly:set-option argument.
3629
3630 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * GNUmakefile.in: Include symlinks in webball.
3633
3634         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3635         source dir for split and non-split manuals.
3636
3637         * Documentation/user/*y: Fix @uref/@inputfile links for
3638         split/non-split HTML documents.
3639
3640         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3641         .ps.gz.
3642         
3643 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * GNUmakefile.in: Add newline.
3646
3647 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3648
3649         * tex/lilyponddefs.tex: use color instead of xcolor
3650         * scm/output-tex.scm: minor editing
3651
3652 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3653
3654         * scm/music-functions.scm (display-scheme-music): pretty printer
3655         for music expressions.
3656
3657 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * buildscripts/install-info-html.sh (index_file): Fix link.
3660
3661 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3664
3665         * Documentation/index.html.in: Add size estimates with some big pages.
3666
3667         * Documentation/user/tutorial.itely (Running LilyPond for the
3668         first time): Add/replace some @rglos links.  TODO: add more
3669         @rglos links in tutorial, test non-intrusiveness (.css).
3670
3671         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3672         annoying's indication of referencing external document.
3673
3674         * Documentation/user/GNUmakefile: Split version of glossary too.
3675         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3676         links, not only for html.
3677
3678         * Documentation/user/introduction.itely: Fix some links for other
3679         than html, do not use `here' as link name.
3680
3681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3684         @glossaryref.
3685
3686 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scm/page-layout.scm (default-page-make-stencil): only add header
3689         if existing and not empty. Fixes spurious programming error.
3690
3691         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3692
3693 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3694
3695         * scm/output-tex.scm: implement {re,}setcolor
3696         * tex/lilyponddefs.tex: use color package
3697
3698 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3701         additions to website.
3702
3703         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3704
3705         * Documentation/user/macros.itexi: Fix @usermanref html links in
3706         split documents: use @inforef.
3707
3708 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3709
3710         * Documentation/user/programming-interface.itely: minor fix.
3711
3712         * Documentation/user/advanced-notation.itely: added info to
3713         Metronome markings.
3714
3715 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3718         use box-stencil.  Remove y-padding argument.
3719         (make-stencil-circler): New function.
3720
3721         * buildscripts/lilypond-words.py (F): 
3722         * elisp/SConscript (a): 
3723         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3724         * vim/SConscript (a): 
3725         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3726
3727         * lily/general-scheme.cc: Build fix.
3728
3729         * scm/markup.scm:
3730         * input/regression/markup-scheme.ly: 
3731         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3732
3733         * scm/stencil.scm (make-circle-stencil): New function.
3734
3735         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3736         name (was cicle).  Update callers.
3737         (circle): New markup command, similar to box.
3738
3739         * scm/stencil.scm (circle-stencil): New function.
3740
3741 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3742
3743         * configure.in: Detect libutf8/wchar.h variant.
3744
3745         * stepmake/aclocal.m4: Modify shared size test.
3746
3747 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3750
3751 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3754         
3755         * VERSION (PACKAGE_NAME):  release 2.5.17
3756
3757 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * scm/backend-library.scm (postscript->png): Fix comment and png
3760         message.
3761
3762         * GNUmakefile.in (link-tree): Fix locales.
3763
3764 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/stencil-scheme.cc (LY_DEFINE): change to
3767         ly:stencil-aligned-to, non mutating.
3768
3769         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3770
3771         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3772
3773         * lily/quote-iterator.cc (derived_mark): call
3774         Music_wrapper_iterator::derived_mark() too.
3775
3776         * lily/grace-engraver.cc (derived_mark): change signature, add
3777         const.
3778
3779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * SConstruct (symlink): 
3782         * GNUmakefile.in (link-tree): Add scripts to prefix.
3783
3784         * lily/general-scheme.cc (ly:effective-prefix): New function.
3785
3786         * scm/backend-library.scm (postscript->png): Use it.
3787
3788 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/paper-score.cc (process): don't delete grobs after
3791         producing stencils. 
3792
3793         * scm/part-combiner.scm (determine-split-list): switch off
3794         debugging info.
3795
3796         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3797         if available.
3798
3799         * scm/define-context-properties.scm
3800         (all-user-translation-properties): add stringNumberOrientations.
3801
3802         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3803         so fingering and string-numbers are separately controlled.
3804
3805 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3808         not use debugging.
3809
3810 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3813
3814         * config.hh.in: add HAVE_FONTCONFIG.
3815
3816         * Documentation/user/instrument-notation.itely (String number
3817         indications): new node.
3818
3819         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3820
3821         * lily/new-fingering-engraver.cc (add_string): new function. 
3822         (acknowledge_grob): accept string-number-event as well.
3823
3824         * scm/define-markup-commands.scm (circle): new markup command.
3825
3826         * scm/output-lib.scm (print-circled-text-callback): new function.
3827
3828         * lily/GNUmakefile: move ifeq after include stepmake.make.
3829
3830 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * config.make.in (HAVE_LIBKPATHSEA_SO):
3833         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3834
3835         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3836         add KPATHSEA_LIBS.
3837
3838         * debian/watch: 
3839         * debian/control: Update.
3840
3841 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * input/test/title-markup.ly (spaceTest): remove.
3844
3845         * input/test/embedded-tex.ly (Module): remove.
3846
3847         * input/test/music-box.ly: use 'name property, not ly:music-name.
3848
3849         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3850
3851         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3852
3853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3856         about xdeltas.  Add information about CVS.
3857
3858         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3859         gracefully handle failed files.
3860
3861         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3862
3863         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3864         small fixes.
3865
3866         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3867         No unnecessarily specific i18n messages.  Remove stray `1'.
3868
3869 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3872         documentencoding
3873
3874         * scm/documentation-lib.scm (texi-file-head): set utf-8
3875         documentencoding.
3876
3877         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3878         Delta, not the Symbol one. 
3879
3880         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3881         for the .map file.
3882
3883         * Documentation/topdocs/INSTALL.texi (Top): add running
3884         requirement as compilation requirement.
3885
3886 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * buildscripts/mutopia-index.py (headertext): add h1 header and
3889         utf-8 charset meta field.
3890
3891         * input/GNUmakefile: prune example list.
3892
3893         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3894         options.
3895
3896         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3897         extent for visible stems.
3898
3899         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3900
3901 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3904
3905         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3906
3907 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3910         pass inf/nan into slur scoring.
3911
3912         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3913         page.
3914
3915         * scripts/abc2ly.py (dump_voices): use alphabet().
3916
3917 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3918         
3919         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3920
3921 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3922         
3923         * flower/include/virtual-methods.hh: simplify. Patch by
3924
3925 2005-03-25  John Williams <williams@tni.com>  
3926
3927         * scripts/lilypond-book.py (main): add png for HTML too, guess
3928         only if necessary. 
3929
3930 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3931
3932         * Documentation/topdocs/INSTALL.texi: now recommends
3933         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3934
3935         * Documentation/user/basic-notation.itely,
3936         Documentation/user/tutoria.itely: warn about
3937         only one (phrasing) slur at once.
3938
3939 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3940
3941         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3942
3943 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3944
3945         * Documentation/user/basic-notation.itely: fixed info about
3946         ending a (de)cresc.
3947
3948         * Documentation/user/lilypond-book.itely: fixed
3949         lilypond-book filter example and warned about not doing
3950         --filter and --process at the same time.
3951
3952 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3953
3954         * lily/parser.yy (bass_number),
3955         Documentation/user/instrument-notation.itely (Figured bass): 
3956         Add the possibility to use text markup in figured bass. 
3957
3958 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3959
3960         * Documentation/user/global.itely: added info about naming
3961         identifiers and breakbefore.
3962
3963         * Documentation/user/invoking.itely: added info about batch
3964         processing files with convert-ly, removed references to TeX
3965         in the jail section.
3966
3967         * Documentation/user/examples.itely: possibly fixed piano
3968         dynamics.
3969
3970         * Documentation/user/advanced-notation.itely: added info
3971         about removing other types of Staff.
3972
3973         * Documentation/user/instrument-notation.itely: possibly
3974         fixed piano staff line switch.
3975
3976         * Documentation/user/changing-defaults.itely: added info
3977         about using normal font in titles.
3978
3979 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * VERSION (PATCH_LEVEL): release 2.5.16
3982
3983         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3984         explicitly.
3985
3986 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3989         whitespace.
3990
3991         * python/lilylib.py (make_ps_images):
3992         * scm/backend-library.scm (postscript->pdf, postscript->png):
3993         Quote file name.  Use format rather than string-append juggling.
3994
3995 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * python/lilylib.py (make_ps_images): add x to -g argument. 
3998
3999         * lily/key-performer.cc (create_audio_elements): don't use
4000         scm_eval_string. Check for minor 3rd directly.
4001   
4002         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4003         (sarabandeCelloGlobal): key is D minor, not F major.
4004
4005 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         Fix truncated --png output (Peter Danenberg).
4008         
4009         * python/lilylib.py (make_ps_images):
4010         * scripts/ps2png.py (copyright): Grok --papersize option.
4011
4012         * scm/backend-library.scm (postscript->png): Add parameter
4013         PAPERSIZE.  Update callers.
4014
4015         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4016         Fixes symbol placement.
4017
4018         * lily/spanner.cc: 
4019         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4020         <libc-extension.hh>).
4021
4022 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * Nitpick run.
4025
4026         * buildscripts/fixcc.py: Update.
4027
4028         Builddir run fixes.
4029
4030         * HACKING (datadir): Add VERSION.
4031
4032         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4033         higher up.
4034
4035 2005-03-15  Werner Lemberg  <wl@gnu.org>
4036
4037         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4038         diagonal stem doesn't become thinner.
4039
4040 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * buildscripts/fixcc.py: Fixes (Werner).
4043
4044 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4047         Emmentaler/Aybabtu.
4048
4049         * GNUmakefile.in: fix lilypond-words path.
4050
4051         * po/tr.po: update to 2.3.21
4052
4053         * lily/new-fingering-engraver.cc (position_scripts): take priority
4054         from head position.
4055
4056         * input/regression/finger-chords-order.ly (texidoc): new file.
4057
4058 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * make/ly-rules.make: 
4061         * stepmake/aclocal.m4: 
4062         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4063
4064         * buildscripts/fixcc.py (rules): Leave space after operator.
4065
4066 2005-03-14  Werner Lemberg  <wl@gnu.org>
4067
4068         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4069         top of the glyph with smooth curve.
4070
4071 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * Documentation/user/global.itely (Page layout): remove
4074         printpagenumber.
4075
4076 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4077
4078         * input/regression/mensural-ligatures.ly: new file (with examples
4079         compiled by Pal Benko).
4080
4081         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4082         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4083         musicglyph access.  Many small beautifications in ancient
4084         examples.
4085
4086         * input/test/divisiones.ly: fixed indentation; small
4087         beautifications
4088
4089         * ly/engraver-init.ly: added FIXME comment
4090
4091         * scripts/lilypond-book.py,
4092         Documentation/user/lilypond-book.itely: added music fragment
4093         option "packed" to lilypond-book
4094
4095         * Documentation/user/instrument-notation.itely: Bugfix: added
4096         missing LedgerLineSpanner color setting in several places.  Added
4097         music fragment option "packed" to VaticanaContext example.
4098
4099 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/define-grobs.scm (all-grob-descriptions): switch off
4102         Hyphen_spanner::set_spacing_rods 
4103
4104         * lily/lyric-hyphen.cc (print): add padding between syllable and
4105         hyphen.
4106         (print): shorten hyphen in tight situations (determine using
4107         minimum-length)
4108
4109         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4110         0.4pt.
4111
4112 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4115
4116         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4117         header/footer markings for regression-test.
4118
4119         * scm/backend-library.scm (output-scopes, header-to-file): Move
4120         from framework-tex.scm.
4121
4122         * scm/framework-ps.scm (output-framework)
4123         (output-preview-framework):
4124         * scm/framework-eps.scm (output-classic-framework)
4125         (output-framework): Use it.  Fixes collated files.
4126
4127 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * input/sakura-sakura.ly: 
4130         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4131
4132         * buildscripts/guile-gnome.sh: Update.
4133
4134         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4135
4136         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4137
4138 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4141         culprit: always exit the loop if we find a rod, even if it has
4142         distance < 0. 
4143
4144         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4145         algorithm.
4146
4147         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4148         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4149
4150         * scm/output-svg.scm (dashed-line): new  function body.
4151         
4152         * GNUmakefile.in: create .htaccess.
4153
4154 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4157
4158 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PACKAGE_NAME): release 2.5.15
4161
4162         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4163
4164         * scm/framework-svg.scm (output-framework): put scaling in
4165         document header. Apply scaling only once.
4166         (output-framework): dump page size in px, not mm. 
4167
4168         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4169         from font-size.
4170
4171         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4172         ly:outputter-output-scheme, new function.
4173
4174         * scm/output-svg.scm (pango-description-to-svg-font): new function
4175
4176 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4179         target.
4180
4181         * input/typography-demo.ly: new file.
4182
4183 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * Documentation/user/global.itely (File structure): Add markup blocks
4186         to toplevel expressions.
4187         (Multiple movements, Creating titles): Add markup blocks.
4188
4189         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4190         <libc-extension.hh>).
4191
4192         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4193
4194         * flower
4195         * lily
4196         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4197
4198 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/accidental.cc: special bboxes for natural. 
4201
4202         * mf/feta-toevallig.mf: make stems heavier.
4203
4204         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4205         texts as well.
4206
4207         * mf/feta-klef.mf: revise. 
4208
4209         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4210
4211         * mf/feta-klef.mf: add rounded curve at top. 
4212         make thinnib a little heavier.
4213
4214 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4217
4218         * buildscripts/fixcc.py: New file.
4219
4220         * input/regression/utf8.ly: Update Debian font description.
4221
4222 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * stepmake/aclocal.m4: Fix test.
4225
4226 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4227
4228         * Documentation/user/invoking.itely: added Sebastino Vigna's
4229         docs for the --jail option.
4230
4231 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/stem.cc (print): only produce stemlets if there are no
4234         noteheads on this stem.
4235
4236         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4237         don't crash on stemlet (visible stem without heads).
4238
4239         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4240         unbroken situations. 
4241
4242         * scm/output-lib.scm (center-invisible): new function.
4243
4244         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4245         wishes to determine loose column space.
4246
4247         * lily/font-config.cc (init_fontconfig): add
4248         fonts/{otf,type1,cff}  to path.
4249
4250         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4251
4252         * mf/GNUmakefile (Module): install all fonts under otf/
4253
4254         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4255         replace /fonts/otf/ by /ps/ 
4256
4257         
4258 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4261
4262         * lily/book.cc (process): Oops, add score_.header_.
4263
4264         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4265
4266         * lily/parser.yy: Handle toplevel and book texts as score.
4267
4268         * scm/page-layout.scm (default-page-make-stencil):
4269         Bugfix: (page-properties rename.
4270
4271         * scm/backend-library.scm (ly:system): Typo.
4272
4273 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * stepmake/stepmake/executable-targets.make (installexe): don't
4276         strip installed executables
4277
4278         * lily/font-select.cc (get_font_by_design_size): revert
4279         pango_description_string as well.
4280
4281         * lily/system.cc (set_loose_columns): put loose column just left
4282         of next column.
4283
4284         * lily/include/group-interface.hh (extract_grob_array): rename
4285         from Pointer_group_interface__extract_grobs
4286
4287         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4288
4289         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4290         function. Keep ledgered note heads at a minimum distance.
4291         Introduce minimum-length-fraction
4292         (print): introduce length-fraction property.
4293
4294 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * tex/GNUmakefile: remove latin1.enc rules.
4297
4298 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * scm/titling.scm: Typo.
4301
4302         * input/regression/score-text.ly: Really add.
4303
4304         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4305
4306 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/open-type-font-scheme.cc:  new file.
4309
4310 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * scm/titling.scm (layout-extract-page-properties): Rename from
4313         page-properties.  Update callers.
4314
4315         * lily/lexer.ll (Lily_lexer):
4316         * lily/parser.yy: Junk lyric_markup state.
4317
4318         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4319
4320         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4321         Add texts parameter.
4322
4323 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * lily/lexer.ll (lyric_markup): New mode.
4326         (Lily_lexer::push_lyric_markup_state): New method.
4327         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4328
4329         * lily/parser.yy (book_body):
4330         (toplevel_expression): Grok \markup texts.
4331
4332         * lily/score-scheme.cc (ly:music-scorify): 
4333         * scm/lily-library.scm (collect-music-for-book): Take texts
4334         parameter.
4335
4336         * lily/score.cc (texts_): New member.
4337
4338         * lily/paper-book.cc (systems): Format score texts.
4339
4340         * score-text.ly: New file.
4341
4342         * ttftool/SConscript:
4343         * kpath-guile/SConscript: New file.
4344
4345         * lily/SConscript:
4346         * SConstruct: Update.
4347
4348 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * VERSION (PACKAGE_NAME): release 2.5.14
4351
4352 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * lily/main.cc: Add dummy xgettext markers.
4355
4356 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4359         requirements
4360
4361         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4362         executable is < 40k
4363
4364         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4365         hack.
4366
4367 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * flower/libc-extension.cc:
4370         * flower/include/libc-extension.hh: [Open]BSD simply cast
4371         cookie/funopen declarations.
4372
4373         * stepmake/aclocal.m4: Check for libkpathsea.so.
4374
4375         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4376         dl_kpse_find_file.
4377
4378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4381         (open_library): alternative for static library.
4382
4383 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4386
4387         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4388
4389         Drop run-time dependency on teTeX.
4390
4391         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4392
4393         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4394         KPATHSEA_LIBS in LIBS.
4395         (STEPMAKE_DLOPEN): New function.
4396
4397         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4398         not path.
4399
4400         * flower/file-path.cc (directories): Rename from paths, as this
4401         return an array of directories (a single path).
4402
4403 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4406
4407         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4408         new ly:kpathsea-find-file
4409
4410         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4411
4412         * kpath-guile/GNUmakefile: new file
4413
4414         * buildscripts/gen-emmentaler-scripts.py (i): generate
4415         emmentaler-X.fontname as well.
4416
4417         * buildscripts/ps-embed-cff.py: new script
4418
4419         * scm/lily-library.scm: remove ps-embed-cff.
4420
4421         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4422         font loading. 
4423
4424         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4425         fontconfig as well.
4426
4427         * lily/font-config.cc (init_fontconfig): add cff/ too.
4428
4429         * ly/generate-embedded-cff.ly: capitalize.
4430
4431         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4432         so as to register the pango font.
4433
4434         * lily/font-config.cc (init_fontconfig): add
4435         prefix/{otf,type1,mf/out} to fontconfig path.
4436
4437         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4438         overrides all. 
4439
4440         * configure.in (gui_b): remove ec mftrace check
4441
4442         * config.hh.in: use lilypond-Major.Minor as data directory.
4443
4444         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4445
4446         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4447         name.
4448
4449 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4452         error messages.
4453
4454         * flower/libc-extension.cc:
4455         * flower/include/libc-extension.hh: [Open]BSD fixes for
4456         cookie/funopen declarations.
4457
4458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4461         emmentaler.
4462
4463         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4464         lcrm10.
4465
4466         * scm/define-markup-commands.scm (fontsize): new markup
4467         command. Also set baseline-skip
4468
4469 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4470         
4471         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4472         use.
4473
4474 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4477
4478         * lily/pdf.cc: remove PDF related files
4479
4480 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4483         <hamamatsu@gmx.de>
4484
4485 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/user/advanced-notation.itely: first draft
4488         of reorg done.
4489
4490         * Documentation/user/global.itely: fixed (sub)section
4491         bits of MIDI.
4492
4493 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * cygwin/mknetrel (extras): Bufix (Bertalan).
4496
4497         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4498         * Documentation/user/instrument-notation.itely (Introducing chord
4499         names): Compile fix: must have unique name.
4500
4501 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4502
4503         * Documentation/user/instrument-notation.itely: reorg.
4504
4505 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * scm/output-gnome.scm:
4508         * scm/output-svg.scm: Fix font scaling.
4509
4510 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4513         what link to use best.
4514
4515         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4516         * Documentation/user/tutorial.itely (Automatic and manual beams):
4517         Fix @ref.
4518
4519         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4520         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4521         * scm/framework-gnome.scm (tweak): Use it.
4522
4523 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4526
4527         * scm/output-ps.scm (white-text): reinstate white-text
4528
4529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * scm/output-ps.scm (offset-add): Remove.
4532
4533         * scm/lily-library.scm (offset-flip-y): New function.
4534         * scm/framework-gnome.scm (tweak): Use it.
4535
4536         * scm/output-gnome.scm (grob-cause): Add parameter.
4537
4538         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4539         * scm/output-ps.scm (url-link): Move.
4540         (white-text): Warn user about brokenness.
4541
4542         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4543         wrt ghostscript.
4544
4545 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4548         if body length smaller than measure length.
4549
4550         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4551         for Y.
4552
4553         * ly/titling-init.ly (tagline): put default tagline in \paper
4554
4555 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * lily/kpath.cc: 
4558         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4559
4560         * scm/lily-library.scm (version-not-seen-message): New function.
4561         * ly/init.ly: Use it.
4562
4563         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4564         breaks as progess.
4565
4566         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4567         whitespace with l10n message.
4568
4569         * scm/framework-tex.scm (convert-to-ps):
4570         (convert-to-dvi): Do not use overly specific l10n messages.
4571
4572         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4573
4574         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4575         merge stderr with stdout.  
4576
4577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4580         Neeracher).
4581
4582 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4583
4584         * Documentation/user/instrument-notation.teily: moved
4585         \arpeggio to Basic.
4586
4587         * Documentation/user/advanced-notation.itely: Articulation to
4588         Basic, a bunch of stuff from Basic moved to Advanced.
4589
4590         * Documentation/user/basic.itely: swapped various sections,
4591         reorganized Basic.
4592
4593 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * flower/memory-stream.cc: 
4596         * flower/libc-extension.cc: Remove obsolete #undefs.
4597
4598         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4599         more carefully.
4600
4601 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4604         dependency.
4605
4606         * VERSION (PACKAGE_NAME): release 2.5.13
4607
4608         * GNUmakefile.in (web-ext): don't ship ps.gz
4609
4610         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4611         stdout
4612
4613 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4616         without libintl.  Now it compiles too.
4617
4618 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4619
4620         * Documentation/user/basic-notation.itely,
4621         instument-notation.itely, advanced-notation.itely:
4622         split up contents of notation.itely.
4623
4624         * Documentation/user/notation.itely: file removed.
4625
4626         * Documentation/user/invoking.itely, converters.itely:
4627         moved convert-ly info to invoking.itely.
4628
4629         * Documentation/user/global.itely, changing-defaults.itely,
4630         sound-output.itexi: moved global settings, file layout, and
4631         sound into global.itely.
4632
4633         * Documentation/user/sound-output.itexi: file removed.
4634
4635         * Documentation/user/lilypond.tely: removed links to
4636         notation.itely and sound.itely.
4637
4638 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4641
4642         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4643  
4644         * THANKS: add sponsor.
4645
4646         * scm/define-markup-commands.scm (with-url): new markup command.
4647
4648         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4649         tagline.
4650         
4651         * scm/output-tex.scm (url-link): stub.
4652
4653         * scm/output-ps.scm (url-link): new function.
4654
4655         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4656         ly:set-point-and-click
4657
4658 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4661         based on pdf-viewer setting.
4662
4663         * scm/framework-ps.scm (write-preamble): Find and set preferred
4664         pdf-viewer.
4665
4666 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * Documentation/user/point-and-click.itely: update for PDF point &
4669         click.
4670
4671         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4672         editors based on EDITOR setting.
4673
4674 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * scm/*: Oops, more grand 2005 replace bits.
4677
4678 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4681
4682         * scm/output-ps.scm (grob-cause): point & click support for
4683         PostScript
4684
4685 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * lily/input-scheme.cc (LY_DEFINE): rename to
4688         ly:input-file-line-column
4689
4690 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4691
4692         * Documentation/user/examples.itely: small fix from Steve Doonan.
4693
4694         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4695
4696         * THANKS: added Yuval Harel.
4697
4698         * Documentation/user/{various}: inserted two spaces after a period.
4699
4700         * Documentation/user/lilypond.tely: added framework for reorg.
4701
4702         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4703         advanced-notation.itely, global.itely: new files, placeholder for
4704         future reorg.
4705
4706 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4707
4708         * Documentation/user/notation.itely: revamped Polyphony section
4709         
4710 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * Documentation/user/lilypond-book.itely (Music fragment options):
4713         doc fontload.
4714
4715         * Documentation/user/changing-defaults.itely (Text encoding): add
4716         fontload option to utf8 include
4717
4718         * scripts/lilypond-book.py (compose_ly): add fontload option
4719
4720         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4721         force-eps-font-include option.
4722
4723         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4724         black triangle
4725
4726         * Documentation/user/invoking.itely (Editor support): remove
4727         lilypond-latex section.
4728
4729         * scripts/lilypond-latex.py (Module): remove script.
4730
4731         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4732         overwrite .log. 
4733
4734         * lily/main.cc: remove -m, --no-layout
4735
4736         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4737         to define. We don't want to override fprintf everywhere.
4738
4739 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * cygwin/lilypond.hint: 
4742         * cygwin/README.in: Update dependencies.
4743
4744         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4745         Bugfix: do not pollute CPPFLAGS, LIBS.
4746
4747         * cygwin/mknetrel (extras): Cross compile fixes.
4748
4749         * ttftool/util.c: 
4750         * ttftool/ttfps.c: 
4751         * ttftool/ps.c: #include libc-extension.hh
4752
4753         * flower/include/libc-extension.hh:
4754         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4755         wrapper using funopen.
4756         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4757         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4758
4759         * config.hh.in:
4760         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4761         (AC_CHECK_HEADERS): Add libio.h
4762
4763         * scripts/convert-ly.py: Uniformize, internationalize.
4764         (2.5.2): Remove fatal encoding rule.
4765         (2.5.13): Handle latin1 encoding gracefully.
4766
4767 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * HACKING: Fix line breaks.
4770
4771 2005-02-23  Werner Lemberg  <wl@gnu.org>
4772
4773         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4774         contains those two files.
4775
4776 2005-02-21  Werner Lemberg  <wl@gnu.org>
4777
4778         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4779         to improve overlap removal process.
4780
4781         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4782         left and right ending.  This ensures better overlapping.
4783         Update all callers.
4784         ("lineprall"): Don't use draw_gridline to get better overlapping.
4785
4786 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4789
4790         * Documentation/topdocs/NEWS.tely (Top): oops.
4791
4792 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4793
4794         * HACKING: new file.
4795
4796         * input/regression/utf8.ly (portuguese): added a portuguese example
4797         to show latin1 accents.
4798
4799 2005-02-21  Pal Benko  <benkop@freestart.hu>
4800
4801         * lily/mensural-ligature-engraver.cc:
4802         * lily/mensural-ligature.cc:
4803         * lily/include/mensural-ligature.hh: new algorithm implemented
4804
4805         * scm/define-grob-properties.scm: join-left killed (add-join may
4806         be used); join-left-amount changed to join-right-amount
4807
4808 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4809
4810         * Documentation/user/notation.itely: small but urgent fix.
4811
4812 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4813
4814         * lily/duration-scheme.cc: bugfix: correct parameters to
4815         SCM_ASSERT_TYPE.
4816
4817         * THANKS: added Pal.
4818
4819         * Documentation/user/notation.itely: bugfix: unTeXified
4820         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4821         "timesig.*x/y" -> "timesig.*xy".
4822
4823 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824         
4825         * VERSION (PACKAGE_NAME): release 2.5.12
4826
4827 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4830
4831         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4832
4833         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4834
4835         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4836
4837 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4840         latin1..utf-8.
4841
4842         * input/regression/stanza-number.ly:
4843         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4844
4845         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4846
4847 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4850         NEWS. Refer to website for older news.  
4851
4852         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4853         .HTML. This should be done for specific servers only.
4854
4855         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4856         .ly image examples.
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4859         in layer 0 too.
4860
4861         * scm/define-context-properties.scm
4862         (all-user-translation-properties): add tieWaitForNote
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): add
4865         Tie_column::before_line_breaking
4866
4867         * lily/tie.cc (get_column_rank): new function
4868
4869         * lily/tie-column.cc (before_line_breaking): new function.
4870         (werner_directions): take into account ties that start on
4871         different columns.  
4872
4873         * lily/score-engraver.cc (set_columns): move add_column() so we
4874         have column rank available.
4875
4876         * lily/tie.cc (get_column_rank): new function.
4877
4878         * input/regression/utf8.ly (japanese): add japanese lyrics.
4879
4880         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4881
4882         * THANKS: add Steve D
4883
4884         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4885         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4886
4887 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4888
4889         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4890         to show harmonic notes
4891         * scm/define-markup-commands.scm: in \markup-by-number
4892         "dots-dot" -> "dots.dot" to show dotted notes
4893
4894 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4897
4898         * flower/memory-stream.cc (writer): new file.
4899
4900         * configure.in: add endian test.
4901
4902 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4903
4904         * Documentation/user/examples.itely: small
4905         simplification/beautification
4906
4907         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4908         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4909         notation manual.
4910
4911         * lily/mensural-ligature.cc: bugfix: another few victims of the
4912         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4913
4914         * ly/gregorian-init.ly: commit some experimental code for hi-level
4915         ligature input language lying around here for several months.
4916
4917         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4918         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4919
4920         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4921         "x-y-z"->"x.y.s-z" fixes.
4922
4923 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/framework-pdf.scm (scm): new file
4926
4927         * lily/include/pdf.hh (class Pdf_file): new file.
4928
4929         * lily/pdf.cc (write_trailer): new file.
4930
4931 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4932
4933         * input/regression/color.ly: new file
4934
4935         * lily/stencil.cc (interpret_stencil_expression):
4936         when a color expression is encountered: save current color,
4937         process the rest of the expression, and restore previous color.
4938
4939         * lily/system.cc (get_line): check all grobs for color property and
4940         prepare the stencil scheme expressions for further processing.
4941         Fix layer-loop.
4942
4943         * scm/define-grob-properties.scm: introduce the color property.
4944
4945         * scm/output-lib.scm: color helper functions.
4946
4947         * scm/output-ps.scm: introduce setcolor/resetcolor.
4948
4949 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4950
4951         * ly/*.ly, input/regression/*.ly: Added missing \version
4952         statements in some files.
4953
4954 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4955
4956         * Documentation/user/notation.itely: minor editing.
4957
4958         * Documentation/user/converters.itely: updated convert-ly bugs.
4959
4960         * Documentation/user/lilypond-book.itely: add info about using
4961         feta characters in latex.
4962
4963 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4966
4967 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scm/define-grob-properties.scm (all-user-grob-properties):
4970         removed 'dashed property.
4971
4972 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4973
4974         * scm/lily.scm (define-safe-public): new macro for defining
4975         variables that can be used in --safe mode. Use it in *.scm
4976         instead of manually setting safe-objects in safe-lily.scm.
4977
4978 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979         
4980         * lily/slur.cc: Slur-dash patch by Bertalan.
4981
4982         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4983
4984         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4985
4986 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4989
4990 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * mf/GNUmakefile: teTeX-3.0 install fix.
4993
4994         * Cygwin patch from Bertalan.
4995
4996         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4997
4998 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * GNUmakefile.in: 
5001         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5002
5003         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5004         2.0.x compatibility.
5005
5006 2005-02-08  Werner Lemberg  <wl@gnu.org>
5007
5008         * mf/feta-din-code.mf: Format; clean up code.
5009         Replace `---' with `--' plus explicit path directions.
5010         (linethickness#, stafflinethickness#): Remove.
5011         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5012         ("dynamic s"): Improve shape.
5013         ("dynamic p"): Improve shape.
5014         Replace `draw' with better outline approximation.
5015         ("dynamic r"): Improve shape.
5016         Don't call `fill' and `draw' at the same time.
5017
5018 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * SConstruct (symlink):
5021         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5022         build fix: add enc symlink.
5023
5024         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5025
5026         Support for DESTDIR besides prefix=/foo
5027
5028         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5029
5030         * stepmake/stepmake/*.make:
5031         * */GNUmakefile:
5032         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5033
5034         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5035
5036         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5037         mawk in fontforge (date) test.
5038
5039 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5042         font-family=roman. Add Luxi Sans as sans
5043
5044 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5045
5046         * Documentation/user/notation.itely: add warning about
5047         percent repeats and Voice contexts.
5048
5049         * Documentation/user/lilypond-book.itely: clarified the
5050         necessity of dvips -u arguments.
5051
5052 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5053
5054         * THANKS: Added a bunch of bug hunters.
5055
5056 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * scm/framework-ps.scm (output-preview-framework): bugfix.
5059
5060         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5061         o/ for chord modifier..
5062
5063         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5064
5065         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5066         Welsh Duggan). 
5067
5068 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5071
5072         * ly/titling-init.ly: Do not also print intstrument in header on
5073         first page.  Do not print page number on first and only page.
5074
5075 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * input/regression/*.ly: remove old-relative everywhere
5078
5079         * lily/music-sequence.cc (simultaneous_relative_callback): do
5080         what-if analysis on copy, not on original. Fixes old-relative
5081         compatibility.
5082
5083         * scm/backend-library.scm (postscript->png): space before
5084         --verbose.
5085         
5086 2005-02-05  Werner Lemberg  <wl@gnu.org>
5087
5088         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5089         is defined.
5090
5091         * mf/feta-alphabet.mf: Define `staffsize#'.
5092         Include `feta-params.mf'.
5093         s/staffheight/design_size/.
5094
5095         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5096
5097         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5098
5099         * mf/feta-nummer-code.mf: Reformatted.
5100         (draw_six): Use outline intersection to avoid a self-intersecting
5101         path.
5102         ("Numeral comma"): Fix serious outline glitches.  This slightly
5103         changes the glyph shape.
5104         ("Numeral dash"): Use `draw_rounded_block'.
5105         ("Numeral dot"): Use `drawdot'.
5106         ("Numeral 1"): Assure identical tangent directions for the
5107         intersection points of paths.  The glyph shape improvement is only
5108         visible at very high magnifications.
5109         ("Numeral 2"): Use `solve' macro to make the lower right part of
5110         the glyph outline touch the x axis exactly.  This changes the
5111         glyph shape.
5112         Minor fixes for better overlap removal support.
5113         ("Numeral 4"): Make lefter corner `rounder'.
5114         ("Numeral 5"): Assure identical tangent directions for the
5115         intersection points of paths.  This improves the glyph shape at
5116         high magnifications.
5117         ("Numeral 7"): Use `solve' macro to make the upper right part of
5118         the glyph outline touch the metrics box exactly.  This changes the
5119         glyph shape.
5120         Avoid corner in the upper left part of the glyph (causing a minor
5121         shape change).
5122
5123         * mf/feta-ital-*.mf: Removed.  Unused.
5124
5125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * VERSION (PATCH_LEVEL): release 2.5.11
5128
5129         * input/regression/fill-line-test.ly: new file.
5130
5131         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5132         emmentaler name, eg. emmentaler-23. 
5133
5134 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5135
5136         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5137         alignment with centered texts
5138
5139         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5140         list of paddings
5141
5142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5145
5146         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5147         of parents when translating rests. Fixes: c-chord-rest.ly 
5148
5149         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5150         dimension_callback_ member.
5151
5152         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5153         of extents.
5154
5155 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * all but lily/*: The grand 2004/2005 replace.
5158
5159 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/*: add space after ,  
5162
5163         * scm/music-functions.scm (has-request-chord): don't use
5164         ly:music-name anywhere. Fixes <<\\>> notation. 
5165
5166         * scm/define-markup-commands.scm (box): use font-size for
5167         padding. Fixes boxed-rehearsal-marks.ly
5168
5169         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5170         identifier definition too, so foo = \lyrics { ...   } bar = #1
5171         doesn't complain about "bar" being LYRICS_STRING.
5172
5173         * lily/paper-def.cc (find_pango_font): new routine; Store
5174         pango_fonts in hash tab too. This is necessary for retrieving
5175         Pango_fonts::physical_font_tab() later on.
5176  
5177         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5178         crash if psname is null.
5179
5180         * lily/lily-guile.cc (ly_hash2alist): new function
5181
5182         * Documentation/user/changing-defaults.itely (Text encoding):
5183         rewrite. 
5184
5185         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5186         -> font_filename mapping.
5187
5188         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5189         ly_pango_font_physical_fonts
5190
5191         * scm/framework-ps.scm (supplies-or-needs): extract names from
5192         physical Pango_fonts.
5193
5194         * utf8.ly: new file.
5195
5196 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * Documentation/user/changing-defaults.itely (Page layout): add
5199         doco about systemSeparatorMarkup.
5200
5201         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5202         function.
5203         (default-page-make-stencil): insert system separators.
5204
5205         * scm/define-markup-commands.scm (hcenter): add
5206         (beam): add.
5207
5208 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5211
5212 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * lily/main.cc: Spell backend consistently.  Sort options.
5215
5216 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * scripts/lilypond-book.py (Module): revert @include.
5219         
5220 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5223         Bugfix: @include .tex (not .texi).  Small cleanups.
5224
5225         * stepmake/bin/add-html-footer.py (i18n): New function.
5226
5227 2005-01-31  Werner Lemberg  <wl@gnu.org>
5228
5229         * mf/feta-nummer.mf: Removed.  Unused.
5230
5231 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/ : 2004 -> 2005 s&r
5234
5235         * scm/file-cache.scm (cached-file-contents): add file. Read each
5236         file only once.
5237
5238         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5239         now default.
5240
5241         * VERSION: release 2.5.10
5242         
5243         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5244
5245         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5246
5247         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5248         that both X and Y extents of bbox are non-nil.
5249
5250 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/chord-name.scm (alteration->text-accidental-markup): change
5253         - to . 
5254
5255         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5256
5257         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5258
5259         * Documentation/user/invoking.itely (Invoking lilypond): add note
5260         about EPS backend.
5261
5262         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5263         files for inclusion in lilypond-book document.
5264
5265         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5266
5267         * input/tutorial/lbook-texi-test.texi: new file.
5268
5269         * scm/safe-lily.scm (safe-objects): add
5270         {begin,end}-of-line-(in)?visible as safe.
5271  
5272 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/user/changing-defaults.itely: fixed example
5275         of (dynamics).
5276
5277 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5278
5279         * lily/main.cc: fix info about -o=FILE.
5280
5281 2005-01-29  Werner Lemberg  <wl@gnu.org>
5282
5283         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5284         construction to assure smooth transition from straight to curved
5285         lines.
5286
5287 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5290         stencils.
5291
5292         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5293         translate to top of page. Fixes alignment problems of
5294         lilypond-generated EPS files.
5295
5296 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5299         crescendo-end as well, since Decrescendo maybe ended with Stop
5300         Crescendo.). Fixes: partcombine-diminuendo.ly
5301
5302         * scm/script.scm (default-script-alist): swap portato symbols.
5303
5304         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5305
5306         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5307         ly:outputter-port. New function.
5308
5309         * scm/framework-ps.scm (output-classic-framework): dump a
5310         -systems.texi too
5311         (output-classic-framework): dump multiple systems on an "infinite"
5312         page EPS including fonts. 
5313
5314         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5315         .eps files for both texi and tex formats. Use PNG coming from
5316         lilypond.
5317         
5318 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5319
5320         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5321
5322         * scripts/lilypond-latex.py: fix info about -o=FILE.
5323
5324 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * ly/generate-embedded-cff.ly: write .cff.ps files.
5327
5328         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5329
5330         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5331         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5332
5333 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5336
5337 2005-01-28  Werner Lemberg  <wl@gnu.org>
5338
5339         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5340         macros.
5341         (draw_bulb): Improved.
5342
5343         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5344         metapost bug.
5345         (draw_pedal_P): Use soft_end_penstroke.
5346         (draw_pedal_d): Use soft_start_penstroke.
5347
5348         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5349         path.
5350         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5351         doesn't change the glyph shape.
5352
5353         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5354         changing the shape) to avoid fontforge warnings.
5355
5356         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5357         soft_end_penstroke and fix glyph shape.
5358
5359 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5362
5363 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/define-markup-commands.scm (line): filter out empty stencils
5366         from line command.
5367
5368         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5369         amount.
5370
5371 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5372
5373         * Documentation/user/notation.itely: added info about what
5374         \voiceFoo does.  Also rewrote warning about marks at
5375         a line break.
5376
5377         * Documentation/user/changing-defaults.itely: added info
5378         about putting dynamics in parenthesis and brackets.
5379
5380 2005-01-27  Werner Lemberg  <wl@gnu.org>
5381
5382         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5383
5384 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5387         portato-direction.ly
5388
5389         * lily/beam.cc (consider_auto_knees): add beam height to
5390         threshold. Fixes: knee-multiple-beam.ly
5391
5392         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5393         pedal line spanners. Fixes: instrument-center-pedal.ly
5394
5395         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5396         if encountering barline. Fixes: auto-beam-repeat.ly
5397
5398 2005-01-26  Werner Lemberg  <wl@gnu.org>
5399
5400         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5401         overlapping.
5402
5403         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5404         with inflections for the 1/2 sharp glyph.
5405
5406         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5407         connection between `t' and `r'.
5408         Unify bulb with the rest of `r' to avoid grazing outlines which
5409         confuses the overlap removal algorithm of fontforge.
5410
5411         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5412         inflections.
5413         (draw_cross): Fix shape to have uniform thickness in corners.
5414
5415         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5416         to avoid an uneven number of self-intersections; this confuses
5417         fontforge.
5418         Fix a slight bug in the shape at left bottom (which is visible only
5419         at high magnifications).
5420         `Center' the stem horizontally to avoid overlapping.
5421
5422 2005-01-24  Werner Lemberg  <wl@gnu.org>
5423
5424         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5425         to `asis'.
5426         (fet_begingroup): Save group name in string `feta_group'.
5427         (fet_endgroup): Updated.
5428         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5429
5430         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5431
5432         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5433         in metapost.
5434
5435 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5436
5437         * Documentation/user/notation.itely: really minor editing.
5438
5439 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/examples.itely: minor editing.
5442
5443         * Documentation/user/changing-defaults.itely: minor editing.
5444
5445         * Documentation/user/notation.itely: clarified info on polyphony
5446         and \addlyrics.
5447
5448 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * scm/output-gnome.scm: 
5451         * scm/output-svg.scm:
5452         * scm/lily-library.scm (font-name-style): Update font name
5453         kludging for fontconfig use.
5454
5455 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5456
5457         * scm/define-markup-commands.scm: Document right-align and
5458         larger markup commands. Remove "TODO" from the topmost comment
5459         "each markup function should have a doc string." More consistent
5460         use of new-lines.
5461
5462 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5463
5464         * Documentation/user/changing-defaults: removed info about
5465         copyright symbol, since it's likely to change soon.
5466         Added info about betweensystemspace.
5467
5468         * Documentation/user/notation.itely: minor fixes.
5469
5470         * Documentation/user/lilypond.tely,
5471         Documentation/user/music-glossary.tely: changed copyright
5472         date to 2005 instead of 2004.
5473
5474         * input/test/volta-chord-names.ly: added old example back.
5475
5476 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * mf/feta-beugel.mf: use design size 20 (not 15).
5479
5480         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5481         change name to aybabtu completely
5482
5483 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5486         design_size to fontname
5487
5488 2005-01-19  Werner Lemberg  <wl@gnu.org>
5489
5490         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5491         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5492
5493         * mf/feta-autometric.mf (set_char_box): Add code which emits
5494         specials for mf2pt1 if run with metapost.
5495         (to_bp): New macro for mf2pt1.
5496
5497 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/changing-defaults: added info on
5500         creating a copyright symbol.
5501
5502 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * VERSION: release 2.5.9
5505         
5506 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5507
5508         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5509
5510         * Documentation/user/notation.itely: Document
5511         score-override-auto-beam-setting Fix documentation for
5512         revert-auto-beam-setting.
5513
5514 2005-01-18  Werner Lemberg  <wl@gnu.org>
5515
5516         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5517         (procset): New function to define a procset resource.
5518         (ps-embed-pfa): New function to define a font resource.
5519         (setup): New function to define a `Setup' environment.
5520         (preamble): Use new functions.
5521
5522         * ps/lilypond.defs (init-lilypond-parameters): New function to
5523         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5524
5525 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5528
5529 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5530
5531         * scm/define-markup-commands.scm: Change number->markletter-string
5532         to take two arguments (vector number). Add number->mark-alphabet-vector
5533         and markalphabet markup command.
5534
5535         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5536         format-mark-alphabet, format-mark-box-barnumbers and
5537         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5538
5539 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5540
5541         * Documentation/user/examples.itely: add SATB automatic piano
5542         reduction template.
5543
5544         * Documentation/user/notation.itely: added info about changing
5545         partcombine texts.  Also adds examples of alternate lyrics.
5546
5547         * Documentation/user/changing-defaults.itely: added warning
5548         about \RemoveEmptyStaffContext overriding previous changes.
5549
5550 2005-01-17  Werner Lemberg  <wl@gnu.org>
5551
5552         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5553         feta-alphabet*.
5554
5555 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * python/lilylib.py (make_ps_images): don't do final showpage for
5558         multi-page documents.
5559         
5560         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5561
5562 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5563
5564         * Documentation/user/lilypond.tely: changed order of appendices;
5565         unified index should be last.
5566
5567         * Documentation/user/notation.itely: add example of key signatures
5568         and info about Staff.printKeyCancellation.
5569
5570 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/include/repeated-music.hh (class Repeated_music): change
5573         into "namespace" class.
5574
5575         * lily/event.cc: remove Key_change_event.
5576
5577         * lily/include/transposed-music.hh (class Transposed_music): remove.
5578
5579         * lily/transposed-music.cc: remove
5580
5581         * lily/include/relative-music.hh: remove.
5582
5583         * lily/include/music-sequence.hh (struct Music_sequence): change
5584         into "namespace" class.
5585
5586         * lily/untransposable-music.cc (Module): remove
5587
5588         * lily/include/un-relativable-music.hh (Module): remove
5589
5590         * lily/include/untransposable-music.hh (Module): remove
5591
5592         * lily/include/music-list.hh (Module): remove file
5593
5594         * lily/un-relativable-music.cc: remove file.
5595
5596 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * lily/parser.yy: Compile fix.
5599
5600 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/include/music.hh (class Music): unvirtualize transpose().
5603
5604         * lily/sequential-music.cc: remove file.
5605
5606         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5607
5608         * lily/slur-scoring.cc (get_best_curve): only switch on
5609         DEBUG_SLUR_SCORING for non NDEBUG builds.
5610
5611         * lily/include/music.hh (class Music): replace Music::start_mom()
5612         by start-callback property
5613
5614         * lily/include/grace-music.hh: remove file. 
5615
5616         * lily/stem.cc (height): robustness fix.
5617
5618         * lily/time-scaled-music.cc: remove file.
5619
5620         * lily/include/music.hh (class Music): include SCM init argument.
5621         (class Music): replace Music::get_length() virtual by
5622         length-callback property everywhere.
5623
5624         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5625
5626         * mf/GNUmakefile: don't install *list.ly
5627
5628 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5631
5632 2005-01-12  Werner Lemberg  <wl@gnu.org>
5633
5634         This patch addresses the following problems in the feta sources
5635         files which contribute to the fetaXX fonts.
5636
5637         . Many fixes for rasterization at low resolutions (consistent use of
5638           `vround' and `hround', integer shift values for paths, applying
5639           `eps' for mirrored paths, use of `define_whole_pixels' and
5640           friends, etc.) -- while this probably looks like a waste of time
5641           it has revealed deficiencies in some glyph shapes.  See comment at
5642           the end of feta-params.mf how vertical symmetry is achieved.
5643
5644         . The `---' operator has been replaced everywhere with `--'; this
5645           both improves and considerably reduces the font size after
5646           conversion with mf2pt1.
5647
5648         These change aren't explicitly mentioned below since virtually all
5649         glyphs are affected.
5650
5651         Other notable differences:
5652
5653         . Glyphs from feta-accordion.mf now have charboxes around the
5654           outline.
5655
5656         . Fixed incorrect charbox for `accDot'.
5657
5658         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5659
5660         . Fixed position of the bow in the `upprall' glyph and its siblings.
5661
5662         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5663           dependent on the staff line thickness to avoid touching the middle
5664           staff line at smaller sizes.
5665
5666         . Largely extended output for feta-testXX: Where useful, glyphs
5667         are shown both between and on staff lines.
5668
5669
5670         * mf/feta-params.mf (staff_space_rounded,
5671         stafflinethickness_rounded, linethickness_rounded,
5672         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5673         Update all code which uses them where appropriate.
5674         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5675         New variables used to control rasterization at low resolutions.  Set
5676         to zert if feta code is processed with metapost.
5677
5678         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5679         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5680         (flare_path): Updated.
5681         Make it work with `filldraw' (but only circular pens).
5682         (hfloor, vfloor, hceiling, vceiling): New macros.
5683
5684         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5685         Use `draw' again in mf mode to have good pixel dropout control.
5686         Fix intersection points of horizontal lines with circle.
5687         ("accDot"): Fix parameters for set_char_box.
5688         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5689         control.
5690
5691         * mf/feta-banier.mf: Updated.
5692
5693         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5694         testing.
5695         (undraw_inside_ellipse): Remove `center' argument.  Update all
5696         callers.
5697         (draw_brevis): New macro, called by "Brevis notehead".
5698         (draw_whole_triangle_head): New macro, called by "Whole
5699         trianglehead".
5700         (draw_small_triangle_head): Use `filldraw'.
5701
5702         * mf/feta-eindelijk.mf: Remove useless global group.
5703         Updated.
5704
5705         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5706         `filldraw'.
5707
5708         * mf/feta-pendaal.mf: Updated.
5709
5710         * mf/feta-puntje.mf: Updated.
5711
5712         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5713         less points.
5714         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5715         dropout control.
5716         ("Varied Coda"): Use `draw_block'.
5717         (draw_comma): Fix typo.
5718         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5719         pixel dropout control.
5720
5721         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5722         position of bow.
5723
5724         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5725         sizes.
5726
5727         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5728         testing.
5729         (draw_meta_sharp): Much simplified.
5730         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5731
5732         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5733
5734 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5735
5736         * Documentation/user/notation.itely (Ancient rests): Fix typo
5737         (thanks Anthony)
5738
5739 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5742
5743         * lily/main.cc (setup_paths): Add cff.
5744
5745         * mf/GNUmakefile (foe): Include actual target %.cff.
5746         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5747
5748 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5751         suffix for main_input_b_.
5752
5753         * scm/music-functions.scm (toplevel-music-functions):
5754         precompute music lengths for music expressions.  
5755
5756 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5757
5758         * lily/include/input.hh (class Input): new `end_' slot for end of
5759         input. Renamed defined_str0_ to start_.
5760
5761         * lily/input.cc (Input): Add Input::Input (Input const &) and
5762         remove Input::Input (Source_file*, char const *). Use the new
5763         slots.
5764         (set_location): method used by bison to propagate input
5765         locations (YYLLOC_DEFAULT).
5766         (end_line_number, end_column_number, step_forward): new methods
5767         
5768         * lily/input-scheme.cc (ly:input-both-locations): new function,
5769         similar to ly:input-location, but also return the end line and
5770         column.
5771
5772         * lily/include/includable-lexer.hh: 
5773         * lily/includable-lexer.cc: 
5774         * lily/include/lily-lexer.hh (class Lily_lexer): 
5775         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5776         Includable_lexer to Lily_lexer, in order to update lexloc (the
5777         yylloc), a new slot of Lily_lexer.
5778         (here_input, LexerError): simplify by using the lexloc slot (aka
5779         yylloc)
5780
5781         * lily/lexer.ll: #define yylloc to use input locations (it may
5782         be useless here?). Fixed the #embedded_scm rule (step the location
5783         forward in order to skip the sharp sign before parsing the scheme
5784         expression)
5785
5786         * lily/include/lily-parser.hh (class Lily_parser): 
5787         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5788         here_input()
5789         (parser_error): overload for more precise locations of errors.
5790
5791         * lily/parser.yy (YYLTYPE): set location type to Input
5792         (YYLLOC_DEFAULT): use Input::set_location()
5793         (yylex): add the YYLTYPE* location parameter.
5794         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5795         Give an Input parameter to THIS->parser-error() for more accurate
5796         messages.
5797
5798 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5801
5802         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5803         on BEAMQUANTING for non-NDEBUG builds.
5804
5805         * lily/stem.cc (head_count): performance: avoid String::String()
5806         inside oft called function.
5807
5808 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5809
5810         * Documentation/user/examles.itely: attempted fix for broken
5811         string quartet template.
5812
5813         * Documentation/user/notation.itely: remove unnecessary broken
5814         link.
5815
5816 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * VERSION (PACKAGE_NAME): release 2.5.7
5819
5820 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5823         mf-nowin for teTeX-3.0.  Backportme.
5824
5825         * scm/output-svg.scm (utf8-string): New function.
5826
5827         * scm/output-gnome.scm (utf8-string): New function.
5828         (otf-name-mangling): Remove.
5829
5830         * lily/pango-font.cc (Pango_font): Use font string iso font
5831         filename for utf8-text.
5832
5833         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5834         name.
5835
5836 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/user/notation.itely: add info about
5839         Staff.extraNatural = ##f in Pitches section.  Also
5840         fixed some minor issues in the Vocal music section.
5841
5842 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scm/output-ps.scm (white-text): comment out Helvetica font,
5845         which is broken for my GS install.
5846
5847         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5848         which provides a tighter bbox.
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): remove all
5851         extra-offsets from definitions.
5852
5853 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5854
5855         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5856         add tuning for 4-string bass and some common 4/5-string banjo
5857         tunings.  New function (four-string-banjo) turns a 5-string tuning
5858         into a 4-string tuning.  New function
5859         (fret-number-tablature-format-banjo) computes correct fret numbers
5860         on 5-string banjos.
5861
5862         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5863         Add beam correction to TabVoice.
5864
5865         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5866         using bold font; makes tabs more readable.
5867
5868 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * lily/font-select.cc (get_font_by_design_size): don't make
5871         Modified_font_metric; this causes trouble, since we don't know the
5872         font magnification from inside Pango_font::text_stencil()
5873
5874         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5875
5876         * Documentation/user/notation.itely (The Lyrics context): comment out
5877         broken {Small ensembles} link.
5878
5879         * scm/framework-svg.scm (output-framework): change calling convention.
5880
5881         * lily/object-key-dumper-scheme.cc: new file.
5882
5883         * lily/object-key-undumper-scheme.cc: new file.
5884
5885         * lily/tweak-registration-scheme.cc: new file.
5886
5887         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5888
5889         * Documentation/user/examples.itely (String quartet): uncomment
5890         broken example.
5891
5892         * lily/font-config.cc: new file.
5893
5894 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * scm/output-svg.scm: 
5897         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5898
5899         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5900
5901 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5904         Add headers.
5905
5906         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5907
5908 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5911
5912         * lily/include/main.hh: lose _b hungarian suffixes for global
5913         variables.
5914
5915         * lily/include/lily-guile-macros.hh: new file.
5916
5917         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5918
5919         * lily/general-scheme.cc: new file. 
5920
5921         * lily/font-select.cc (get_font_by_design_size): retrieve
5922         PangoFont for (designsize . "pango-descr") entries.
5923
5924         * lily/lily-parser-scheme.cc: new file.
5925
5926         * lily/output-def-scheme.cc: new file.
5927
5928         * lily/paper-book-scheme.cc: new file.
5929
5930         * lily/duration-scheme.cc (LY_DEFINE): new file.
5931
5932         * lily/pitch-scheme.cc:  new file.
5933
5934         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5935
5936 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5939
5940 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5941
5942         * Documentation/user/notation.itely: minor editing.
5943
5944         * Documentation/user/changing-defaults: minor editing.
5945
5946         * Documentation/user/examples.itely: add template for
5947         string quartet part extraction; demonstrates tag.
5948
5949 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5950
5951         * Documentation/user/notation.itely: documents
5952         format-mark-box-letters and format-mark-box-numbers
5953
5954         * scm/define-context-properties.scm: change comment.
5955
5956 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/framework-ps.scm (output-classic-framework): new function:
5959         dump systems as separate .eps files (without fonts) and write a
5960         single collecting .tex file.
5961
5962 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5963
5964         * Documentation/user/notation.itely (Setting simple songs):
5965         Correct several errors in the equivalent formulation of
5966         \addlyrics. 
5967         (The Lyrics context): Corrected link to the SATB example.
5968
5969 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/lily.scm (completize-formats): new function
5972         (postprocess-output): new function
5973
5974         * lily/paper-book.cc (classic_output): change calling
5975         convention. Give basename as first argument. 
5976         remove Paper_book::post_processing().
5977
5978         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5979
5980 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/paper-outputter.cc (LY_DEFINE): new function
5983         ly:outputter-close.
5984
5985         * lily/main.cc: change --format,-f to --backend,-b
5986
5987         * lily/include/main.hh: rename format to backend.
5988
5989         * scm/translation-functions.scm (format-mark-box-numbers): add.
5990         patch by Erlend Aasland
5991
5992 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/pango-font.cc (text_stencil): dump string as
5995         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5996
5997 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * configure.in (gui_b): Remove handy developer-only
6000         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6001         CVS source installations (but break other non-default but correct
6002         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6003
6004         * SConstruct: 
6005         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6006         compatibility (backportme).
6007
6008         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6009
6010 2005-01-03  Werner Lemberg  <wl@gnu.org>
6011
6012         Prepare glyph shapes for mf2pt1 conversion.
6013
6014         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6015         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6016         `penstroke'.
6017         (accDot): Use `drawdot'.
6018         (accBayanbase): Replace `draw' with `draw_gridline'.
6019         (print_penpos): Moved to feta-macros.mf.
6020         (accOldEE): Replace `filldraw' with `penstroke'.
6021         Replace `draw' with `penstroke' and `drawdot'.
6022
6023         * mf/feta-banier.mf: Code clean-up.
6024         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6025         `fill'.
6026
6027         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6028
6029         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6030         paremeter to control drawing of labels.  Update all callers.
6031
6032         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6033         (new_bulb): Return a bulb as a single path.  To do that, it now
6034         takes some more parameters.  Updated all callers.
6035         (draw_gclef): Major clean-up.  `draw' has been replaced with
6036         `penstroke', unnecessary outlines have been removed.
6037         Remove (unused) gnome-canvas code.
6038
6039         * mf/feta-macros.mf (print_penpos): New macro (from
6040         feta-accordion.mf).
6041         Other minor fixes.
6042
6043         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6044         ("Pedal dot"): Use `drawdot'.
6045         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6046         all callers.
6047         Fix shape at top.
6048         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6049         all callers.
6050         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6051         all callers.
6052         Revert drawing direction.
6053
6054         * mf/feta-schrift.mf (draw_fermata): Use single path.
6055         (draw_short_fermata): Replace `filldraw' with `fill'.
6056         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6057         `draw_rounded_block' with a single path.
6058         ("Thumb"): Draw full circle instead of mirroring segments.
6059         (draw_accent): New macro.
6060         ("> accent", "espr"): Use it.
6061         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6062         ("open (unstopped)"): Draw full circle instead of mirroring
6063         segments.
6064         (draw_vee): Removed.
6065         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6066         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6067         path.
6068         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6069         partial pieces drawn with `fill' -- these do still overlap with the
6070         stem of the `t' but just once, not multiple times so that fontforge
6071         can handle it gracefully.
6072         Change other parts of the glyph so that fontforge's overlapping
6073         algorithm reliably works.
6074         (draw_heel): Replace `draw' with `fill'.
6075         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6076         ("Flageolet"): Replace `draw' with `penstroke'.
6077         ("Segno"): Replace `filldraw' with `penstroke'.
6078         Replace `draw' with `drawdot'.
6079         ("Coda"): Replace `fill' with `penstroke', using a single path.
6080         ("Varied Coda"): Use less overlapping paths.
6081         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6082         single path.
6083
6084         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6085         group to better control the `labels' command.
6086         Rename argument to `offset' and use it actually.  Update all
6087         callers.
6088         Replace `filldraw' with `fill'.
6089         ("mordent", "prallmordent", "upmordent", "downmordent",
6090         "lineprall"): Replace `draw' with `draw_gridline'.
6091         ("upprall", "downprall"): Replace `draw' with `fill'.
6092
6093         * mf/feta-timesig.mf: Formatting.
6094
6095         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6096         to...
6097         ("Flat"): Here.
6098         (draw_paren): Move code to draw labels to...
6099         ("Right Parenthesis"): Here.
6100
6101 2005-01-02  Graham Percival <gperlist@shaw.ca>
6102
6103         * Documentation/user/notation.itely: add example of \setTextDecresc
6104         and \setTextDim.
6105
6106 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6107
6108         * scm/define-markup-commands.scm :  fix glyph-strings of
6109         accidentals and \note-by-number
6110
6111 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * VERSION: 2.5.6 released.
6114         
6115         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6116
6117         * input/regression/new-markup-scheme.ly: oops. font-family=music
6118         -> font-encoding fetaMusic.  
6119
6120         * lily/main.cc: put default to PS.
6121
6122         * lily/tfm.cc: idem.
6123
6124         * lily/afm.cc: idem.
6125
6126         * lily/include/modified-font-metric.hh (struct
6127         Modified_font_metric): remove coding_scheme() method.
6128
6129         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6130
6131         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6132
6133         * input/les-nereides.ly: convert to utf8
6134
6135         * lily/modified-font-metric.cc (text_dimension): idem.
6136
6137         * lily/parser.yy (TODO): idem.
6138
6139         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6140
6141         * lily/lexer.ll: remove encoding
6142
6143         * scm/framework-ps.scm (output-variables): separately scale the
6144         page to mm 
6145
6146         * lily/pango-font.cc (Pango_font): fix scaling.
6147
6148         * lily/font-metric.cc (design_size): design_size returns a
6149         dimension now as well.
6150
6151 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6154         brace generation. 
6155
6156         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6157
6158 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6161         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6162
6163 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6166         in first run as well.
6167
6168         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6169         dimension less points (ie. 12 = 12 point)
6170
6171         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6172
6173         * lily/all-font-metrics.cc (find_pango_font): set description_
6174
6175         * lily/pango-font.cc (text_stencil): export size as well.
6176         (text_stencil): fix scaling and extents box.
6177
6178 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6181
6182         * Documentation/user/invoking.itely (Invoking lilypond): document
6183         texstr
6184
6185         * scripts/convert-ly.py (conv): add ancient rules.
6186
6187         * scm/clef.scm (c0-pitch-alist): replace - with .
6188
6189         * scripts/lilypond-book.py (process_snippets): add texstr support.
6190
6191         * scm/framework-texstr.scm (header): change extension to .textmetrics
6192
6193         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6194         -f tex.
6195
6196         * lily/text-metrics.cc: new file.
6197         (try_load_text_metrics): new function
6198
6199         * lily/include/text-metrics.hh: new file.
6200
6201 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6204         ly_scheme_function to ly_lily_module_constant.
6205
6206         * lily/modified-font-metric.cc (text_dimension): try
6207         lookup_tex_text_dimension() first.
6208
6209         * lily/tfm.cc: new function ly:load-text-dimensions
6210
6211 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/output-texstr.scm (text): use \lilygetmetrics
6214
6215         * scm/framework-texstr.scm (header): dump in new format.
6216
6217         * tex/lilypond-tex-metrics: new file.
6218         
6219 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6222         mapping.
6223         (index_to_charcode): New method.
6224
6225         * scm/output-ps.scm (glyph-string): 
6226         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6227
6228 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6231         implement fully, need FONT to get to charcode.
6232
6233         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6234
6235         * scm: Cleanups.
6236
6237         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6238         {Tunable context properties},
6239         {All layout objects},
6240         {Music definitions}.
6241
6242 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * VERSION: release 2.5.5
6245         
6246         * lily/main.cc: use TeX as default output format.
6247
6248         * flower/file-path.cc (find): try to open directly as well, so we
6249         find absolute path files. 
6250
6251         * lily/pango-select.cc: new file.
6252
6253         * scm/framework-ps.scm: remove all encoding code. 
6254         load pfb/pfa for PangoFont too.
6255         
6256         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6257
6258 2004-12-22  Werner Lemberg  <wl@gnu.org>
6259
6260         Prepare glyph shapes for mf2pt1 conversion.
6261
6262         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6263
6264         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6265         (define_triangle_shape): Use it to replace `draw' with `fill' and
6266         `unfill'.  Update all callers.
6267         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6268         (draw_cross): Ditto.
6269         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6270         Use penrazor for better conversion with mf2pt1.
6271         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6272         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6273         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6274         draw_la_head, draw_ti_head): Replace `filldraw' with
6275         `fill'.  Update all callers.
6276
6277 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/paper-book.cc (output): revert: only allow a single output
6280         format.
6281
6282         * lily/include/pango-font.hh: new file.
6283
6284         * lily/pango-font.cc: new file.
6285
6286         * lily/font-metric.cc (text_stencil): new routine
6287
6288         * lily/all-font-metrics.cc (find_pango_font): new routine.
6289
6290         * lily/include/font-metric.hh (struct Font_metric): add
6291         text_stencil()
6292
6293         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6294
6295 2004-12-22  Werner Lemberg  <wl@gnu.org>
6296
6297         Prepare glyph shapes for mf2pt1 conversion.
6298
6299         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6300
6301         * mf/feta-toevallig.mf: Formatting.
6302         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6303         ("Natural"): Fix paths to allow better postprocessing.
6304         (draw_meta_flat): Use `z3l' as additional point in path to get
6305         better conversion with mf2pt1.
6306         Other minor cleanups.
6307         ("3/4 Flat"): Add auxiliary points and modify path to replace
6308         `draw' with `fill'.
6309         ("Double Sharp"): Mirror path segments instead of picture elements
6310         to get a single outline.
6311         Modify path to replace `filldraw' with `fill'.
6312
6313 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6314
6315         * input/test/unfold-all-repeats.ly: added file back.
6316
6317         * Documentation/user/notation.itely,
6318         Documentation/user/programming-interface.itely
6319         Documentation/user/changing-defaults.itely: fixed misc broken
6320         links to input/test/ files.
6321
6322 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * tex/texinfo.tex: Update.  We should not be distributing this,
6325         but since we do, use latest version.
6326
6327         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6328         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6329         macros for feta glyphs.
6330
6331 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/changing-defaults.itely: fix index for set.
6334
6335         * Documentation/user/converters.itely: added convert-ly bugs list
6336         from CVS.
6337
6338 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6341         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6342         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6343         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6344
6345         * mf/GNUmakefile (pfa_warning): Use less broken check.
6346
6347         * python/lilylib.py (setup_environment): Remove cruft from
6348         GS_FONTPATH.
6349
6350         * configure.in: Bump mftrace requirement to 1.1.1.
6351
6352 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * scm/output-svg.scm (beam): Use polygon.
6355
6356         * scm/lily-library.scm: Bugfix.
6357
6358         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6359
6360         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6361
6362 2004-12-19  Werner Lemberg  <wl@gnu.org>
6363
6364         Prepare glyph shapes for mf2pt1 conversion.
6365
6366         * mf/feta-eindelijk: Some formatting.
6367         (multi_rest_x, multi_beam_height): Removed.  Unused.
6368         ("Quarter rest"): Use `intersectiontimes' to create a single
6369         outline.
6370         (rest_crook): Removed.  Unused.
6371         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6372         Simplified.
6373         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6374         "128th rest"): Simplify `pat'.
6375         Create single outline.
6376
6377 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * mf/GNUmakefile (ALL_GEN_FILES):
6380         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6381
6382         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6383         function.
6384
6385 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * scm/output-texstr.scm (placebox): add routine
6388
6389         * VERSION (PACKAGE_NAME): release 2.5.4
6390
6391         * scm/framework-texstr.scm (output-framework): new file.  
6392
6393         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6394         processing.
6395
6396         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6397
6398         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6399         rule.
6400
6401         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6402
6403         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6404
6405         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6406
6407 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * scm/framework-svg.scm (dump-page): Implement landscape.
6410
6411 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * lily/main.cc (setup_paths): Add svg to search path.
6414
6415         * scm/output-svg.scm:
6416         * scm/framework-svg.scm: Add pageSet.  Update.
6417         (dump-fonts): New function.
6418         (output-framework): Use it.
6419
6420         * mf/GNUmakefile: 
6421         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6422
6423 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * tex/lilyponddefs.tex: comment out new ifpdf code.
6426
6427 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * GNUmakefile.in: 
6430         * SConstruct (symlink): Replace afm by otf.
6431
6432         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6433         ly:pango-add-afm-decoder.
6434
6435         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6436
6437 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/output-ps.scm (new-text): don't access t glyph for getting
6440         space dimension.
6441
6442         * ly/init.ly: warn about \version
6443
6444         * lily/lexer.ll: set version-seen?
6445
6446 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * scm/output-svg.scm (string->entities): Update.
6449
6450 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/main.cc (setup_paths): replace afm by otf for path. 
6453
6454         * lily/pangofc-afm-decoder.cc: remove.
6455
6456         * lily/include/pangofc-afm-decoder.hh: remove.
6457
6458         * scm/framework-scm.scm (output-framework): new file.
6459
6460         * mf/GNUmakefile: remove SAUTER_FONTS.
6461         remove SVG/sodipodi hacks.
6462
6463         * scm/lily-library.scm (stderr): move stderr.
6464
6465         * mf/GNUmakefile: remove AFM support.
6466
6467         * buildscripts/mf-to-table.py (base): remove AFM support.
6468
6469         * lily/open-type-font.cc (design_size): use design_size
6470
6471 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6472
6473         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6474
6475 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * mf/GNUmakefile: Generate combined aybabtu info.
6478         * mf/aybabtu.pe.in (i): Load it.
6479
6480         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6481         are not symbols.
6482
6483         * lily/include/open-type-font.hh (count): New method.
6484
6485         * mf/aybabtu.pe.in: Typo.
6486
6487         * Documentation/user/out/lilypond-internals.nexi (Scheme
6488         functions): Typo.
6489
6490         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6491
6492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6495         subfonts.
6496
6497         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6498
6499         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6500         (tex-font-command-raw): new function.
6501
6502         * lily/include/virtual-font-metric.hh (Module): remove file
6503
6504         * lily/virtual-font-metric.cc (Module): remove file.
6505         
6506
6507         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6508         (get_indexed_char): read bbox from lily table if present.
6509
6510 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6513         aybabtu.subfonts
6514
6515         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6516         global glyphname. Enables more than 64 glyphs in the OTF.
6517
6518 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6521         braces.
6522
6523         * lily/open-type-font.cc (design_size): Use 12 as default for
6524         design size.
6525
6526         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6527
6528         * mf/GNUmakefile: Generate aybabtu.
6529
6530         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6531
6532 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * scm/lily-library.scm (char->unicode-index): Remove.
6535
6536         * scm/output-gnome.scm (text): Bugfix for plain string input.
6537         Updates.
6538
6539         * scm/output-svg.scm (svg-font): Add weight to font selection.
6540
6541 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6542
6543         * Documentation/topdocs/INSTALL.texi (Top): Point to
6544         buildscripts/out/clean-fonts instead of
6545         buildscripts/clean-fonts.sh. 
6546
6547 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6548
6549         * input/regression/figured-bass.ly: attempt to clarify text.
6550
6551         * Documentation/user/notation.tely: add cindex for tag, attempt to
6552         add figured bass example.
6553
6554         * Documentation/user/changing-defaults: basic editing.
6555
6556 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6559
6560         * lily/open-type-font.cc (LY_DEFINE): new function
6561         ly:font-sub-fonts
6562
6563         * lily/include/font-metric.hh (struct Font_metric): new method
6564         sub_fonts()
6565
6566         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6567         . with - in add.stem.
6568         
6569 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6572         and fetaDynamic.
6573
6574         * lily/rest.cc (glyph_name): Change - to . .
6575
6576         * scm/output-gnome.scm (text): Hello world, again.
6577
6578         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6579
6580         * lily/modified-font-metric.cc (index_to_charcode): New method.
6581
6582         * lily/include/font-metric.hh (index_to_charcode): New function.
6583
6584         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6585         new function.
6586         (ly:font-glyph-to-index): Remove.
6587
6588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6591
6592         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6593
6594         * lily/open-type-font.cc (load_scheme_table): new function
6595
6596         * lily/dots.cc (print): replace - 
6597
6598         * lily/open-type-font.cc (attachment_point): new function.
6599         (load_table): read LILC table
6600
6601         * buildscripts/gen-bigcheese-scripts.py (Module): new
6602         file. Generate FF scripts.
6603
6604         * mf/feta-din10.mf: idem.
6605
6606         * mf/feta-nummer10.mf: remove mf files.
6607
6608         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6609
6610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6613
6614         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6615         compatibility.
6616
6617 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6620         design-size and units_per_EM.
6621
6622         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6623
6624 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6627         does not crash fontforge.
6628
6629         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6630         PUA.
6631
6632 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * scm/framework-ps.scm (ps-embed-cff): new function.
6635
6636         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6637
6638 2004-12-12  Werner Lemberg  <wl@gnu.org>
6639
6640         * mf/bigcheese.pe.in: Add PUA mapping.
6641         Don't create Type 42 but bare CFF font.
6642
6643 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6646         within canvas boundaries.
6647
6648         * mf/merge.pe.in: Set font names, version, license GPL.
6649
6650         * make/substitute.make: Add FONTFORGE.
6651
6652         * config.make.in (FONTFORGE): Add.
6653
6654         * configure.in (gui_b): Use PATH_PROG for fontforge.
6655
6656 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6657
6658         * scm/define-markup-commands.scm: add baseline-skip to info
6659         about \column.
6660
6661 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6664
6665         * scm/output-gnome.scm (named-glyph): Use it.
6666
6667         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6668
6669         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6670         (upper_string, lower_string, reverse_string): Remove.
6671
6672         * configure.in (fontforge): Reinstate version check.
6673
6674         * ly/engraver-init.ly: Fix clef glyph names.
6675
6676         * lily/time-signature.cc (special_time_signature): Fix fraction
6677         glyph names.
6678
6679 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * mf/merge.pe: new file.
6682
6683         * lily/freetype.cc: new file.
6684
6685         * lily/include/open-type-font.hh (class Open_type_font): new file.
6686
6687         * lily/include/freetype.hh: new file.
6688
6689         * lily/open-type-font.cc: new file.
6690
6691         * lily/all-font-metrics.cc (find_otf): new function.
6692
6693 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * lily/time-signature.cc (special_time_signature): Fix.
6696
6697         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6698         GTK2 before checking for pango.  Fixes -fgnome.
6699
6700         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6701         Scheme name.
6702
6703         * scm/define-markup-commands.scm:
6704         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6705
6706         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6707
6708         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6709         date versions.  Fixes configure.
6710         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6711         argument.
6712
6713 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6716         names in .enc
6717
6718         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6719
6720 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/changing-defaults.itely: add info about
6723         make-dynamic-script
6724
6725         * Documentation/user/notation.itely: add link in dynamics to
6726         section about make-dynamic-script.
6727
6728 2004-12-09  Christian hitz  <chhitz@gmx.net>
6729
6730         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6731
6732 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * buildscripts/mf-to-table.py (parse_logfile): use . for
6735         concatting name and group.
6736         (parse_logfile): use M for Minus (negative.)
6737
6738         * lily/include/type-swallow-translator.hh
6739         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6740
6741         * lily/*.cc: cosmetics around = sign.
6742
6743         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6744         lyric spacing on the penultimate column.
6745
6746 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6747
6748         * configure.in:
6749         * lily/accidental-placement.cc:
6750         * lily/bar-line.cc:
6751         * lily/beam-concave.cc:
6752         * lily/beam-quanting.cc:
6753         * lily/beam.cc:
6754         * lily/bezier-bow.cc:
6755         * lily/bezier.cc:
6756         * lily/break-align-interface.cc:
6757         * lily/custos.cc:
6758         * lily/dimension-cache.cc:
6759         * lily/dot-column.cc:
6760         * lily/font-metric.cc:
6761         * lily/font-select.cc:
6762         * lily/gourlay-breaking.cc:
6763         * lily/grob-property.cc:
6764         * lily/grob.cc:
6765         * lily/lily-guile.cc:
6766         * lily/line-spanner.cc:
6767         * lily/lookup.cc:
6768         * lily/lyric-extender.cc:
6769         * lily/lyric-hyphen.cc:
6770         * lily/mensural-ligature.cc:
6771         * lily/midi-def.cc:
6772         * lily/misc.cc:
6773         * lily/note-collision.cc:
6774         * lily/note-column.cc:
6775         * lily/note-head.cc:
6776         * lily/paper-outputter.cc:
6777         * lily/percent-repeat-item.cc:
6778         * lily/rest-collision.cc:
6779         * lily/side-position-interface.cc:
6780         * lily/simple-spacer.cc:
6781         * lily/slur-configuration.cc:
6782         * lily/slur-scoring.cc:
6783         * lily/slur.cc:
6784         * lily/spaceable-grob.cc:
6785         * lily/spacing-spanner.cc:
6786         * lily/spanner.cc:
6787         * lily/staff-symbol-referencer.cc:
6788         * lily/stem.cc:
6789         * lily/stencil.cc:
6790         * lily/system-start-delimiter.cc:
6791         * lily/system.cc:
6792         * lily/text-item.cc:
6793         * lily/tie.cc:
6794         * lily/tuplet-bracket.cc:
6795         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6796         <cmath> beacause isinf/isnan is undefined in <cmath>
6797
6798 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6799
6800         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6801
6802 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * VERSION: release 2.5.3
6805         
6806 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6807
6808         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6809
6810 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6813
6814         * lily/note-head.cc (internal_print): always try the "s" head if
6815         u/d not found.
6816
6817         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6818
6819 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * mf/parmesan-heads.mf (overdone_heads): typos.
6822
6823 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6824
6825         * lily/parser.yy (markup): in markups, { .. } without command
6826         before are also flattened, ie \line must be explicitely used.
6827
6828         * Documentation/user/changing-defaults.itely:
6829         * Documentation/user/notation.itely: 
6830         * input/wilhelmus.ly: 
6831         * input/regression/instrument-name-markup.ly: 
6832         * input/regression/markup-score.ly: 
6833         * input/regression/new-markup-scheme.ly: 
6834         * input/regression/new-markup-syntax.ly: 
6835         * input/test/coriolan-margin.ly: use \line in markups where
6836         appropriate
6837         
6838 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6839
6840         * scm/new-markup.scm (map-markup-command-list): helper function
6841         used in parser.yy to map markup commands on a markup list.
6842
6843         * lily/parser.yy: get rid off < > in markups by treating { } as
6844         real lists.
6845
6846         * lily/lexer.ll: remove < > from markup lexer mode.
6847
6848         * scripts/convert-ly.py (conv): add rule for converting 
6849         \markup < > to \markup { }
6850
6851         * ly/titling-init.ly: 
6852         * input/test/coriolan-margin.ly: 
6853         * input/regression/new-markup-syntax.ly: 
6854         * input/regression/new-markup-scheme.ly: 
6855         * input/regression/multi-measure-rest-text.ly: 
6856         * input/regression/markup-stack.ly: 
6857         * input/regression/markup-score.ly: 
6858         * input/regression/instrument-name-markup.ly: 
6859         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6860         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6861         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6862         * input/wilhelmus.ly: 
6863         * Documentation/user/notation.itely: 
6864         * Documentation/user/music-glossary.tely: 
6865         * Documentation/user/changing-defaults.itely: change < > to { } in
6866         markups
6867
6868 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/accidental-placement.cc (position_accidentals): shortcut if
6871         no accidentals to place.
6872
6873 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6874
6875         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6876         typo s/ly:dimension ?/ly:dimension?/
6877
6878         * input/regression/lily-in-scheme.ly: 
6879         * input/regression/music-function.ly: 
6880         * ly/spanners-init.ly (assertBeamSlope): 
6881         * scm/music-functions.scm (def-grace-function): add the paper
6882         argument to music function definitions.
6883
6884 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/moment.cc (LY_DEFINE):
6887         ly:moment-main-{denominator,numberator}, new function.
6888
6889         * lily/score-engraver.cc (typeset_all): assign to column on basis
6890         of axis-group-parent-X setting.
6891
6892         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6893         add_element() on basis of axis-group-parent-Y setting.
6894
6895         * lily/grob.cc: add axis-group-parent-{XY} properties.
6896
6897         * input/regression/spacing-stick-out.ly: new file.
6898
6899         * lily/simple-spacer.cc (add_columns): use binary search for
6900         setting column rods. Changes O(n^2) to O(n log(n)) for
6901         constructing spacing problem from columns.
6902         (add_columns): read allow-outside-line to make sure no texts stick
6903         out.
6904         (solve): Simple_spacer::is_active() only determines
6905         satisfies_constraints_ for non-ragged typesetting.
6906
6907         * lily/simultaneous-music.cc (to_relative_octave): only set
6908         old_relative_used if return pitch actually changed.
6909
6910         * scm/define-context-properties.scm
6911         (all-user-translation-properties): change to match implementation.
6912
6913         * python/lilylib.py: Replace re.match by re.search and adds "-c
6914         showpage" to the gs command line (Johannes Schindelin)
6915
6916         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6917         before processing. Prevents crash when inf is in the extent.
6918
6919         * scm/define-markup-commands.scm (note-by-number): add "s" to
6920         "noteheads-" glyphname.
6921  
6922         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6923         music function as well.
6924         
6925 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * VERSION: release 2.5.2
6928
6929         * Documentation/user/changing-defaults.itely (Creating titles):
6930         add breakbefore variable.
6931
6932         * lily/paper-book.cc (set_system_penalty): new function. Set
6933         penalty_ based on breakBefore setting
6934
6935         * lily/context-specced-music-iterator.cc (construct_children):
6936         interpret special context id $uniqueContextId 
6937
6938         * lily/context.cc (create_unique_context): new method. Move
6939         creation of unique (\new) contexts into interpreting phase. This
6940         makes
6941
6942           foo= \new Staff ..
6943           << \foo \foo >>
6944
6945         produce 2 staves.
6946         
6947
6948         * scm/define-music-properties.scm (all-music-properties): add
6949         quoted-voice-direction
6950
6951         * ly/music-functions-init.ly: killCues function.
6952
6953         * scm/music-functions.scm (cue-substitute): move creation of voice
6954         contexts further to the back. 
6955
6956 2004-11-25  Werner Lemberg  <wl@gnu.org>
6957
6958         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6959         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6960
6961 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6962
6963         * buildscripts/guile-gnome.sh: Fixed typo.
6964
6965 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6968
6969         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6970
6971         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6972         to regular engraver. 
6973
6974 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6977
6978 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * scm/define-markup-commands.scm (fill-line): Typo.
6981
6982         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6983         and newer.
6984
6985 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6986
6987         * ly/dynamic-scripts-init.ly: Fixed typo.
6988
6989 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6992         note-head, to have different attachment points for up and down.
6993
6994         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6995
6996         * mf/feta-generic.mf (else): remove solfa.
6997
6998         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6999
7000         * scm/define-context-properties.scm
7001         (all-user-translation-properties): add shapeNoteStyles property.
7002
7003         * lily/shape-note-heads-engraver.cc (process_music): new file.
7004
7005         * lily/event.cc (transpose): call Event::transpose() for
7006         transposing the tonic.
7007
7008 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7011         Unicode/OpenType and AFM.
7012
7013         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7014
7015 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7018
7019         * lily/context.cc (Context): unprotect key from ctor.
7020
7021         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7022         is '()
7023         (stack-stencils): idem.
7024
7025         * Documentation/user/changing-defaults.itely (Creating titles):
7026         document new title layout options.
7027
7028         * lily/parser.yy (lilypond_header_body): copy previous
7029         $globalheader if present.
7030
7031         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7032         ly:module-copy
7033         
7034         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7035
7036         * scm/titling.scm: remove old titling functions
7037
7038         * lily/stencil.cc (translate): remove absolute dimension.
7039
7040         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7041         via markup.
7042
7043         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7044         field from user-supplied markup
7045
7046         * scm/define-markup-commands.scm (on-the-fly): new markup
7047         command. Enter SCM markup procedure directly in Scheme.
7048         (fromproperty): new markup command. Read markup from props argument.
7049
7050         * scm/titling.scm (marked-up-title): create title via
7051         user-specified markup. 
7052
7053         * scm/define-markup-commands.scm (column): remove empty stencils
7054         from column.
7055
7056         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7057         not have side-effect of creating variable stub.
7058
7059         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7060
7061 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/encoding.scm (coding-alist): 
7064         * scm/font.scm (add-ec-fonts):
7065         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7066         Extended-TeX-Font-Encoding---Latin.
7067
7068         * lily/side-position-interface.cc (general_side_position): Add
7069         actual offset to error message (avoid constant error messages).
7070
7071         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7072         block.
7073
7074         * lily/font-select.cc (select_encoded_font)
7075         (get_font_by_mag_step, get_font_by_design_size): 
7076         * lily/modified-font-metric.cc (Modified_font_metric): 
7077         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7078
7079         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7080         (read-encoding-file): Bugfix: do not require space after bracket.
7081
7082         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7083         these do not exist.
7084
7085 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/notation.itely: added info about typesetting
7088         boxed bar numbers.
7089
7090 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * flower/interval.cc (T_to_string): gcc4 fixes.
7093
7094         * scm/define-markup-commands.scm (fill-line): use
7095         stack-stencils. This fixes problems with putting already centered
7096         stencils in a line.
7097
7098         * VERSION: release 2.5.1
7099
7100         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7101
7102 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * input/example-[1-3].ly: simplify.
7105
7106         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7107
7108         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7109         show glyphs.
7110
7111         * scm/encoding.scm (decode-byte-string): new function.
7112
7113         * scripts/convert-ly.py (conv): add warning about
7114         set-global-staff-size.
7115
7116         * Doxyfile: add. 
7117
7118         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7119         (conv): warn for TextSpanner split.
7120         (conv): warn for textheight.
7121
7122 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7125         building the documentation, info with images are installed.
7126         (final-install): Fix description.  Mention sourcing of login
7127         scripts (instead of running).
7128
7129 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * Debian lmodern support.  Note that LilyPond will issue warnings
7132         
7133             no such encoding: "FontSpecific"
7134
7135           The font selection mechanism wants to get the encoding from the
7136           font itself, but the idea of lmodern is that it is usable with
7137           different encodings, ie, Lily should get the encoding from the
7138           font tree, rather than the font itself.  This would require some
7139           more work.
7140         
7141         * configure.in: Test for and accept lmodern if EC fonts not found.
7142
7143         * scm/framework-tex.scm (font-load-command): TeX font name
7144         mangling for latin1 encoded cork-lm fonts.
7145         (convert-to-ps): Load lm.map if available.
7146
7147         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7148         available.
7149
7150         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7151
7152         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7153         available.
7154
7155         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7156         path for absolute file name, that is silly.
7157
7158         * lily/score-engraver.cc (initialize): 
7159
7160         * Documentation/user/GNUmakefile (local-install-info): Invoke
7161         install-info --remove first.
7162
7163         * #include cleanup (Andreas Scherer).
7164
7165 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7166
7167         * input/test/script-abbreviations.ly: fix typos.
7168
7169 2004-11-17  Werner Lemberg  <wl@gnu.org>
7170
7171         * python/lilylib.py (options_help_str): Support pretty-printing of
7172         newlines in fourth element of option description.
7173
7174         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7175         feature.
7176         Sort options.
7177
7178         * Documentation/user/lilypond-book.itely: Finish update.
7179
7180 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * Documentation/user/macros.itexi: Add comment about \command.
7183
7184         * Documentation/user/lilypond.tely:
7185         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7186         and lilypond-book nodes, so that `info lilypond' visits the manual
7187         at top level, and `info lilypond-book' visits the lilypond-book
7188         section.
7189
7190         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7191         and packager messages.
7192
7193         * lily/pangofc-afm-decoder.cc: Update test.
7194
7195 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scm/lily-library.scm (char->unicode-index): New function.
7198
7199         * scm/output-gnome.scm: 
7200         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7201
7202         * Proper naming of file name throughout; s/filename/file[-_]name/.
7203
7204         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7205
7206         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7207
7208 2004-11-16  Werner Lemberg  <wl@gnu.org>
7209
7210         * scripts/lilypond-book.py: The Lord has commanded me to use only
7211         tabs for indentation.  Your humble servant obeys.
7212
7213 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7216         including font, if LilyPond-feta font is only feta font in path.
7217
7218         * scm/output-gnome.scm (text): Revert to file name of font if font
7219         has no name.  Fixes ec font selection.
7220         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7221
7222         * scm/framework-svg.scm:
7223         * scm/output-svg.scm: New file.  TODO: figure out how to
7224         do character by index in font.
7225
7226         * scm/output-sodipodi.scm: Remove.
7227
7228         * scm/output-ps.scm (stem): Remove.
7229
7230 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * scm/output-gnome.scm (beam): New function.
7233         (slur): Round corners.
7234         (round-filled-box): Round corners.
7235
7236 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/output-gnome.scm (beam): add function.
7239         (draw-line): new routine.
7240         (dashed-line): stub; call draw-line
7241         (polygon): new routine.
7242
7243 2004-11-15  Werner Lemberg  <wl@gnu.org>
7244
7245         * Documentation/user/lilypond-book.itely: Revise section on
7246         lilypond-book options.
7247         Other minor fixes.
7248
7249         * scripts/lilypond-book.py: Change indentation to 4.
7250         Minor formatting.
7251
7252 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7255         grobs that have tweaks specced.
7256         
7257 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7258
7259         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7260
7261 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7264         actual char #, not 0 based index.
7265
7266         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7267
7268         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7269         Warning: do make -C mf clean.
7270
7271         * lily/context-property.cc: Compile fix.
7272
7273         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7274         Grok ec-fonts, braces and dynamics.
7275
7276         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7277
7278 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/include/tweak-registration.hh: new file.
7281
7282         * lily/tweak-registration.cc: new file.
7283
7284         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7285         saving tweaks.
7286
7287         * scm/output-gnome.scm (text): comment dribble.
7288
7289 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7292
7293         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7294         path-def before using.  Fixes muchtomany slurs in wrong places
7295         bug.
7296
7297 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7300
7301         * lily/include/object-key-undumper.hh (Module): new file.
7302
7303         * lily/object-key-undumper.cc (Module): New file. Deserialize
7304         keys. SCM bindings
7305
7306         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7307         Provide SCM bindings.
7308
7309         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7310         new file. Serialize object keys.
7311         
7312         * lily/object-key.cc (dump): new function.
7313         (as_scheme): new virtual function
7314         (undump): new function
7315         (undumpers): new table.
7316
7317         * lily/include/global-context.hh (Context): take \score key upon init.
7318
7319         * lily/object-key-dumper.cc (serialize_key): new file.
7320
7321         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7322
7323         * lily/lily-lexer.cc: remove \quote.
7324
7325         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7326
7327         * lily/context.cc (Context): take key argument in ctor.
7328         (create_context): new function
7329
7330         * lily/grob.cc (Grob): take key argument in ctor.  
7331
7332         * lily/lilypond-key.cc (do_compare): new file.
7333
7334         * lily/object-key.cc (Object_key): new file.
7335
7336         * lily/include/object-key.hh (class Object_key): new file.
7337
7338         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7339
7340 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/lilypond-book.itely: add small warning about
7343         noindent default in lilypond-book.
7344
7345         * Documentation/user/converters.itely: add examples for convert-ly.
7346
7347         * Documentation/user/examples.itely: change version string in templates
7348         to 2.4.0.
7349
7350 2004-11-12  Karl Hammar  <karl@aspodata.se>
7351
7352         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7353         cmdline, use xargs instead (backportme)
7354
7355 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7356         
7357         * Documentation/user/: Numerous fixes in the user manual.
7358
7359 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/parser.yy (re_rhythmed_music): search music expression for
7362         context-id, surround by \new Voice if not found. Fixes:
7363         addlyrics-second-staff.ly
7364
7365         * VERSION: 2.5.0 released.
7366         
7367 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7370
7371         * Documentation/user/GNUmakefile: Separate rules for split and
7372         unsplit html documents.  Remove perl massaging.  (backportme)
7373
7374 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7375
7376         * Documentation/user/lilypond-book.itely: add short warning about
7377         \lilypond{} in LaTeX docs.
7378
7379 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7382         found.  (backportme)
7383
7384         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7385         version requirement.  (backportme)
7386
7387         * configure.in: Be explicit about old versions of
7388         ec-fonts-mtraced.  (backportme)
7389
7390         * lily/context-selector.cc (set_tweaks): New function.
7391         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7392         web with -DTWEAK.
7393
7394         * Documentation/user/introduction.itely (Automated engraving):
7395         Remove fragment option.  Fixes web.
7396
7397         * lily/context-property.cc (make_item_from_properties):
7398         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7399         #ifdef.
7400
7401         * scm/define-context-properties.scm
7402         (all-internal-translation-properties): Add tweakRank and tweakCount.
7403
7404         * lily/grob.cc: 
7405         * scm/define-grob-properties.scm (all-internal-grob-properties):
7406         Add tweak-rank and tweak-count.
7407
7408 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7411         New function.
7412         (text): Use them.
7413
7414         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7415         animated/opaque grob dragging tweaks.
7416
7417         * buildscripts/guile-gnome.sh: Update.
7418
7419 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7420
7421         * scm/define-grobs.scm (all-grob-descriptions): Added
7422         line-interface to the LigatureBracket object.
7423
7424 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7427         dragging tweaks.
7428
7429         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7430
7431         * lily/context-selector.cc (store_context): New function.
7432
7433         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7434         (store_grob): New function.
7435         (identify_grob): Add Moment parameter.
7436
7437         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7438         exists.
7439
7440         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7441
7442 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * scm/framework-gnome.scm (item-event): Print grob id.
7445         (save-tweaks): New function.
7446         (tweak): New funtion.
7447         (item-event): Use it, bound to arrow keys.
7448
7449         * lily/context-property.cc (make_item_from_properties): Register grob.
7450         * lily/context.cc (add_context): Register context.
7451
7452         * lily/include/context-selector.hh:
7453         * lily/include/grob-selector.hh:
7454         * lily/context-selector.cc:
7455         * lily/grob-selector.cc: New file.
7456
7457 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/slur.cc: add 'positions to interface
7460
7461         * lily/main.cc: reinstate PS as standard output format. 
7462
7463         * scm/framework-tex.scm (output-preview-framework): print systems
7464         up to first non title system.
7465
7466         * lily/grace-engraver.cc (start_translation_timestep): split
7467         scm_cadddr
7468         
7469 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/quote-iterator.cc (Module): remove old quote-iterator
7472
7473         * scm/define-music-types.scm (music-descriptions): move
7474         NewQuoteMusic over QuoteMusic
7475
7476         * Documentation/user/notation.itely (Formatting cue notes): use
7477         \cueDuring.
7478
7479         * lily/new-quote-iterator.cc (quote_ok): new function.
7480
7481         * input/regression/quote-cue-during.ly: new file.
7482
7483         * input/regression/quote-grace.ly: new file.
7484
7485         * scm/define-context-properties.scm (Module): change definition of
7486         graceSettings
7487
7488         * lily/context-property.cc (Module): rename from
7489         translator-property.cc
7490
7491         * lily/context.cc (context_name_symbol): new function
7492
7493         * lily/grace-engraver.cc: new file. Set properties for grobs based
7494         on the grace-ness of now_moment().
7495
7496         * scm/music-functions.scm (add-grace-property): use list
7497         iso. vector for graceSettings
7498         remove set-{start,stop}-grace-properties. 
7499
7500         * lily/new-quote-iterator.cc (construct_children): set
7501         quote_outlet_ if no quoted-context-{id,type} specified.
7502
7503         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7504
7505         * lily/parser.yy (command_element): remove \quote.
7506
7507         * ly/music-functions-init.ly (location): add quoteDuring music
7508         function. 
7509
7510         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7511         optional semicolon. (backportme)
7512
7513 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7516         need to link to GUILE et al.
7517
7518 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scm/define-music-properties.scm (all-music-properties): add
7521         quoted-context-type, quoted-context-id.
7522
7523         * scm/lily.scm (type-check-list): new function.
7524         
7525         * scm/lily-library.scm: new file. Generic library routines.
7526
7527         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7528         parser.
7529
7530         * ly/music-functions-init.ly: add quoteDuring function.
7531
7532         * lily/include/music-iterator.hh (class Music_iterator): rename
7533         set_translator -> set_context
7534
7535         * lily/parser.yy (Generic_prefix_music_scm): add
7536         MUSIC_FUNCTION_SCM_SCM_MUSIC
7537
7538         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7539
7540         * scm/framework-tex.scm (header): sanitize TeX paper size.
7541         (backportme)
7542
7543 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7546
7547         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7548
7549         * scm/framework-tex.scm (font-load-command): Use T1 if no
7550         font-encoding set.  (backportme)
7551
7552         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7553         exists before converting.  (backportme)
7554
7555         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7556         exists before converting.  (backportme)
7557         (convert-to-ps): Remove .ps file if it exists before
7558         converting.  (backportme)
7559
7560         * lily/lexer.ll: Remove extra progress newline, use present tense.
7561
7562         * scm/paper.scm (paper-alist): public.
7563         * scm/framework-tex.scm (convert-to-ps):
7564         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7565         command line.
7566
7567 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7570
7571         * lily/recording-group-engraver.cc (derived_mark): mark
7572         now_events_. (backportme)
7573
7574 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7577
7578         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7579         invoking latex. (backportme.)
7580
7581         * lily/stem.cc (off_callback): center stems for all rest stems.
7582
7583 2004-11-05  Werner Lemberg  <wl@gnu.org>
7584
7585         * Documentation/user/lilypond.tely: Add more guidelines for writing
7586         lilypond texinfo documents.
7587
7588 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7589
7590         * Documentation/index.html.in: remove <hr>.
7591
7592         * THANKS: change 2.3 to 2.4.
7593
7594 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7595
7596         * scm/output-gnome.scm: More fontconfig comment.
7597
7598 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7599
7600         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7601         <package> directory in $(builddir)/share according with
7602         PACKAGE_NAME defined in the VERSION file.
7603
7604 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/beam.cc (rest_collision_callback): use local beam
7607         multiplicity.
7608
7609         * input/regression/stem-stemlet.ly: new file.
7610
7611         * lily/stem.cc (add_head): store rests as well.
7612
7613         * scm/define-grob-properties.scm (all-user-grob-properties): add
7614         stemlet-length
7615
7616         * lily/stem.cc: store rests as well.
7617         
7618         * input/regression/new-slur.ly: mention forcing.
7619
7620 2004-11-04  Werner Lemberg  <wl@gnu.org>
7621
7622         * Documentation/user/*: A new round of layout fixes and document
7623         structure cleanup.
7624
7625 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7626
7627         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7628
7629 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7632
7633 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7636
7637         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7638
7639         * lily/main.cc (main): Invoke identify.
7640
7641         * scm/lily.scm (postscript->pdf): Remove progress newline.
7642         Write progress to stderr.
7643
7644         * lily/paper-book.cc (output): Remove progress newline.
7645
7646         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7647         gettext on user messages, and remove whitespace.
7648
7649         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7650
7651         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7652         argv[0] (Thomas Scharkowski).
7653
7654         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7655         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7656         for ec-fonts-mtraced.
7657
7658         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7659         --srcdir build (Bertalan).
7660
7661         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7662         headers and library too (Laura Conrad).
7663
7664         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7665         package for guile too (Laura Conrad).
7666
7667         * lily/main.cc (usage): Typo.
7668
7669 2004-11-02  Werner Lemberg  <wl@gnu.org>
7670
7671         * Documentation/user/notation.ly: More fixes to improve appearance.
7672
7673         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7674         better output for multicolumn tables.
7675
7676 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7677
7678         * lily/main.cc (dir_info): Fixed typo in the printouts.
7679
7680 2004-11-01  Werner Lemberg  <wl@gnu.org>
7681
7682         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7683         of output.
7684         Set `per_line' to 2; replace hard-coded value with it.
7685
7686         * Documentation/user/*: Many fixes to improve appearance of
7687         printed manual.
7688
7689 2004-11-01  Werner Lemberg  <wl@gnu.org>
7690
7691         * Documentation/user/changing-defaults.itely,
7692         Documentation/user/notation.ly,
7693         Documentation/user/programming-interface.itely: Use @/.
7694         Fix formatting of some lilypond snippets and tables.
7695
7696         * scripts/lilypond-book.py (compose_ly): Provide useful default
7697         for LINEWIDTH in `override'.
7698
7699 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7702
7703 2004-10-31  Werner Lemberg  <wl@gnu.org>
7704
7705         Resetting @exampleindent to `5' gives ugly results with texinfo's
7706         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7707         (if not quoting) to change @exampleindent only locally.
7708
7709         * scripts/lilypond-book.py (NOQUOTE): New variable.
7710         (output) [LATEX]: Remove AFTER and BEFORE.
7711         [TEXINFO]: Remove AFTER and BEFORE.
7712         Fix QUOTE and VERBATIM pattern.
7713         Add NOQUOTE pattern.
7714         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7715         and BEFORE.
7716         [output_texinfo]: Use NOQUOTE.
7717
7718 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/changing-defaults.itely: clarify paper
7721         size commands with correct info.
7722
7723         * Documentation/user/lilypond-book.itely: add more docs for
7724         filename extensions.
7725
7726 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7729         (PATCH_LEVEL): start 2.5.0.
7730
7731 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/notation.itely: add warning about bar numbers
7734         in multistaff music, add warning about quoting grace notes.
7735
7736         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7737         add missing subsubtitle entry to Creating titles.
7738
7739         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7740
7741 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7744         case.
7745         (conv): add dummy 2.4.0 conversion rule.
7746
7747         * Documentation/user/lilypond.tely: add @finalout.
7748
7749         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7750         for attaching, fixes slur/stem left attachment of
7751         downslur/downstem.
7752
7753         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7754         quote problem if for last note of quoted sequence. 
7755
7756         * input/regression/part-combine-text.ly (comm): add expect strings.
7757
7758 2004-10-30  Werner Lemberg  <wl@gnu.org>
7759
7760         * Documentation/user/examples.itely: Improved layout.
7761
7762         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7763
7764         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7765
7766         * Documentation/notation.itely: Use `@/'.
7767         Other layout fixes.
7768
7769 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7772         (not state_), this fixes a2 printing after chord.
7773
7774         * input/regression/no-staff.ly: fix octave, revise syntax.
7775
7776         * input/regression/lyrics-bar.ly (texidoc): fixes.
7777
7778         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7779
7780         * input/regression/accidentals.ly (Module): remove from regtest.
7781
7782         * lily/parser.yy (Prefix_composite_music): 
7783         oops. Chords should be unrelativable, not bass figures untransposable.
7784
7785         * VERSION: 2.3.26 released.
7786         
7787         * lily/completion-note-heads-engraver.cc (try_music): only return
7788         something when is_first_ is true. Fixes lyrics with completion_heads. 
7789
7790         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7791
7792         * scm/lily.scm (ly:system): new function. Catches uninstalled
7793         ps2png.
7794
7795 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * Documentation/user/notation.itely: remove
7798         @hyphenatedinternalsref.
7799
7800 2004-10-29  Werner Lemberg  <wl@gnu.org>
7801
7802         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7803
7804         * scripts/lilypond-book.py (no_options): New dictionary.
7805         (simple_options): New list.
7806         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7807         (compose_ly): Use `no_options' and `simple_options'.
7808         Fix logic of option handling.
7809         Handle `linewidth' option without parameter.
7810
7811 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7814         extent, since the stencil is translated later on.
7815
7816         * lily/ledger-line-spanner.cc (print): swap linear_combination
7817         arguments, effectively shortens ledger line. 
7818
7819         * Documentation/user/GNUmakefile
7820         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7821
7822         * lily/main.cc: --no-pages option.
7823
7824 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7825
7826         * Documentation/user/notation.itely (Fret diagrams): add extra
7827         notes to example to avoid collisions between fret diagrams.
7828
7829 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * Documentation/user/notation.itely (Automatic note splitting):
7832         note about lyrics. 
7833
7834         * Documentation/user/converters.itely (Invoking convert-ly): note
7835         about version numbers. 
7836
7837         * scripts/abc2ly.py (dump_score): revise lyric dumping
7838
7839         * scripts/mup2ly.py (pre_processor_commands): always open file.
7840
7841         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7842         (Etf_file.dump): add \version
7843
7844         * VERSION: 2.3.25 released.
7845
7846         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7847         list.
7848
7849 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7852
7853 2004-10-28  Werner Lemberg  <wl@gnu.org>
7854
7855         * Documentation/user/music-glossary.tely: More fixes to improve
7856         appearance with DVI output.
7857
7858         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7859         EXAMPLEINDENT.  This is the maximum value for quotation environments
7860         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7861
7862 2004-10-27  Werner Lemberg  <wl@gnu.org>
7863
7864         * Documentation/user/music-glossary.tely: Revised.
7865
7866 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7867
7868         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7869         improve fret diagram spacing in printed output.
7870
7871         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7872         from options for the example so fret-diagrams won't overlap
7873         one another.
7874
7875 2004-10-26  Werner Lemberg  <wl@gnu.org>
7876
7877         * scripts/lilypond-book.py: Some additional formatting for
7878         orthogonality.
7879         (ly_options) [*]: Format strings.
7880         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7881         by `compose_ly'.
7882         (output) [LATEX][OUTPUT]: Format string and simplify.
7883         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7884         (classic_lilypond_book_compatibility): Take key/value pair as
7885         parameter.
7886         Return key/value pair.
7887         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7888         The default values are now set more sensible, and a `linewidth'
7889         option is no longer overwritten under some circumstances.
7890
7891         * Documentation/user/music-glossary.tely: Replace all accented
7892         character macros with latin-1 codes.
7893
7894 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7895
7896         * lily/music-function.cc (ly_make_music_function): when an
7897         argument predicate is markup?, the signature keyword becomes
7898         "markup" iso "scm".
7899
7900         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7901         tokens, for functions which signatures contain "markup".
7902
7903         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7904         MUSIC_FUNCTION_*MARKUP* tokens.
7905
7906 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7909         Lyrics context.
7910
7911 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * python/lilylib.py (make_ps_images): return list of output files.
7914
7915         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7916         all springs tight, and still satisfy the constraints.
7917
7918 2004-10-25  Werner Lemberg  <wl@gnu.org>
7919
7920         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7921         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7922         (snippet_res): Fix regexps and make them ignore whitespace properly.
7923         (compose_ly): Use `re.split' instead of `string.split' to remove
7924         surrounding whitespace.
7925         Some formatting to get more consistency.
7926
7927 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * VERSION: 2.3.24
7930         
7931         * scm/define-context-properties.scm
7932         (all-user-translation-properties): add verticallySpacedContexts.
7933
7934         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7935         add interface
7936
7937         * scm/define-grob-properties.scm (all-internal-grob-properties):
7938         add spaceable-staves
7939
7940         * scm/define-grobs.scm (all-grob-descriptions): set
7941         vertically-spaceable-interface for VerticalAxisGroup and
7942         RemoveEmptyVerticalGroup
7943
7944         * lily/system.cc (get_line): determine staff_refpoints_
7945         using spaceable-staves.
7946
7947         * lily/score-engraver.cc (acknowledge_grob): ack
7948         vertically-spaceable-interface and verticallySpacedContexts to
7949         set spaceable-staves.
7950
7951         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7952
7953         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7954
7955 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7958         minimumVerticalExtent tweaks. 
7959  
7960         * mf/feta-schrift.mf: include size of thumb appendix in
7961         bbox. Fixes: c-thumb-notehead.ly  
7962
7963         * THANKS: add Meisters to the Development team.
7964
7965         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7966         /dev/null for non-verbose.
7967
7968         * Documentation/user/invoking.itely (Invoking lilypond): add note
7969         about resource usage.
7970
7971         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7972
7973         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7974         --enable-encoding
7975
7976         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7977
7978         * Documentation/user/changing-defaults.itely (Text encoding):
7979         change to latin1.
7980
7981         * Documentation/user/lilypond.tely: add language and encoding.
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): add
7984         line-interface.
7985
7986         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7987
7988         * input/test/ossia.ly: font sizes for ossia.
7989
7990         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7991         -> \context Foo = "NOTENAME".
7992
7993         * lily/main.cc (determine_output_options): fix ordering.
7994
7995 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7996
7997         * THANKS: Added bughunters for 2.3.
7998
7999 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * Documentation/user/macros.itexi: use findex functions/internals
8002         objects.
8003
8004         * scm/documentation-generate.scm (string-append): add syncodeindex
8005
8006         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8007         for tutoring chord names.
8008  
8009         * Documentation/user/lilypond.tely: remove @authors.
8010
8011 2004-10-23  Werner Lemberg  <wl@gnu.org>
8012
8013         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8014         Remove first two parameters of \lybox.
8015         Don't emit \vbox around \lybox.
8016         (dump-line): Add width to \lybox call.
8017         Remove first two parameters of \lybox.
8018
8019         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8020         (\lyitem): Updated.
8021         (\lybox): Only take three parameters.
8022         Create box which has zero depth, only height.
8023         Center box vertically along the x-height of current font.
8024
8025 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * VERSION (PACKAGE_NAME): release 2.3.23
8028
8029         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8030         contains .preview.
8031
8032 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/lyric-extender.cc (print): only run to right-bound if
8035         broken. This fixes input/regression/lyric-extender.ly
8036
8037         * input/regression/beamed-chord.ly: removed.
8038
8039         * Documentation/user/macros.itexi: add \global to definitions for
8040         feta macros.
8041
8042         * po/fr.po: updated po file.
8043
8044         * po/de.po: updated po file.
8045
8046 2004-10-22  Werner Lemberg  <wl@gnu.org>
8047
8048         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8049
8050 2004-10-21  Werner Lemberg  <wl@gnu.org>
8051
8052         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8053         (\lilypondexperimentalfeatures): Removed.
8054
8055 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8056
8057         * Documentation/user/notation.itely: fixed 2 typos
8058
8059 2004-10-20  Werner Lemberg  <wl@gnu.org>
8060
8061         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8062         (dump-line): Produce prettier output.
8063
8064         * tex/lilyponddefs.tex: Comment all macros extensively.
8065         (\lilypondstart): Set \outputscale.
8066         Define \lilypondpagebreak and \lilypondnopagebreak here.
8067         Don't test for positive \lilypondpaperlinewidth -- this is always
8068         positive in the normal case (LilyPond produces bad output otherwise
8069         so we can safely ignore negative or zero values).
8070         (\lilypondend): Remove useless test for \lilypondbook.
8071         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8072         don't input `feta20.tex'.
8073
8074 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/examples.itely: added texidoc lilypond-book
8077         template.
8078
8079 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * cygwin/lilypond.hint: Update.
8082
8083 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8084
8085         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8086         for fret diagram markups to user manual
8087
8088         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8089         documentation for fret-diagram-terse
8090
8091         * Documentation/user/notation.itely: Added section on fret diagrams.
8092
8093 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8096         range also for --show-rules.
8097
8098 2004-10-18  Werner Lemberg  <wl@gnu.org>
8099
8100         * scripts/lilypond-book.py (Snippet, Include_snippet)
8101         [replacement_text]: Use group `match'.
8102
8103 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8106         for html.  Apparently, ``you should'' in texinfo documentation is
8107         merely a guideline that can safely be ignored.
8108
8109         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8110         auto-mode-alist.
8111
8112         * input/test/engraver-example.ily: 
8113         * input/regression/allfontstyle.ily: Rename, update users.
8114
8115 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/lilypond-book.itely: add more details about
8118         building .lytex files.
8119
8120         * Documentation/user/examples.itely: added piano-lyrics template
8121
8122         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8123
8124         * input/GNUmakefile: remove "templates" from build subdirs.
8125
8126         * input/template: removed.
8127
8128 2004-10-16  Werner Lemberg  <wl@gnu.org>
8129
8130         * scripts/lilypond-book.py (snippet_res): Define group `match'
8131         everywhere.
8132         Accept more spaces between commands and its arguments and options.
8133         Fix some regexps.
8134         (output): Remove some newlines in string values and suppress spaces
8135         in output.
8136         (output_texinfo): Output `output_print_filename' only if not empty.
8137         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8138
8139 2004-10-16  Werner Lemberg  <wl@gnu.org>
8140
8141         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8142         some TeX line ends with `%' to avoid additional horizontal space in
8143         output.
8144
8145         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8146         (snippet_res): Use `x' modifier to represent regular expressions
8147         in a friendlier way.
8148         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8149         (find_toplevel_snippets): Don't use indices from match group 0,
8150         which is the whole pattern space, but group 1.
8151
8152 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * flower/include/direction.hh (enum Direction): add
8155         DIRECTION_LIMIT
8156
8157 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * po/fr.po: new po file.
8160
8161 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * Documentation/user/macros.itexi: Do not construct external
8164         references using @uref.  That results in broken links.
8165
8166         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8167         avoids g++-3.4.1 enum beature.
8168
8169 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/examples.itely: added lilypond-book template.
8172
8173         * Documentation/user/lilypond-book.itely: added filename extension
8174         page.
8175
8176 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * debian/rules (binary-indep): Link images for info.
8179
8180         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8181         feature nicked from jEdit.
8182
8183 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8184
8185         * Documentation/user/introduction.itely: Minor corrections.
8186
8187         * Documentation/user/notation.itely: Minor corrections.
8188
8189         * Documentation/user/tutorial.itely: Minor corrections.
8190
8191 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8194
8195         * scm/*.scm:
8196         * ly/paper-defaults.ly: Use papersizename only.
8197
8198 2004-10-11  Werner Lemberg  <wl@gnu.org>
8199
8200         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8201         \raise work with positive values.
8202
8203 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8204
8205         * Documentation/user/notation.itely (Multi measure rests): Update
8206         the docs corresponding to the implementation change from 2004-10-08.
8207
8208 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8211
8212         * scm/part-combiner.scm (determine-split-list): reinstate
8213         playing+resting case. 
8214
8215         * Documentation/user/invoking.itely (Reporting bugs): rename.
8216
8217         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8218
8219         * lily/parser.yy (Prefix_composite_music): change no-transposition
8220         for mode_changing_head to figures too.
8221
8222         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8223         with normal slurs too.
8224         
8225         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8226         (get_base_attachments): move away attachment point for breaks
8227         similar to attachment points on slurs (staffline collision, and
8228         half a space of padding)
8229
8230         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8231         force twice.
8232
8233         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8234         mode, return #f.        
8235
8236         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8237         for last page if raggedlast. 
8238
8239         * lily/parser.yy (Prefix_composite_music): untransposable is for
8240         FiguredBass, not ChordNames
8241
8242 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * scm/framework-tex.scm: Merge fix.
8245
8246 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8249
8250 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/notation.itely: add raggedright to a whole
8253         bunch of places.
8254
8255 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/paper.scm (set-paper-dimension-variables): new
8258         function. Define dimension-variables explicitly in \paper too.
8259         This allows overriding linewidth inside \score { \paper { } }
8260         blocks
8261  
8262         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8263         landscape.
8264         (header): add landscape and papersize options.
8265
8266 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/*.cc: use robust_scm2moment() where appropriate.
8269
8270         * lily/moment.cc (robust_scm2moment): new function.
8271
8272         * scm/titling.scm (default-score-title): remove caps for piece.
8273
8274         * VERSION: 2.3.21 released.
8275         
8276         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8277
8278         * lily/include/slur-configuration.hh (class Slur_configuration):
8279         new file.
8280
8281         * lily/slur-configuration.cc: new file. move scoring functions
8282         into Slur_configuration.
8283
8284         * lily/slur-scoring.cc (Slur_score_state): change static functions
8285         to methods of Slur_score_state.
8286
8287         * lily/bezier-bow.cc (Message): 
8288
8289         * flower/include/interval-set.hh (Message): new file.
8290
8291         * flower/interval-set.cc (Message): new file.
8292
8293 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/multi-measure-rest-engraver.cc (process_music): always
8296         generate MultiMeasureRestNumbers.
8297
8298         * SConstruct (txt_files): switch of make dist
8299
8300         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8301         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8302
8303         * lily/multi-measure-rest-engraver.cc (process_music): make
8304         MultiMeasureRestNumber too.
8305
8306 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8307
8308         * Documentation/user/notation.itely (Bar lines): Added a note that
8309         defaultBarType is to be changed in the Timing context.
8310
8311 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/include/guile-compatibility.hh: add file.
8314
8315         * scm/framework-tex.scm (convert-to-dvi): use max of current
8316         extra_mem_top and 1M.
8317
8318         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8319         function.
8320
8321 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8324  
8325 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * lily/slur-scoring.cc (struct Slur_score_state): add
8328         has_same_beam_, edge_has_beams_, is_broken_ bools.
8329         (get_base_attachments): simpler Y attachment determination for
8330         broken slurs.
8331
8332 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8335         bash without that is quite interesting.  Add xml and some omf
8336         keys.
8337
8338 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * Documentation/user/macros.itexi: Add xml macros.
8341
8342         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8343
8344         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8345
8346 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/break-substitution.cc (substitute_mutable_property_alist):
8349         only put property back into value if != SCM_UNDEFINED
8350
8351         * lily/lyric-extender.cc (print): don't take common refpoint of
8352         null object if right_text isn't there.
8353  
8354         * lily/slur-scoring.cc (struct Slur_score_state): new
8355         struct. Collect scoring function arguments.
8356         (struct Slur_score_state): add musical_dy_
8357         (get_extra_encompass_infos): new function. Split off state
8358         computations.
8359
8360         * scm/part-combiner.scm (determine-split-list): remove playing1
8361         and playing2.
8362
8363 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8364
8365         * Documentation/index.html.in: remove link to templates.
8366
8367         * Documentation/user/notation.itely: more small fixes.
8368
8369 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/timing-engraver.cc (process_music): move setting
8372         measure-length. This fixes spacing-whole-rest.ly
8373
8374         * VERSION (PACKAGE_NAME): release 2.3.20
8375         
8376         * input/regression/quote-transposition.ly: update example
8377
8378         * scm/define-music-properties.scm (all-music-properties): change
8379         meaning of instrumentTransposition.  It is now the pitch played
8380         that sounds as middle C. This means that instrumentTransposition
8381         can be \transposed. 
8382         Fixes: transpose-quote.ly
8383
8384         * lily/parser.yy (command_element): reverse setting of
8385         instrumentTransposition
8386
8387         * lily/pitch.cc (pitch_interval): rename.
8388
8389         * lily/recording-group-engraver.cc (stop_translation_timestep):
8390         remove macrameing of accumulator and set_car/cdr.
8391         Fixes: transposition-quote.ly
8392
8393         * lily/music.cc (transpose): fold Event::transpose() in.
8394
8395         * lily/event.cc: remove Transpose. 
8396
8397         * lily/recording-group-engraver.cc: cleanup.
8398
8399         * ly/music-functions-init.ly (displayMusic): add function.
8400
8401         * make/lilypond.fedora.spec.in: rename file.
8402
8403         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8404         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8405
8406         * Documentation/user/changing-defaults.itely (Changing context
8407         properties on the fly): typo.
8408
8409         * lily/slur.cc (outside_slur_callback): try three sample points
8410         for determining collisions. This fixes: slur-script.ly.
8411
8412 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8415
8416 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/notation.itely: more small fixes.
8419
8420         * Documentation/user/examples.itely: make new sections.
8421
8422         * input/test/bar-lines.ly: improve output, fix bug.
8423
8424         * Documentation/user/changing-defaults.itely: small fixes.
8425
8426 2004-10-01  Werner Lemberg  <wl@gnu.org>
8427
8428         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8429         T1 encoding in texinfo mode.
8430         (\lilypondstart): Use it.
8431         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8432
8433 2004-09-30  Werner Lemberg  <wl@gnu.org>
8434
8435         * tex/lilyponddefs.tex (\lilypondstart): Define
8436         \lilypondfontencoding for both texinfo and latex mode.
8437
8438         * scm/framework-tex.scm (font-load-command): Use
8439         \lilypondfontencoding.
8440
8441 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8442
8443         * scm/framework-tex.scm (dump-page): take with-extents?
8444         argument. If true, output Y extents. Used for lilypond-book
8445         documents.
8446
8447         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8448         \bookpaper.
8449
8450         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8451         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8452  
8453         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8454         page.
8455
8456 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8457
8458         * Documentation/user/notation.itely (Multi measure rests):
8459         Improved example.
8460
8461 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8462
8463         * lily/auto-beam-engraver.cc (test_moment): robustify.
8464
8465 2004-09-28  Werner Lemberg  <wl@gnu.org>
8466
8467         * scm/framework-tex.scm (font-load-command): Define proper font
8468         macro which sets font encoding if available.
8469         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8470         from the \bookpaper block.
8471
8472         * tex/lilyponddefs.tex (\lilypondstart): Use
8473         \lilypondpaperinputencoding for global input encoding.
8474
8475 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8476
8477         * lily/score.cc (Score): oops. Copy error_found_ too.
8478
8479 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * stepmake/stepmake/texinfo-rules.make: 
8482         * Documentation/GNUmakefile: --srcdir build fixes.
8483
8484         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8485
8486         * Documentation/user/latex-lilypond-example.latex:
8487         * Documentation/user/latex-example.latex: Fix compile errors.
8488         Still buggy, need more love.
8489
8490 2004-09-27  Werner Lemberg  <wl@gnu.org>
8491
8492         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8493
8494 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8495
8496         * Documentation/user/examples.itely: removed \midi block to
8497         simplify the example
8498
8499         * Documentation/user/notation.itely: Removed superfluous
8500         TextSpanner tweakings (is already done by engraver-init.ly).
8501         Documented bug: vertical alignment of articulations.
8502
8503         * Documentation/user/notation.itely, ly/engraver-init.ly
8504         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8505         padding.
8506
8507         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8508         docu about TextSpanner padding bug from manual to engraver.ly
8509         (since it's workarounded and hence not user-visible any more)
8510
8511 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * VERSION: release 2.3.19
8514
8515 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8516
8517         * ly/property-init.ly: fix bug in displaying ledger lines while
8518         \hideNotes is on.
8519
8520         * Documentation/user/notation.itely: more editing.
8521
8522         * Documentation/user/examples.itely: add piano-dynamics template.
8523
8524         * input/template/piano-dynamics.ly: remove.
8525
8526         * Documentation/user/sound-output.itexi: more editing
8527
8528 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/notation.itely: more editing.
8531
8532 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8533
8534         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8535         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8536
8537 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * lily/hairpin.cc (print): check columns of bounds, not bounds
8540         themselves.
8541         (print): robustify bound-padding lookup.
8542
8543         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8544
8545         * scripts/lilypond-book.py (Compile_error.process_include): catch
8546         Compile_error exception, and remove output .texi.
8547
8548         * scm/define-music-properties.scm (all-music-properties): add
8549         error-found
8550
8551         * lily/parser.yy (Music_list): add error-found to music with errors.
8552
8553         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8554
8555         * lily/book.cc (process): ignore books with errors
8556
8557         * lily/include/score.hh (class Score): add error_found_ member.
8558
8559         * lily/drum-note-engraver.cc (try_music): idem.
8560
8561         * lily/note-heads-engraver.cc: remove start-playing-event.
8562
8563         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8564         BusyPlayingEvent to determine which voice was active last.
8565         (unisono): use last active to where to get unisono information
8566         from. This fixes: partcombine-rest.ly (again).
8567
8568         * scm/part-combiner.scm (determine-split-list): cleanups
8569
8570 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8571
8572         * input/regression/lyric-extender.ly: simplify.
8573         complexify.
8574
8575         * lily/lyric-extender.cc (print): use it to determine size of
8576         extender. Remove Lyric_extender::is_visible().
8577
8578         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8579         next property.
8580
8581         * lily/lyric-engraver.cc: remove get_current_rest().
8582         
8583 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * input/regression/lyric-extender.ly: Fix and add test.
8586
8587         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8588
8589 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8590
8591         * lily/note-head.cc: remove Note_head::extent.
8592
8593 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8594
8595         * Documentation/user/tutorial.itely: do manual style 2-space
8596         indents in examples
8597
8598         * Documentation/user/notation.itely: more editing.
8599
8600 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * lily/lyric-engraver.cc (get_current_rest): New function.
8603
8604         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8605         stop at rest.
8606
8607         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8608
8609         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8610
8611 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8612
8613         * Documentation/user/examples.itely (Small ensembles): added
8614         example for transcription of mensural music
8615
8616         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8617         link to SATB vocal score
8618
8619         * Documentation/user/notation.itely (System start delimiters):
8620         fixed typo: GrandStaff->StaffGroup
8621
8622         * Documentation/user/notation.itely (Ancient articulations):
8623         removed obsolete comment on \episem bug
8624
8625 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8628         of header.
8629
8630 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8631
8632         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8633         start to note-column.
8634
8635         * lily/hairpin.cc (print): check text-interface, to attach to
8636         dynamic texts.  
8637
8638         * lily/include/text-item.hh (class Text_interface): rename
8639         Text_item -> Text_interface
8640
8641         * lily/piano-pedal-bracket.cc (print): robustify.
8642
8643 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8644
8645         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8646
8647         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8648         true will print the page number in the first page.
8649
8650         * Documentation/user/changing-defaults.itely: Document
8651         printfirstpagenumber.
8652
8653 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8656         objects.
8657
8658         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8659         dy for scaling. This fixes various downbeams.
8660         
8661
8662         * lily/beam-quanting.cc (best_quant_score_idx): 
8663
8664 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scm/framework-tex.scm (header-to-file): Fix.
8667
8668 2004-09-22  Werner Lemberg  <wl@gnu.org>
8669
8670         * lily/parser.yy <score_body>: Fix typo.
8671
8672 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/tutorial.itely: modified a "future planning"
8675         comment.
8676
8677         * Documentation/user/notation.itely: more editing.
8678
8679 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8680
8681         * scm/define-markup-commands.scm (note-by-number): read font-size
8682         to determine stem length. Fixes: markup-note.ly
8683
8684 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8685
8686         * lily/slur.cc (outside_slur_callback): read #'padding for
8687         slur-padding. Fixes: slur-script.ly
8688
8689         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8690
8691 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8692
8693         * Documentation/user/notation.itely (ancient flags): documented
8694         flags-related known bugs
8695
8696         * lily/include/ligature-engraver.hh: added comment about why and
8697         how of (non-)use of abstract virtual methods
8698
8699         * ly/engraver-init.ly (VaticanaVoice,
8700         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8701         unset dash-fraction property in order to get solid lines
8702
8703         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8704
8705 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8706
8707         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8708
8709 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8712         in function.
8713
8714         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8715         openout_any=p.  Throughout: progress to stderr, translate user
8716         messages.
8717
8718         * scm/output-gnome.scm: Fix font dir description.
8719
8720 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8721
8722         * input/test/mensural-ligatures.ly (voice): move linethickness
8723         settings to bookpaper.
8724
8725         * lily/simple-spacer.cc (Module): use force to stretch to 
8726         line length as force measure for ragged spacing.
8727         
8728         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8729         blocks in the parser. This eliminates ordering dependency for
8730         \bookpaper and \paper
8731
8732         * ly/part-paper-init.ly: remove file.
8733
8734         * lily/includable-lexer.cc (new_input): elucidate message.
8735
8736         * VERSION: 2.3.18 released.
8737         
8738 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8741         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8742         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8743         #'Slur.attachment setting.
8744
8745         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8746         friendlier for point and click.
8747
8748 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8749
8750         * ly/init.ly: reverse collected scores.
8751
8752         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8753         layout to determine force.
8754         
8755 2004-09-18  Werner Lemberg  <wl@gnu.org>
8756
8757         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8758         ties.
8759
8760         * ly/declarations-init.ly (escapedBiggerSymbol,
8761         escapedSmallerSymbol): Fix typos.
8762
8763         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8764
8765 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8766
8767         * input/{input,regression}/*.ly: run convert-ly
8768
8769         * VERSION: release 2.3.17
8770
8771         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8772         little wider for attachment calculation. This prevents stem and
8773         slur touching.
8774
8775         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8776         ) 
8777
8778         * input/regression/tie.ly (texidoc): cleanup.
8779
8780         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8781         and ~
8782
8783         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8784         objects are on boundary column. 
8785
8786         * lily/main.cc (parse_argv): process --tex too.
8787
8788         * ly/music-functions-init.ly (keepWithTag): add music functions
8789         keepWithTag and removeWithTag.
8790
8791         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8792
8793         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8794         = #t. This fixes no-reset accidental-style.
8795
8796         * input/regression/accidental-piano.ly (Module): new file.
8797
8798         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8799
8800 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8801
8802         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8803         extra encompass.
8804         (score_extra_encompass): use Y coordinate of attachment if X
8805         attachment falls in extra encompass X extent.
8806
8807         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8808         GUILE_LOAD_PATH
8809
8810 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * scm/output-gnome.scm: Small fixes.
8813
8814         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8815
8816 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8817
8818         * Documentation/user/notation.itely (Ancient flags): Removed
8819         documentation on adjust-if-on-staffline (this property was removed
8820         by Han-Wen).
8821
8822         * Documentation/user/notation.itely (Ancient notation): Minor
8823         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8824         "Gregorian Chant contexts".  Added section "Mensural contexts".
8825         Added section "Ancient articulations".
8826
8827         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8828
8829 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * buildscripts/guile-gnome.sh: Add missing bit.
8832
8833 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8834
8835         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8836
8837         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8838         using base_attachment.
8839
8840         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8841         page header back.
8842
8843         * scm/documentation-generate.scm (top-node): move version to top
8844         node.
8845
8846         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8847         property no-ledgers.
8848
8849 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8850
8851         * Documentation/user/{changing-defaults,examples,invoking,
8852         tutorial}.itely: Expand 's to is.
8853
8854         * Documentation/user/notation.itely: Capitalize only first letter.
8855
8856         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8857
8858         * Documentation/user/lilypond-book.itely: use @refbugs.
8859
8860         * THANKS: sort.
8861
8862         * input/mutopia/F.Schubert/morgenlied.ly,
8863         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8864         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8865         name.
8866
8867 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8868
8869         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8870         lneomensural char entry; (ii) fixed mensural/neomensural naming
8871         clash typo; (iii) lneomensural char: fixed stem attachment point.
8872         WARNING: FONT CHANGED!
8873
8874 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/introduction.itely: update \stemBoth to
8877         \stemNeutral.
8878
8879         * Documentation/user/notation.itely: more editing of the manual.
8880
8881 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8882
8883         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8884         factor in edge attraction. This reflects that the left edge may
8885         have a larger gap for an ascending up-slur.
8886         (get_base_attachments): copy bound Y from right bound, if there is
8887         only one note-column after the line break.
8888
8889 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8892
8893 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8894
8895         * lily/phrasing-slur-engraver.cc (process_music): Create
8896         PhrasingSlur instead of Slur.
8897
8898         * Documentation/user/changing-defaults.itely (Defining new
8899         contexts): Fixed misprinted context name.
8900
8901 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8904
8905         * scripts/convert-ly.py (conv): change Both to Neutral in property
8906         settings.
8907
8908         * ly/engraver-init.ly: increase extent of Staff. 
8909
8910 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8911
8912         * scm/script.scm: change behaviour of slur and accent.
8913
8914         * Documentation/user/music-glossary.tely: de-gender a few entires.
8915
8916         * Documentation/user/introduction.itely: de-gender a few sentences.
8917
8918 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8919
8920         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8921         formatting routine when adding boxed numbers. Makes it easier to
8922         extrapolate how to do for boxed letters.
8923
8924 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8927
8928         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8929         section.
8930
8931 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * scm/define-grobs.scm (all-grob-descriptions): longer
8934         ideallengths for stems in higher order beams.
8935
8936         * Documentation/user/changing-defaults.itely (Page layout):
8937         document them.
8938
8939         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8940         to get sane spaces for titles.
8941
8942         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8943         beforetitlespace, betweentitlespace.
8944
8945         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8946         16th notes.
8947
8948         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8949         small slope up to smallest quant. This prevents small slopes from
8950         getting rounded to zero.
8951
8952         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8953         are smaller than the smallest quant.
8954
8955         * input/tutorial/brahms*.ly: remove.
8956
8957         * input/*: update all .ly files.
8958          
8959         * ly/a4-init.ly (vsize): remove papersize init files.
8960
8961         * scripts/convert-ly.py (conv): add conversion.
8962
8963         * lily/parser.yy: change mode changing commands to XXXmode,
8964         eg. drummode.
8965         (mode_changing_head): group mode changes.
8966         (mode_changing_head_with_context): new commands: create context as
8967         well as change mode.
8968
8969         * input/regression/system-overstrike.ly: new file.
8970
8971         * scm/page-layout.scm (ly:optimal-page-breaks): add
8972         betweensystempadding also to fixed distance for the spring.
8973  
8974         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8975         key-cancellation.
8976
8977         * input/regression/beam-concave-damped.ly: new file.
8978
8979         * lily/beam-concave.cc: new file, with new routines for concave
8980         decisions. There are now two types of concaveness: 1. a sharp
8981         logic decision forcing a beam horizontal, and 2. a number that
8982         measures how concave beams are that are not caught by 1.
8983
8984         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8985         
8986         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8987         property: add-stem-support
8988
8989 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8990
8991         * lily/slur-scoring.cc (get_bound_info): only do
8992         broken trend at the end of the line.
8993
8994         * VERSION (PACKAGE_NAME): release 2.3.16.
8995
8996         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8997         with phrasing-slur-slur-avoid.ly)
8998
8999         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9000         parameters for extra offset.
9001         (get_bezier): add slurs mid-points for curve determination
9002         (score_extra_encompass): add slur end points for scoring.
9003
9004 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9005
9006         * scm/framework-ps.scm (reencode-font): Handling font scaling
9007         and reencoding differently to work around a bug in gs 8.30 and
9008         earlier.
9009         Update callers.
9010
9011 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9012
9013         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9014         extent index of other system. Fixes slurs across line breaks.
9015
9016         * lily/tuplet-engraver.cc (start_translation_timestep): use
9017         Tuplet_description::stop_ for determining when to stop producing
9018         tuplet brackets. This fixes: tuplet-overwrite.ly
9019
9020         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9021         errors with GUILE 1.7 CVS.
9022
9023         * lily/translator.cc (derived_mark): new function.
9024
9025         * lily/slur-scoring.cc (score_encompass): new penalty type:
9026         variance penalty demerits slurs where one head/stem is much
9027         closer to the slur than average.
9028
9029         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9030         iso. extent()
9031         (calc_position_and_height): use robust_relative_extent(). This
9032         fixes a couple of programming_errors
9033
9034         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9035         file.
9036
9037         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9038         that voice-2 plays solo, and voice-1 has an mmrest that starts
9039         earlier. In that case, we switch to voice-2, so we catch the
9040         mmrest of voice-2. This fixes: partcombine-rest.ly.
9041  
9042 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9043
9044         * scm/define-grob-properties.scm (all-internal-grob-properties):
9045         add adjacent-hairpins property.
9046
9047         * lily/hairpin.cc: lengthen hairpin if space is available.
9048
9049         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9050
9051 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/notation.itely: small fixes to docs.
9054
9055 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9056         
9057         * VERSION (PACKAGE_NAME): release 2.3.15
9058
9059         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9060         ec-fonts-mftraced
9061
9062         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9063         the latest ec-fonts-mftraced package.
9064
9065         * scm/define-context-properties.scm
9066         (all-internal-translation-properties): add property. Remove
9067         definition of quotes property.
9068
9069         * Documentation/user/notation.itely (Quoting other voices):
9070         document it
9071
9072         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9073         property, to determine what events are processed in \quote.
9074
9075 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9076
9077         * (many files): removed most occurrences of underscore ("_")
9078         from font characters; made font character naming more
9079         consistent
9080
9081         * input/test/gregorian-scripts.ly: fixed another victim of grand
9082         replacement operations
9083
9084         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9085         inconsistencies
9086
9087         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9088
9089 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9090
9091         * Documentation/user/changing-defaults.itely (Paper size): doc
9092         landscape
9093         
9094
9095         * scm/framework-ps.scm (eps-header): bugfixes. 
9096
9097         * scm/titling.scm (default-score-title): remove opus from the
9098         \score title.
9099
9100 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9101
9102         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9103
9104         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9105
9106         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9107
9108         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9109
9110         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9111
9112         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9113
9114         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9115
9116         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9117
9118 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9121         character position.  Huh?
9122
9123         * scm/output-gnome.scm (placebox): Shield affine-relative.
9124
9125         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9126         cater for system's pango 1.5.1.
9127
9128         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9129
9130         * scm/slur.scm: Tweak.
9131
9132 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/{first couple of chapters}: more editing.
9135
9136 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9137
9138         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9139         and summary.
9140
9141         * Documentation/user/{first couple of chapters}: the big "Graham's
9142         moved to a new city, his friends haven't arrived, and he has no
9143         internet access" patch.  Numerous editorial and stylistic changes
9144         to the manual.
9145
9146 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * scm/framework-ps.scm (output-framework): handle landscape settings.
9149
9150         * ps/lilyponddefs.ps: cleanup.
9151
9152 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * scm/define-grobs.scm (all-grob-descriptions): unset
9155         threshold. This fixes morgenlied. 
9156
9157         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9158         rod calculation.
9159
9160         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9161         spanners into account for staff-extents.
9162
9163         * lily/ottava-bracket.cc (print): take common refpoint of dots
9164         into account as well.
9165
9166 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9167
9168         * lily/lookup.cc (triangle): translate by interval.
9169
9170         * VERSION (PACKAGE_NAME): release 2.3.14
9171
9172         * Documentation/user/changing-defaults.itely (Page layout): add
9173         betweensystempadding
9174
9175         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9176
9177         * input/regression/quote-cyclic.ly (Module): new file.
9178
9179         * scm/lily.scm (print): add function.
9180
9181         * scm/music-functions.scm (quote-substitute): new
9182         function. Substitute \quote when putting music into \score.
9183
9184         * input/regression/key-signature-cancellation.ly (Module): new file.
9185
9186         * lily/*.cc: more ly_scm2 -> scm_to converions.
9187
9188         * lily/key-signature-interface.cc (print): take position
9189         difference into account when spacing naturals.
9190
9191         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9192         separately, so the cancellation can be put before the staff-bar
9193
9194         * scm/define-grobs.scm (all-grob-descriptions): add a
9195         KeyCancellation grob.
9196
9197         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9198         struct. Use to clean-up Tuplet_engraver
9199
9200 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/*: ly_scm2int -> scm_to_int
9203         ly_scm2double -> scm_to_double
9204
9205         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9206
9207 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9210         0 springs
9211
9212         * lily/system.cc (post_processing): 
9213
9214         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9215         density for vertical spacing by means of force penalty.
9216         
9217         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9218         dimension-variables
9219
9220         * Documentation/user/changing-defaults.itely (Page layout): add
9221         betweensystemspace variable.
9222
9223         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9224
9225         * scm/page-layout.scm (space-systems): new function. Use spring
9226         and rod approach for vertically spacing systems.
9227
9228         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9229
9230         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9231         vertical alignment.
9232
9233         * lily/slur-engraver.cc (process_music): add warning for slur.
9234
9235 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9236
9237         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9238
9239         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9240         export spacing routine to SCM.
9241
9242         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9243         new class, separate Grobs from interface.
9244
9245 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9246
9247         * lily/include/lily-guile.hh: compatibility glue for 1.6
9248
9249         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9250
9251         * lily/lily-guile.cc: remove ly_scm2str0.
9252
9253 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9256         external references.  Fixes HTML cross references with makeinfo 4.7.
9257
9258 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9261         expand_only option.
9262
9263 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9266         system-extents.ly.
9267
9268         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9269
9270         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9271         for MultiMeasureRestNumber
9272
9273         * VERSION (PACKAGE_NAME): release 2.3.13
9274
9275 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9276
9277         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9278         takes two arguments.
9279
9280 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281
9282         * input/regression/slur-stem-broken.ly: remove.
9283
9284         * lily/slur.cc: add quant-score.
9285
9286         * input/regression/slur-staccato.ly (texidoc): remove
9287
9288         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9289
9290 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * lily/include/bezier-bow.hh: remove.
9293
9294         * lily/slur-bezier-bow.cc (Module): remove.
9295
9296         * lily/include/slur.hh (Module): remove.
9297
9298         * lily/slur.cc: remove
9299
9300         * input/test/slur-beautiful.ly (Module): remove
9301
9302         * input/test/slur-attachment-override.ly (Module): remove
9303
9304         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9305         when less than 4 control-points.
9306
9307         * lily/key-signature-interface.cc: add style.
9308
9309         * Documentation/user/notation.itely (Automatic staff changes):
9310         document new behavior.
9311
9312         * input/regression/slur-extreme.ly: new file.
9313
9314         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9315         bass. Obviates \clef bass in the bass staff, when using \autochange 
9316
9317         * lily/auto-change-iterator.cc (construct_children): instantiate
9318         up/down Staff, create Voice on up staff initially. Obviates
9319         explicit instantiation of up/down contexts for \autochange. 
9320
9321         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9322         slur depending on extents of note heads.
9323         
9324 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/user/tutorial.itely: minor editing.
9327
9328         * Documentation/user/examples.itely: tiny editing.
9329
9330 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * lily/slur-quanting.cc (init_score_param): read scoring
9333         parameters from slur-details property
9334
9335         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9336         Accidental
9337
9338         * Documentation/user/advanced.itely: removed.
9339
9340         * Documentation/user/programming-interface.itely (How markups work
9341         internally): new subsection.
9342
9343         * Documentation/user/converters.itely (Invoking abc2ly): remove
9344         musedata2ly.
9345
9346 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * Documentation/user/point-and-click.texi (Point and click): new file.
9349         put point & click in appendix.
9350         
9351         * Documentation/user/changing-defaults.itely (Vertical spacing):
9352         corrections
9353
9354 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/introduction.itely: add note about the
9357         "example templates" section of the manual, and remove link to
9358         input/template/
9359
9360 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9361
9362         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9363         -> La@TeX
9364
9365         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9366         missing lneo_mensural head; editorial cleanups
9367
9368         * lily/mensural-ligature.cc: added more comments
9369
9370 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/examples.itely: second, third, fourth, and fifth
9373         sections added.
9374
9375         * input/template/{various}: removed files included in examples.itely.
9376
9377 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9378
9379         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9380         Stem::stem_end_position instead of broken
9381         Staff_symbol_referencer::get_position
9382
9383 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * debian/changelog: debian patch by Anthony Fok.
9386
9387         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9388
9389         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9390         get spurious messages with skipTypesetting on.
9391
9392 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9393
9394         * Documentation/user/lilypond-book.itely: slight clean-up.
9395
9396         * Documentation/user/examples.itely: began section.
9397
9398 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * lily/script-interface.cc: add slur property.
9401
9402         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9403         too.
9404
9405         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9406
9407         * lily/ottava-bracket.cc (print): always start from right edge of
9408         a broken bound. This fixes ottava-clef.ps 
9409
9410 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9411
9412         * input/regression/slur-script-inside.ly: new file.
9413
9414         * lily/new-slur.cc (outside_slur_callback): new function, to make
9415         scripts avoid slurs 
9416
9417         * lily/slur-engraver.cc (finalize): 
9418
9419         * lily/script-interface.cc: add inside-slur property.
9420
9421         * lily/slur-engraver.cc (finalize): read inside-slur property.
9422
9423         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9424         message.
9425
9426         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9427         level. Fixes: hideNotes-accidental.ly
9428
9429 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9430
9431         * scm/page-layout.scm (plain-header): fix bug that print page
9432         number in the first page if firstpagenumber was different than 1.
9433
9434 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9437         fonts. Fixes triangle markup for chords.
9438
9439         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9440         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9441  
9442         * flower/include/interval.hh (T>): add distance() function
9443
9444         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9445         octaviation-dot.ly 
9446
9447         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9448
9449         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9450
9451         * lily/new-slur.cc (add_column): remove set_interface()
9452
9453 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * input/regression/slur-double.ly: new file. 
9456
9457         * lily/slur-engraver.cc: add doubleSlurs property
9458
9459         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9460         symbols.
9461
9462         * Documentation/user/notation.itely (Easy Notation note heads):
9463         revise notation Chapter.
9464
9465         * ly/music-functions-init.ly (makecluster): add makeClusters music
9466         function.
9467
9468         * lily/part-combine-engraver.cc: rename soloADue ->
9469         printPartCombineTexts
9470
9471         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9472
9473         * lily/horizontal-bracket.cc (print): use
9474         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9475         edge-eight and shorten-pair.
9476
9477 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9478
9479         * Documentation/user/changing-defaults.itely (Page layout):
9480         description of firstpagenumber. Moved @refbugs about rightmargin
9481         to the end of the section (it was looking like the documentation
9482         after the refbugs was part of the bug comment).
9483
9484         * scm/framework-ps.scm (output-framework): set the first
9485         postscript page number to firstpagenumber
9486
9487         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9488         page number according to firstpagenumber
9489
9490         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9491         parameter
9492
9493 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9496         nested slurs. 
9497
9498         * scripts/convert-ly.py (lilypond_version_re_str): handle
9499         \version "bar" % "foo"
9500
9501         * lily/completion-note-heads-engraver.cc (process_music): set
9502         duration-log before announcing object.
9503         
9504         * lily/staff-symbol.cc (print): subtract thickness from staff line
9505         length
9506
9507         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9508         
9509 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9510
9511         * scm/stencil.scm: remove fontify-text and fontify-text-white
9512
9513 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9516
9517         * Documentation/user/sound-output.texi (Sound): new file. Move all
9518         MIDI related information.
9519
9520 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * lily/script-engraver.cc (acknowledge_grob): only take into
9523         account note heads with a music cause. Fixes ambitus-accent.ly
9524
9525         * scm/define-markup-commands.scm (finger): set encoding to
9526         fetaNumber.
9527
9528 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9529
9530         * scripts/convert-ly.py: typo
9531
9532 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9533
9534         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9535         font calls for diagrams based on paper and props
9536
9537 2004-08-19  Graham Percival <gperlist@shaw.ca>
9538
9539         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9540
9541 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9542
9543         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9544         added setHairpinDecresc/Dim
9545
9546 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/include/lily-guile.hh: Cosmetics.
9549
9550 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9551
9552         * input/regression/fermata-rest-position.ly: new file
9553
9554         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9555
9556         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9557
9558 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9559
9560         * scm/framework-tex.scm (output-preview-framework) 
9561         (output-classic-framework): 
9562         * scm/framework-ps.scm (output-preview-framework):
9563         s/ly:paper-book-lines/ly:paper-book-systems/g
9564
9565         * scm/fret-diagrams.scm (ss-font-encoding):
9566         s/my-font-encoding/ss-font-encoding
9567
9568 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9569
9570         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9571         direction also on fingerings.
9572
9573         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9574
9575 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * po/nl.po: Some updates.
9578
9579         * scm/lily.scm (_): New function.
9580         (postscript->pdf, postscript->png, lilypond-main)
9581         (postscript->pdf): Use it.  Write messages to stderr.
9582
9583         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9584
9585         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9586         xgettext does not recognise scheme yet.  Patch submitted.
9587
9588         * lily/scm-option.cc (LY_DEFINE):
9589         * lily/main.cc: The program is now called lilypond (WAS:
9590         lilypond-bin).
9591
9592         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9593         messages.
9594
9595         * lily/include/paper-book.hh
9596         * lily/include/paper-system.hh: Finish renaming of paper-line to
9597         system.  Fix users.
9598
9599 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * scm/documentation-generate.scm (string-append): add version.
9602
9603         * scm/define-markup-commands.scm (box): add box-padding and
9604         thickness props for the box command.
9605  
9606         * Documentation/user/changing-defaults.itely (Text encoding):
9607         elucidate use of \encoding for \header strings.
9608
9609         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9610
9611         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9612         staff-change.ly
9613
9614         * lily/output-def.cc (assign_context_def): use set_variable().
9615
9616         * lily/text-item.cc (interpret_string): accept string input
9617         encoding too.
9618
9619         * scm/encoding.scm (read-encoding-file): print warning when file
9620         can't be found.
9621
9622         * tex/latin1.enc: remove.
9623
9624         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9625
9626         * lily/rod.cc (columnize): robustness fix. Don't crash for
9627         nil span points. Fixes: appoggiatura-segfault.ly
9628         (add_to_cols): extra robustness fix.
9629
9630 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * lily/text-item.cc (interpret_string): use lookup_variable() to
9633         fidn inputencoding. Now, \paper inherits inputencoding from
9634         \bookpaper.
9635
9636         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9637         collision kludge.
9638
9639         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9640         kludge.
9641
9642 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9645
9646 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9649
9650         * lily.scm: Mark un-internationlised user messages (with FIXME).
9651
9652         * lily/include/modified-font-metric.hh (struct
9653         Modified_font_metric): New file.  (WAS: incorrectly named
9654         scaled-font-metric.hh ?)
9655
9656         * lily/include/scaled-font-metric.hh: Remove.
9657
9658         * lily/text-item.cc (interpret_string): Identify and document
9659         input-encoding problem.
9660
9661         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9662         for a Bookpaper.
9663
9664         * tex/latin1.enc: Replace /minus with /hyphen.
9665
9666         * scm/encoding.scm: For latin1 (input-)encoding, use
9667         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9668
9669         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9670         inputencoding.
9671
9672 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9673
9674         * Documentation/topdocs/INSTALL.html: fixes.
9675
9676 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9677
9678         * buildscripts/builder.py: Fix for scons CVS.
9679
9680 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9681
9682         * Documentation/user/notation.itely,
9683         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9684         input/test/ambitus-mixed.ly: fix plurals:
9685         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9686
9687 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/dynamic-engraver.cc (typeset_all):
9690         * lily/script-engraver.cc (stop_translation_timestep): Handle
9691         collisions with new-slur.
9692
9693 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * scm/define-grobs.scm (all-grob-descriptions): Add
9696         new-slur-interface.
9697
9698 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9701         produces .PS
9702
9703 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9704
9705         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9706         definition of number-type
9707
9708 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9709
9710         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9711         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9712
9713         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9714         number-type and label-dir
9715
9716         * scm/define-grob-properties.scm: add number-type and label-dir
9717
9718         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9719         left or right.  Allow choice of upper-case roman, lower-case roman, or
9720         arabic numerals in fret label
9721
9722 2004-08-04  Werner Lemberg  <wl@gnu.org>
9723
9724         * lily/slur-quanting.cc: Include libc-extension.hh.
9725         s/round/my_round/.
9726         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9727         s/autobeaming/autoBeaming/.
9728
9729 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * VERSION: 2.3.11 released.
9732
9733         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9734         renameinput.
9735
9736 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * lily/lookup.cc (round_filled_box): remove warnings about blot
9739         diameter.
9740
9741         * scm/paper.scm (paper-set-staff-size): make linethickness more
9742         easily tunable.
9743
9744         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9745         \newlyrics -> \addlyrics
9746
9747         * lily/text-spanner.cc (print): use it.
9748
9749         * lily/dynamic-text-spanner.cc (print): use it.
9750
9751         * lily/grob.cc (robust_relative_extent): new function.
9752
9753         * scripts/lilypond-book.py (main): add -f tex as default process.
9754
9755         * lily/text-spanner.cc (print): only take linear_combination of
9756         nonempty interval.
9757         
9758
9759 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9760
9761         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9762         isn't specified by the user in \bookpaper center the music in the
9763         page.
9764
9765 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9766
9767         * Fix some problems after the renaming of my-lily -> lily
9768
9769 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9772
9773         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9774         stem-X in more cases. 
9775
9776         * lily/stem.cc (dim_callback): solve todo.
9777
9778 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * input/test/README: new file.
9781
9782         * lily/lily-parser.cc: rename my-lily* files.
9783
9784         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9785         parser.
9786
9787         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9788
9789         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9790
9791         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9792         examples. They take a huge amount of space.
9793
9794         * Documentation/user/GNUmakefile: fix symlinks.
9795
9796         * VERSION: 2.3.10 released.
9797         
9798         * input/test/lyrics-skip-notes.ly: remove
9799
9800         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9801
9802         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9803         remove.
9804
9805 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9806
9807         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9808         fixes.
9809
9810 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * input/regression/beam-dir-functions.ly: move from test/
9813
9814         * Documentation/user/notation.itely (Feathered beams): new node.
9815
9816         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9817         new node
9818
9819         * input/regression/lyric-hyphen-retain.ly: move to regression.
9820
9821         * input/regression/harmonic.ly: fold into manual
9822         
9823         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9824         stem-length,chord-names-no-inversions}.ly: remove
9825         
9826         * input/test/tie-cross-voice.ly: move to regression.
9827
9828         * Documentation/user/notation.itely (Running trills): new node.
9829
9830         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9831
9832         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9833
9834         * lily/trill-spanner-engraver.cc: new file.
9835
9836         * input/regression/trill-spanner.ly: new file.
9837
9838         * input/test/timing.ly: fold into manual.
9839
9840         * input/test/time.ly: remove
9841
9842         * input/test/trill.ly: remove
9843         
9844         * input/test/time-signature-double.ly: fold into manual
9845
9846         * input/test/separate-staccato.ly: remove
9847
9848         * input/test/spanner-after-break-tweak.ly: fold into manual.
9849
9850         * input/test/script-priority.ly: fold into manual.
9851
9852         * input/test/scheme-interactions.ly: remove.
9853         
9854         * input/test/unfold-all-repeats.ly (mel),
9855         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9856         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9857         fold into manual.
9858
9859         * input/regression/no-staff.ly: move from input/test/
9860
9861         * input/regression/markup-score.ly: move from input/test/
9862
9863         * input/test/lyrics-melisma-faster.ly: fold into manual
9864         
9865         * input/test/lyrics-melisma-variants.ly: fold into manual
9866
9867         * Documentation/user/notation.itely (Popular music): new node. 
9868
9869         * input/test/gourlay.ly: remove
9870         
9871         * input/test/improv.ly: fold into manual.
9872
9873         * input/test/figured-bass-alternate.ly (fl): remove
9874
9875         * lily/dynamic-text-spanner.cc (print): new file.
9876
9877         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9878
9879         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9880         keep recursing into children in case a parent context inserts a
9881         grob into a child context.
9882
9883         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9884         
9885 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * scm/define-markup-commands.scm (postscript): new markup command
9888         \postscript
9889
9890         * Documentation/user/notation.itely (Formatting cue notes): new
9891         section.
9892
9893         * input/test/clef-end-of-line.ly: fold into manual.
9894
9895         * input/test/scales-greek.ly: remove.
9896
9897         * input/test/chords-without-melody.ly: fold into manual.
9898
9899         * input/test/cadenza-skip.ly: remove.
9900
9901         * input/test/clef-8-syntax.ly: remove.
9902
9903         * input/test/clef-manual-control.ly: move into manual.
9904
9905         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9906         in cadenza-skip.ly
9907
9908         * mf/parmesan*.mf: change neo_mensural to neomensural.
9909
9910         * input/test/trills.ly: remove.
9911
9912         * input/test/transposition.ly: remove.
9913
9914         * input/test/to-xml.ly: move to no-notation.
9915
9916         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9917
9918         * lily/ledger-line-spanner.cc (print): use staff variable, not
9919         me. Fixes ledger lines on differently sized staves.
9920
9921         * input/test/rhythm-excercise.ly: remove file.
9922
9923         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9924         spurious flag not found warning for 128th rest.
9925
9926         * input/regression/rest-dot-position.ly: new file.
9927         
9928         * input/test/rest-dot-positions.ly: remove
9929
9930         * lily/staff-symbol-referencer.cc (get_position): emergency
9931         fallback: use coordinate * 2.
9932
9933         * input/no-notation/midi-scales.ly: move from test/
9934
9935         * scm/define-markup-commands.scm (score): remove debugging code.
9936
9937         * input/test/incipit.ly (violin): remove. 
9938
9939         * lily/system-start-delimiter.cc (print): only draw system
9940         delimiter to staves that reach up to left bound of the delimiter.
9941
9942         * input/no-notation/embedded-scm.ly: move from test/
9943
9944         * input/test/follow-voice.ly: remove
9945
9946         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9947
9948         * input/test/drarn*: remove
9949         
9950         * input/test/count-systems.ly: remove.
9951
9952         * lily/bar-line.cc (compound_barline): fix : for staff without
9953         lines.
9954
9955         * lily/accidental.cc (print): use music_font_alist_chain(). This
9956         fixes smaller cautionaries.
9957
9958         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9959         encoding for accidental.
9960
9961         * Documentation/user/notation.itely (Educational use): new section
9962
9963         * input/test/*.ly: clean up directory: move examples into manual
9964         or regtest.
9965         
9966
9967         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9968         mode as well. This fixes resolution errors.
9969
9970 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9971
9972         * scm/lily.scm (postscript->png): show commands for --verbose.
9973
9974         * flower/include/getopt-long.hh: opps. short option should be
9975         char, not int.
9976
9977         * Documentation/user/GNUmakefile: use symlinks to save space.
9978
9979         * VERSION: 2.3.9 released.
9980
9981         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9982
9983         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9984         manual.
9985
9986         * Documentation/user/tutorial.itely (Integrating text and music):
9987         remove \score and \notes from manual.
9988
9989         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9990         mode in the beginning.
9991
9992 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9993
9994         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9995         Correct the documentation of the spacing parameters. 
9996
9997         * Documentation/user/tutorial.itely (Integrating text and music), 
9998         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9999         music): Document that you need to add the map file ec-mftrace.map
10000         in the dvips command.   
10001
10002 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10005         found.
10006
10007         * lily/text-item.cc (interpret_string): insert encoding setting
10008         here
10009
10010         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10011         encoding kludge.
10012
10013         * Documentation/user/changing-defaults.itely (Text encoding): node
10014         on encoding.
10015
10016         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10017
10018         * lily/book-paper-def.cc (find_scaled_font): remove default
10019         encoding, because it messes up font loading for feta and
10020         parmesan. Encoding should only be specified for running texts.
10021
10022         * lily/modified-font-metric.cc (text_dimension): support coding
10023         scheme ""
10024         
10025 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10028         definition, so \override works as expected.
10029
10030         * lily/measure-grouping-engraver.cc: clarify
10031
10032 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * lily/parser.yy (context_def_mod): remove \consistsend
10035
10036         * lily/context-def.cc (instantiate): use Translator::must_be_last
10037         to determine engraver order.
10038
10039         * lily/translator.cc (must_be_last): new function
10040
10041         * scripts/convert-ly.py (conv): rule.
10042
10043         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10044
10045 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10046
10047         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10048  
10049 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10052
10053 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10054
10055         * input/regression/page-layout.ly: new file.
10056
10057         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10058         left and right margins.
10059
10060         * Documentation/user/changing-defaults.itely (Page layout):
10061         Explain the leftmargin option.
10062
10063 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10066
10067         * input/test/lyrics-melisma-faster.ly: new file.
10068
10069         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10070         change of melody by setting associatedVoice.
10071
10072         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10073
10074         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10075         file contents, rather \include them, so default linewidth is set.
10076         (ly_options): make BOOKPAPER set of options. Move linewidth
10077         settings there.
10078
10079         * Documentation/user/examples.itely: new file. Templates are to be
10080         moved here.
10081
10082         * Documentation/user/programming-interface.itely: move chapter.
10083
10084         * scm/document-markup.scm (doc-markup-function): add @code
10085
10086         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10087
10088 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10089
10090         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10091         to bookpaper.
10092
10093         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10094         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10095
10096         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10097
10098         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10099
10100         * scripts/lilypond-latex.py: move from lilypond.py
10101
10102         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10103         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10104
10105         * scm/lily.scm (postscript->png): new function
10106         (postscript->pdf): new function
10107
10108         * lily/paper-book.cc (post_processing): call
10109         convert-to-{dvi,ps,png,pdf}
10110
10111         * scripts/ps2png.py (option_definitions): new file.
10112
10113         * lily/paper-book.cc (output): call output-preview-framework
10114         (post_processing): new function. Do PDF/PNG conversion.
10115
10116         * lily/paper-outputter.cc (close): new function.
10117
10118         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10119         ps2pdf.
10120         (output-preview-framework): new function. Generate a preview .ps
10121         
10122
10123 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * VERSION: release 2.3.8
10126         
10127         * lily/note-head.cc: remove ledger line handling.
10128
10129         * lily/ambitus.cc (print): strip away accidental / note head code,
10130         and associated properties.
10131
10132         * lily/ambitus-engraver.cc (create_ambitus): change name to
10133         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10134         other ambitus parts.
10135         (create_ambitus): group grobs in Ambitus grouping object. 
10136
10137         * lily/include/pitch-interval.hh (Pitch>): new file.
10138
10139         * lily/pitch-interval.cc (add_point): new file.
10140
10141         * lily/ledger-line-engraver.cc: new file.
10142
10143         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10144         ledger line length to avoid clashes.
10145
10146 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10149         deprecated options
10150
10151 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10154         to command line option: fast=1 (default on).
10155
10156         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10157         This brings SCons run-time on up-to-date tree down from 48s with
10158         only checksums, to 34s without 2day checksums, to 14s (make needs
10159         4 seconds).
10160         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10161         necessary.
10162
10163 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10166         (score_extra_encompass): process scripts at edges too, by checking
10167         control points directly. 
10168
10169 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * po/nl.po: Update.
10172
10173         * lily/main.cc: Fix ly:option-usage help.
10174
10175         * input/regression/slur-script.ly: More collision tests.
10176
10177         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10178
10179 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * VERSION: release 2.3.7
10182
10183         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10184         files.
10185
10186         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10187         slurs.
10188
10189         * input/regression/slur-script.ly: new file.
10190
10191         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10192         make accidental appear to come from note head engraver.
10193
10194         * lily/slur-quanting.cc: new file.
10195         (score_extra_encompass): new function. Avoid scripts and
10196         accidentals
10197
10198 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10201         This greatly reduces the number of files that get recompiled
10202         after touching config.hh.
10203
10204         * config.hh.in: Remove GUILE_*_VERSION.
10205
10206         * lily/new-slur.cc: Resolve conflicts.
10207
10208         * lily/stem-engraver.cc (make_stem): New method.
10209
10210         * lily/include/script-interface.hh:
10211         * lily/script-interface.cc: New file.
10212
10213         * lily/include/script.hh:
10214         * lily/script.cc: Remove.
10215
10216         * lily/music.cc (duration_log): New method.
10217
10218         * lily/script.cc (struct Skript): Remove.
10219
10220         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10221         Lots of coding cleanups (Stom).
10222
10223 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10226         collisions with staff lines.
10227
10228         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10229         global_path
10230
10231         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10232         .25. This flattens short slurs.
10233
10234         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10235         points for tilted slurs.
10236
10237         * input/regression/slur-tilt.ly: new file.
10238
10239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10240         stems of 16th graces too.
10241
10242         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10243         quant penalty dependent on how much the line is in the gap.
10244
10245         * input/regression/grace-stem-length.ly: new file.
10246
10247         * lily/beam-quanting.cc (score_forbidden_quants): remove
10248         interquant check. The penalty of 1000 is much too harsh, and the
10249         inter case should be caught by check-staff-line-in-gap check.
10250
10251         * lily/scm-option.cc: move debug-beam to \paper.
10252
10253         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10254         .txt files to appease makeinfo.
10255
10256         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10257         remove texttagline.
10258         
10259         * lily/new-slur.cc: cleanup, split in functions.
10260
10261         * lily/parser.yy (chord_body_element): allow octave-check = inside
10262         chord body. 
10263
10264         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10265
10266         * lily/stem.cc (height): call Beam::after_line_breaking().
10267
10268         * lily/rest-collision.cc (force_shift_callback): only call shift
10269         for columns containing rests.
10270
10271         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10272
10273         * input/regression/font-postscript.ly: invoke afm2tfm. 
10274
10275 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * mf/SConscript: Build map files.
10278
10279         * SConstruct: Rename $out to out-www in web.
10280
10281 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10284
10285 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * Documentation/user/music-glossary.tely (Top): add fragment to
10288         pertinent @lilypond entries.
10289
10290         * scm/define-grobs.scm: switch on new-slur by default.
10291
10292         * lily/scm-option.cc: symbol != string.
10293
10294         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10295         really work yet.
10296         (set_end_points): make X coord of attachment dependent on  Y.
10297         (score_encompass): add edges too.
10298
10299 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * lily/stem.cc (get_beaming): new function.
10302
10303         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10304         for fragment snippets. This fixes inclusion of toplevel-music
10305         examples (such as new-slur.ly)
10306  
10307 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scripts/lilypond-book.py: Remove second import of stat.
10310
10311         * More SCons cleanups.
10312
10313         * Documentation/bibliography/computer-notation.bib (note): Remove
10314         extraneous closing brace.
10315
10316 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10319         stat calls.
10320
10321         * Documentation/bibliography/SConscript (bibs): failed try to get
10322         bib2html find html-long.bst.
10323
10324         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10325
10326         * make/stepmake.make: use usescons for using scons. 
10327
10328 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10331         for lilypondend.  Import stat (huh?).
10332
10333 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10336         bypass dvi. 
10337
10338         * input/regression/font-postscript.ly: new file. 
10339
10340         * scm/framework-ps.scm (load-fonts): load pfb files too.
10341
10342         * lily/pfb.cc (pfb2pfa): new file.
10343
10344 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * scripts/lilypond-book.py (PREAMBLE_LY): set
10347         toplevel-music-handler too.
10348
10349 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10352         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10353
10354         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10355
10356         * python/SConscript:
10357         * python/vim:
10358         * input/mutopia/*SConscript: New file.
10359
10360         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10361
10362         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10363         fixes web build.
10364
10365         * make/stepmake.make (scons): re-route to SCONS if user has been
10366         running scons in this tree.
10367
10368         * SConstruct (config_vars): Add CPPDEFINES.
10369         (env): Set checksums type to "content".
10370         (save_config_cache): Do not exit after configuring when using
10371         checksums (the default) instead of timestamps.
10372
10373 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * SConstruct: Further development.
10376
10377         * input/test/SConscript: 
10378         * input/template/SConscript: 
10379         * input/regression/SConscript: 
10380         * Documentation/bibliography/SConscript:
10381         * Documentation/bibliography/index.html.in: New file.
10382
10383         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10384         generation.
10385
10386         * buildscripts/builder.py: Add new builders.
10387
10388         * make/stepmake.make: 
10389         * stepmake/stepmake/*.make: 
10390         * configure.in:
10391         * lily/*:
10392         * flower*: Use config.hh (Was config.h).
10393
10394         * scm/encoding.scm (get-coding): Print friendly error message when
10395         no encoding is found, rather than crashing.
10396
10397 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * lily/new-slur.cc (score_slopes): strong sloping score only when
10400         stems point in same dir. 
10401
10402 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10405         for beam start.
10406
10407         * lily/parser.yy (context_prop_spec): check grob name for
10408         alphanumericness..
10409
10410         * lily/lyric-engraver.cc: creates LyricText objects
10411
10412 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10415
10416 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * SConstruct: Configure only pristine build tree or on user
10419         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10420         Use checksums instead of timestamps.
10421         (CheckYYCurrentBuffer): Return result.
10422
10423         * Documentation/topdocs/SConscript: New file.
10424
10425 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10428
10429         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10430         scm_from_int instead.
10431
10432 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * SConstruct: Updates.  Add targets: tar, dist, release.
10435
10436 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * input/mutopia-header.ly: Generate output.
10439
10440         * SConstruct:
10441         * buildscripts/builder.py:
10442         * Documentation/user/SConscript: SCons fixes.
10443
10444 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/new-slur.cc (class New_slur): new file. Score based slur
10447         computations.
10448
10449 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * mf/SConscript: Remove Builders.
10452
10453         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10454
10455         * input/SConscript: 
10456         * Documentation/user/SConscript: New file.
10457
10458 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * Documentation/topdocs/NEWS.texi (Top): add note about new
10461         emacs electric-|
10462
10463         * scm/*.scm: adapt ly:warn calls.
10464
10465         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10466
10467         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10468         main timing, not grace timing. Fixes volta-repeat-grace.
10469
10470         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10471         remove ly:kpathsea-gulp-file.
10472
10473         * scm/translation-functions.scm (format-metronome-markup): make
10474         note smaller, align to bottom.
10475
10476         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10477
10478         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10479         metronome to musical column. Don't ack time sigs or bar lines.
10480
10481 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10482
10483         * THANKS: sort, add David. Kristof contributed code, he is a
10484         contributor.
10485
10486 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10487
10488         * elisp/lilypond-mode.el,
10489         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10490         count beats between last measure stop | and point in emacs.
10491         
10492 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * tex/GNUmakefile (TEX_FILES): don't dist
10495         music-drawing-routines.ps, latin1.enc 
10496
10497         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10498         --no-pdf, --pdftex
10499         (copyright): add --latex option
10500         (ic_p.make_include_option): use direct PS as default.
10501
10502         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10503
10504         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10505         Ross
10506
10507         * scm/script.scm (default-script-alist): marcato should follow
10508         into staff
10509         
10510 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * buildscripts/builder.py:
10513         
10514         * Documentation/SConscript (outdir): New file.  Add *list.ly
10515         dependencies.  Fixes PDF doc build.
10516
10517 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10520         run from build-dir.
10521
10522         * ly/SConscript:
10523         * scm/SConscript: New file.
10524
10525         * lily/main.cc (dir_info): Print variables in sh format.
10526
10527         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10528
10529         * mf/SConscript: Update multiple target rules.
10530
10531         * SConstruct (assert_version): Add.
10532
10533 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10536
10537 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * buildscripts/mf-to-table.py: Do not try to open ''.
10540
10541         * mf/SConscript: New file.
10542
10543 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10544
10545         * scm/fret-diagrams.scm : Convert many properties to constants,
10546         reducing the pollution of the property namespace.
10547
10548         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10549         unnecessary properties for fret-diagram
10550
10551         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10552         for interface
10553
10554 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * SConstruct: Update.
10557
10558 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * input/regression/beam-quant-standard.ly (seconds): print desired
10561         quants when failing.
10562
10563 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * SConstruct:
10566         * flower/SConscript:
10567         * lily/SConscript: New file.
10568
10569 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10570
10571         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10572         descriptions for all fret-diagram properties.
10573
10574         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10575         fret-diagram interface code
10576
10577 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * ly/book-paper-defaults.ly: set default encoding to ec.
10580
10581         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10582         installed.
10583
10584         * tex/latin1.enc: new file, from a2ps. 
10585
10586 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10587
10588         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10589         add a faint, green border line.
10590
10591         * Documentation/index.html.in: drop <table>, add a faint border line.
10592
10593 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10596
10597         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10598
10599 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10600
10601         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10602
10603         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10604         scaling
10605
10606         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10607         properly scale white text
10608
10609         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10610         position for numbered dots so dot will touch fret.
10611         (various routines): move to font-metric interface, rather than
10612         name, size interface.  Clean up comments.
10613
10614         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10615         size and offset to better center white text.
10616
10617 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * ChangeLog: Remove pre-2.1 changes.
10620
10621         * Documentation/misc/ChangeLog-2.1: New file.
10622
10623         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10624         from ChangeLog.
10625
10626 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10627
10628         * input/test/chords-below-volta-bracket.ly,
10629         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10630
10631 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * VERSION: release 2.3.6
10634
10635         * input/regression/beam-quant-standard.ly: new file: test standard
10636         beam quants.
10637
10638         * scm/beam.scm (check-quant-callbacks): new function
10639         (check-beam-quant): new function: check whether current beam
10640         quants match argument.
10641
10642         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10643         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10644         staffline line.
10645
10646 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10649         functions.
10650
10651         * lily/note-collision.cc (do_shifts): align colliding notes to
10652         their leftmost note.
10653
10654         * input/regression/collision-alignment.ly: new file.
10655
10656         * ly/init.ly: don't print gc stats.
10657
10658         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10659         extra newline
10660
10661         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10662         for dimensions. This fixes ottava-remove-empty-staff.ly
10663
10664         * input/regression/lyrics-tenor-clef.ly: new file.
10665
10666         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10667         cyclic parents when two axis-group-engravers are
10668         present. Fixes: crash-axis-group-engraver.ly. 
10669         
10670         * input/test/volta-chord-names.ly: new file.
10671
10672         * scm/define-context-properties.scm
10673         (all-user-translation-properties): change voltaOnThisStaff
10674         definition. 
10675
10676         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10677         if necessary.
10678
10679         * lily/volta-bracket.cc (print): handle volta brackets without
10680         bars. 
10681
10682 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10685         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10686
10687 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10688
10689         * scm/output-gnome.scm: updated instructions for running gnome
10690         backend
10691
10692 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10693
10694         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10695         and dot-position now depend on finger-code value; in-dot makes
10696         dots larger and centered.
10697         (draw-barre): added straight-barre indicator option
10698         (draw-dots): made fontify-text-white work.
10699
10700         * music-drawing-routines.ps: added /draw_white_text
10701
10702         * scm/output-tex.scm:  added white-text
10703
10704         * scm/output-ps.scm:  added white-text
10705
10706         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10707         list of stencil expressions
10708
10709         * scm/stencil.scm: Added fontify-text-white
10710
10711 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10712
10713         * input/regression/+.ly: use @unnumbered section.
10714
10715 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10716
10717         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10718         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10719
10720 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10723
10724 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10725
10726         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10727         was causing an error. (was not actually commited in 2004-06-20)
10728
10729         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10730         breaks anymore
10731
10732 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * VERSION: 2.3.5 released.
10735         
10736         * lily/my-lily-parser.cc (parse_string): switch module too.
10737
10738 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10741         ec-fonts-mftraced to running requirements.
10742
10743 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10746         assignments don't reach the original file.
10747
10748         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10749         exists
10750
10751 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scm/output-gnome.scm: 
10754         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10755
10756         * debian/: Apply Debian patch (Anthony Fok).
10757
10758 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10759
10760         * Documentation/user/music-glossary.tely: fix titling; @top is already
10761         an @unnumbered @chapter.
10762
10763 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * debian/GNUmakefile (EXTRA_DIST_FILES):
10766         (CONF_FILES): update file list.
10767
10768         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10769
10770 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * debian/: Remove cruft (requested Anthony Fok.)
10773
10774         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10775         juggling.
10776
10777         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10778         Add popup menu with grob properties.
10779
10780         * lily/grob-scheme.cc (ly:grob-properties):
10781         (ly:grob-basic-properties): New function.
10782
10783         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10784         "no-origin" call.  Fixes -fps output.
10785
10786         * scm/output-ps.scm (no-origin): Add dummy implementation.
10787
10788         * scm/output-gnome.scm (define-origin): Remove
10789         (grob-cause): Add.
10790
10791         * scm/output-ps.scm (scm):
10792         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10793         (define-origin): Remove.
10794
10795         * scm/output-gnome.scm (define-origin): 
10796
10797         * scm/lily.scm (ly:all-output-backend-commands): Remove
10798         define-origin.  Add grob-cause.
10799
10800 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10801
10802         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10803
10804 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10805
10806         * Documentation/user/GNUmakefile:
10807         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10808         --include-css=.../texinfo.css; command includes css into the html.
10809
10810         * Documentation/texinfo.css: add file.
10811         define <hr> as black and thin.
10812
10813 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10816         stencil expression. Junk define-origin.
10817
10818         * lily/my-lily-parser.cc (parse_string): init parser variable when
10819         lexer_ is set, ie. in parse_string and parse_file.
10820
10821         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10822         ly:score-bookify.
10823
10824         * scm/lily.scm (collect-scores-for-book): new function.
10825
10826         * ly/init.ly: print collected scores/musics.
10827
10828         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10829         scope, not in lily module.
10830
10831         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10832
10833         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10834         encapsulate gtk/pango tests.
10835
10836         * po/tr.po: Turkish translation.
10837
10838 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10839
10840         * input/regression/lily-in-scheme.ly: regression test for #{
10841         ... #} syntax
10842
10843         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10844         was causing an error.
10845
10846         * Documentation/user/programming-interface.itely (Using LilyPond
10847         syntax inside Scheme): documentation for #{ ... #} syntax.
10848
10849 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10850
10851         * Documentation/index.html.in: use black thin <hr>.
10852
10853         * buildscripts/mutopia-index.py: use thin black <hr>.
10854
10855 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/fret-diagrams.scm: Use UNIX style line endings.
10858         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10859         typo.  Fixes compile.
10860
10861         * scm/output-ps.scm (white-dot): Remove second incarnation.
10862
10863         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10864
10865 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10868         single file error.
10869
10870         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10871
10872 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10873
10874         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10875         remove size as argument to fret-diagram interface;
10876         improved white-circle dots for fret;
10877         improved top-fret thick line/
10878
10879         * scm/output-ps.scm: added white-dot function
10880
10881         * scm/output-tex.scm: added white-dot function
10882
10883         * tex/music-drawing-routines.ps: added draw_white_dot function
10884
10885         * ps/music-drawing-routines.ps: added draw_white_dot function
10886
10887         * input/test/fret-diagram.ly: examples to show multiple
10888         functions and multiple interfaces
10889
10890 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10893         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10894
10895         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10896         conflict.  Have I told you lately how much I love autotools?
10897
10898 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * lily/lily-guile.cc: 
10901         * lily/pangofc-afm-decoder.cc:
10902         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10903         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10904
10905         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10906         developers.
10907
10908         * lily/paper-outputter.cc (file): New method.
10909         (dump_string): Use it.
10910
10911         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10912         musing.
10913
10914         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10915         of them has a comma :-).
10916
10917         * scm/framework-gnome.scm: Add pango decoders.
10918
10919         * lily/include/pangofc-afm-decoder.hh: 
10920         * lily/pangofc-afm-decoder.cc: New file.
10921
10922         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10923
10924         * configure.in: Check for pango.
10925
10926         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10927         autoconf).
10928         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10929
10930         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10931
10932 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * Documentation/user/tutorial.itely (Integrating text and music):
10935         fix grammar & punctuation.
10936
10937 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * lily/: Stray janitorial cleanups.
10940
10941         * scm/lily.scm (ly:all-stencil-expressions):
10942         * scm/lily.scm (ly:all-output-backend-commands): New function.
10943
10944         * scm/safe-lily.scm (safe-objects): Add them.
10945
10946         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10947
10948         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10949
10950 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10953
10954 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10955
10956         * scm/page-layout.scm (default-page-make-stencil): add
10957         raggedbottom, raggedlastbottom.
10958
10959         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10960
10961         * scm/framework-tex.scm (define-fonts): fix export of
10962         papersize.
10963
10964         * lily/paper-book.cc (classic_output): strip suffixes from
10965         framework functions.
10966
10967         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10968         SCM_UNDEFINED to Scheme.
10969
10970 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * lily/book.cc: remove Book::to_stencil().
10973         (process): whoops. Score::book_rendering returns vector, not list.
10974
10975         * scripts/convert-ly.py (conv): remove \notes.
10976         apply to input examples.
10977
10978         * lily/paper-outputter.cc (output_stencil): don't use
10979         smobify_self() but self_scm()
10980
10981         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10982         from smobify_self().
10983
10984         * lily/paper-book.cc (output): load framework module
10985         scm_c_resolve_module().
10986
10987         * python/lilylib.py (exit): exit with argument i.
10988
10989 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10992         gnome modules from non-toplevel.
10993
10994         * lily/ly-module.cc (ly:import-module): Export to ly:.
10995
10996         * lily/paper-score.cc (process): Do not show progress newline.
10997
10998         * lily/paper-book.cc (output, classic_output): Show progess
10999         newline after score.
11000
11001 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11002
11003         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11004
11005 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * lily/score.cc (ly:run-translator): Do not crash on empty music
11008         list.
11009
11010         * lily/book.cc (process): Do not render score when systems is empty.
11011
11012         * input/simple-song.ly: Down one octave.
11013
11014         * scm/output-gnome.scm: Remove script again; re-add modules fix
11015         (CVS conflict resolve?)
11016
11017         * lily/stencil.cc (ly:interpret-stencil): Was:
11018         interpret_stencil_expression.
11019
11020 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * buildscripts/guile-gnome.sh: New file.
11023
11024         * scm/output-gnome.scm: White background, better window size, sane
11025         canvas size.  Cleanups.
11026
11027 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * VERSION: release 2.3.4
11030
11031         * Documentation/user/invoking.itexi (Invoking the lilypond
11032         binary): document --safe.
11033
11034         * scm/output-gnome.scm: set PATH in script.
11035
11036         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11037         if there is too few systems on a page.
11038
11039         * lily/parser.yy (relative_music): start at middle C without pitch
11040         argument.
11041
11042         * Documentation/user/changing-defaults.itely (Page layout): new node.
11043         (Paper size): rename node
11044         (Page breaking): new node.
11045         (Titling): move from invoking.
11046         (File structure): new node.
11047
11048         * lily/parser.yy (score_body): allow \header and music anywhere in
11049         \score body.
11050
11051 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11054
11055 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11058
11059         * lily/include/paper-line.hh: rename to Paper_system.
11060
11061         * lily/include/paper-book.hh: doc class.
11062
11063         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11064
11065         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11066         (plain-header): add instrument-name.
11067         (default-page-make-stencil): bugfixes.
11068
11069         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11070
11071         * lily/paper-book.cc: remove copyright & tagline. Remove
11072         interactions with Page
11073
11074         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11075         here, 
11076         (default-page-make-stencil): new function
11077         (default-page-music-height): new function
11078         (page-headfoot): new function
11079         (ly:optimal-page-breaks): generate stencils directly from here
11080
11081         * scm/titling.scm: new file, group titling functions
11082
11083 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/output-gnome.scm: Handle multiple pages.
11086
11087         * scm/framework-gnome.scm: Do not load output-gnome.
11088         (framework-gnome): Invoke output-gnome::header and
11089         output-gnome::end-output as faked stencils.  Fixes experimental
11090         gnome output.
11091
11092 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11095         octavation compatibility fixes. Backportme. 
11096
11097         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11098         pages.
11099         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11100         negative. Now we handle negative penalties (ie. \pageBreak)
11101         correctly.
11102
11103         * lily/system.cc (get_line): extract page-penalty from the left
11104         bound.
11105
11106         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11107
11108 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11111
11112 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * scm/output-gnome.scm: Update script.  Move development to
11115         lilypond_2_3_2 branch for now.
11116
11117 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11120         negative penalties.
11121         cleanups.
11122
11123         * Documentation/user/changing-defaults.itely (Creating contexts):
11124         index entries
11125
11126         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11127         file. Rewrite function. 
11128
11129         * lily/paper-book.cc (pages): new interface: page-breaking returns
11130         list of line-list.
11131
11132         * lily/page.cc (Page): take lines argument.
11133
11134         * scm/document-translation.scm (all-engravers-doc): link to user man
11135
11136         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11137         iso. score.
11138
11139         * Documentation/user/notation.itely (Relative octaves): typo.
11140
11141         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11142
11143 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/output-gnome.scm: Update build script.
11146
11147 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11150         gnome backend.
11151
11152         * scm/framework-gnome.scm: New file.
11153
11154         * scm/lily.scm: Use it.
11155
11156         * lily/paper-outputter.cc: Janitorial cleanups.
11157         (ly:outputter-dump-string): Remove unreachable statement.
11158
11159         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11160         (ice-9): Bugfix: Add srfi-1.
11161
11162         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11163
11164 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11167         in do_quit()
11168
11169 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11172
11173 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11176         override of Beam::position-callbacks. Why would grace beams not be
11177         quantized? Fixes: weird-stem-size-grace. 
11178
11179         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11180         warning only once. Backportme.
11181
11182         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11183         bugfix, 2nd try. Backportme.
11184
11185         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11186
11187 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11188
11189         * Documentation/user/notation.itely (Instrument transpositions):
11190         Correct the name of the instrumentTransposition property.
11191
11192 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11195
11196 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11197
11198         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11199         and postLilyPondExample are called when defined.
11200
11201 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11204         This fixes setting notenames with `\include "nederlands.ly" '
11205
11206         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11207         new function.
11208
11209 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * scm/page-layout.scm: don't do piece, it should be in score-title
11212         only.
11213
11214         * lily/lexer.ll: lex \score separately.
11215
11216         * lily/paper-book.cc: junk stencil2line.
11217
11218         * lily/paper-line.cc (Paper_line): construct from Stencil
11219         directly. No futzing with the dimensions.
11220
11221         * lily/include/paper-line.hh (class Paper_line): 
11222
11223         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11224         takes arbitrary number of arguments.
11225
11226         * input/test/markup-score.ly (tuning): simplify example. 
11227
11228 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11231
11232         * scm/define-markup-commands.scm (score): define score-markup
11233
11234         * lily/parser.yy (markup): use score-markup.
11235
11236         * lily/score.cc: add ly:score? 
11237
11238 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11239
11240         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11241         fret-parse-string so it prepares for calls to fret-diagram-verbose
11242         Changed display constants to props so they are available for
11243         \override.
11244
11245 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11246
11247         * VERSION: release 2.3.3
11248
11249         * stepmake/stepmake/generic-vars.make: unset LANG.
11250
11251         * input/regression/tuplet-nest.ly: bugfix.
11252
11253         * lily/tie-performer.cc (stop_translation_timestep): reset
11254         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11255
11256         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11257         clear repeat_ directly after setting stem_tremolo_. Fixes:
11258         tremolo-repeat.ly
11259
11260         * input/regression/span-bar-break.ly: new file.
11261
11262         * scm/define-grobs.scm (all-grob-descriptions): remove
11263         break-visibility from SpanBar. Fixes: piano-repeat.ly
11264
11265 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11268
11269         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11270         files for generating pngs. (failed experiment)
11271
11272         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11273         file with PFA fonts included.
11274
11275         * lily/score.cc (default_rendering): put header in too.
11276
11277         * lily/paper-line.cc (LY_DEFINE): change function to
11278         ly:paper-line-extent
11279
11280         * scm/page-layout.scm (default-book-title): only add lines for
11281         non-nil fields.
11282         (default-score-title): idem.
11283
11284         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11285
11286         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11287
11288         * lily/include/paper-book.hh (class Paper_book): remove height_
11289         member.
11290
11291         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11292
11293         * lily/ly-module.cc (LY_DEFINE): bugfix.
11294
11295         * lily/paper-book.cc (book_title): separate function for the book
11296         title.
11297
11298         * scm/page-layout.scm (default-book-title): only account for
11299         markup fields.
11300
11301         * scm/framework-ps.scm: new file. Move high level interface from
11302         output-ps.scm
11303
11304         * scm/music-functions.scm (def-grace-function): move macros from
11305         ly/music-functions-init.ly
11306
11307         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11308         framework-tex.scm
11309
11310         * scm/framework-tex.scm (dump-line): new file. High level
11311         interface for output (pages, systems, header). 
11312
11313         * lily/include/page.hh (class Page): add is_last_ field.
11314
11315         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11316
11317         * lily/paper-book.cc (split_string): new function
11318         (output): output multiple formats, i.e. --format=ps,tex
11319
11320         * scm/output-ps.scm (output-scopes): dump variables directly.
11321         (define-fonts): rewrite for new interface
11322
11323         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11324
11325         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11326
11327         * lily/main.cc (parse_argv): don't set extension for output.
11328
11329         * lily/clef-engraver.cc (create_clef): remove
11330         Staff_symbol_referencer::set_position() call. 
11331
11332 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11333
11334         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11335         with the location argument in music function definitions.
11336
11337 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11340         staffsymbol dependency.
11341
11342         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11343         cleanups.
11344
11345         * lily/book.cc (process): return Paper_book
11346         (to_stencil): use Book::process().
11347
11348         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11349         header_ field. Store in $globalheader
11350
11351         * lily/parser.yy (book_body): book header is initted to
11352         $globalheader.
11353
11354
11355 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * input/test/fill-a4.ly: removed.
11358
11359         * lily/parser.yy (output_def): push scope of parent_ Output_def
11360         too.
11361
11362 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/output-gnome.scm: Update info.
11365
11366 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11369
11370         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11371         than 1 module.
11372
11373         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11374         ly_c_module_p.
11375
11376         * scm/page-layout.scm (default-book-title): move Scheme titling
11377         functions to here.
11378
11379         * lily/parser.yy (book_paper_block): remove scope too.
11380
11381         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11382
11383         * lily/rest.cc: add direction to rest properties.
11384
11385         * lily/include/output-def.hh: new file, move from
11386         music-output-def.hh
11387
11388 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/output-gnome.scm: Describe feta-cork hack.
11391
11392 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * lily/include/book-paper-def.hh: derive from Output_def 
11395
11396         * lily/include/paper-def.hh: move all functionality out of class.
11397         Junk header.
11398
11399         * lily/include/music-output-def.hh: rename Music_output_def to
11400         Output_def.
11401
11402         * input/wilhelmus.ly: only set space for Paper formatting. 
11403
11404         * lily/include/midi-def.hh: remove file, remove class.
11405         Move functions to Music-output-def.
11406
11407         * lily/music-output-def.cc (Music_output_def): remove separate
11408         translator table. Lookup translators in scope directly. This
11409         obviates Context suffix for context identifiers, i.e.
11410
11411         \context {
11412           \Staff
11413           .. 
11414           }
11415
11416
11417         will work.
11418
11419
11420         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11421
11422         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11423         document spacing override hack.
11424
11425 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11428         installation info.  Support point-and-click.  Add +/- zoom
11429         keybindings.
11430
11431 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * VERSION: 2.3.2 released
11434
11435         * lily/parser.yy (book_body): set default bookpaper.
11436
11437         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11438
11439         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11440
11441 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/score.cc (default_rendering): scale outputdef before
11444         starting.
11445
11446 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * scm/fret-diagrams.scm: Add header.
11449
11450         * scm/output-gnome.scm: Hello world :-)
11451
11452 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * scripts/lilypond.py (run_dvips): only add papersize if present.
11455
11456         * lily/accidental-engraver.cc (update_local_key_signature): new
11457         function, fold code from initialize() and process_music().
11458         (update_local_key_signature): use deep copy. This fixes one
11459         problem from custom-key-signatures.ly.
11460         (number_accidentals_from_sig): tighter check for
11461         accidental-too-old.
11462
11463         * ly/engraver-init.ly: remove localKeySignature
11464         definition from ChoirStaff, StaffGroup, Score.
11465
11466         * lily/percent-repeat-engraver.cc (try_music): add moments for
11467         barlines too. Fixes: skipbars-percent-repeat.ly.
11468
11469 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11472         skipping last pair. Fixes: crash-bar-number.
11473
11474         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11475         D. Sorensen)
11476
11477         * input/test/fret-diagram.ly: new file.
11478
11479         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11480         (scale-paper): divide by scale.
11481
11482 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11485         case.
11486
11487 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * scm/stencil.scm (fontify-text): reinstate function
11490
11491         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11492
11493         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11494
11495         * lily/parser.yy (book_paper_head): \bookpaper {} 
11496
11497         * python/midi.c: remove config.h
11498
11499 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/output-gnome.scm: Update.
11502
11503 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-gnome.scm: New file.
11506
11507         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11508
11509 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11512         (find_scaled_font): move from Paper_def
11513
11514 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11517         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11518
11519         * po/fr.po: update po.
11520
11521         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11522
11523         * lily/book-paper-def.cc (print_smob): new file.
11524
11525 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11526
11527         * buildscripts/lilypond-words.py: search words also from
11528         music-functions-init.ly.
11529
11530 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11531
11532         * ly/music-functions-init.ly (def-music-function): new helper
11533         macro for defining music functions. \addlyrics \appoggiatura
11534         \acciaccatura \grace \partcombine \autochange \applycontext
11535         \applyoutput and \breathe are now defined here thanks to it.
11536
11537         * lily/parser.yy: 
11538         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11539         \grace \partcombine \autochange \applycontext \applyoutput and
11540         \breathe keywords removed from the parser.
11541
11542         * lily/parser.yy: 
11543         * lily/music-function.cc (ly_make_music_function): 
11544         * lily/lexer.ll (music_function_type): added a case for 0-arg
11545         music functions.
11546
11547 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11548
11549         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11550         refering to a music expression can be used in lily-inside-scheme:
11551         #{ $music #}
11552
11553         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11554         and ly:parser-define, and change ly:parser-parse-string in order
11555         to make #{ $music #} work.
11556
11557         * scm/new-markup.scm (compile-markup-expression): when an argument
11558         is a string, use `make-simple-markup'.
11559
11560 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11563
11564 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11567         font-size. (backportme)
11568
11569 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * lily/paper-outputter.cc (output_stencil): dump font definitions
11572         before each stencil.
11573
11574         * lily/include/paper-book.hh (struct Score_lines): new
11575         struct. Collect info per Paper-score.
11576
11577         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11578         everywhere.
11579
11580         * lily/stencil.cc (find_expression_fonts): new function
11581
11582         * lily/paper-outputter.cc (output_stencil): use
11583         interpret_stencil_expr
11584
11585         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11586         (interpret_stencil_expr): new function. Generic stencil
11587         interpretation.
11588
11589         * lily/paper-def.cc (find_scaled_font): divide lookup
11590         magnification by outpuscale for non-virtual fontmetrics. This
11591         fixes ludicrously long font definitions for text
11592         fonts. (backportme)
11593
11594         * lily/score-engraver.cc: remove
11595         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11596
11597 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * input/test/markup-score.ly: Remove \notes.
11600
11601         * lily/parser.yy (book_body): Grok Composite_music and \header.
11602         (markup): Push NOTES mode before score_block.
11603
11604         * VERSION: release 2.3.1
11605
11606         * mf/feta-klef.mf: 
11607         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11608
11609         * Documentation/user/programming-interface.itely: Use @emph (was:
11610         @em).
11611
11612         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11613
11614 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * scm/output-tex.scm (output-tex-string): tighten safe security.
11617
11618         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11619
11620         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11621         allowed ly functions.
11622
11623         * lily/ly-module.cc (ly_module_define): only define variable if
11624         bound.
11625         (ly_make_anonymous_module): take safe option.
11626
11627 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11630
11631 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * input/regression/newaddlyrics.ly: Fix.
11634
11635         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11636         \score \notes.
11637
11638 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11639
11640         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11641
11642 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11645
11646         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11647         but convert to single Stencil immediately.
11648
11649         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11650
11651 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11654
11655 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11656
11657         * elisp/lilypond-mode.el: Changed the way defaults are created for
11658         LilyPond-command-master.  LilyPond-mode will now check the
11659         timestamps of the files to see which command has to run next.
11660
11661 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11662
11663         * scm/bass-figure.scm (format-bass-figure): don't set
11664         number-markup for strings. This fixes string in bass
11665         figure. (backportme)
11666
11667         * lily/parser.yy (bass_number): insert number-markup into figure
11668         definition.
11669
11670         * scm/define-music-properties.scm (all-music-properties): make
11671         'figure a markup.
11672
11673         * scripts/convert-ly.py (conv): \apply -> \applymusic
11674
11675 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11676
11677         * elisp/lilypond-mode.el: changed the order of some commands
11678         ("Midi" after "2Midi"), use the user-defined
11679         LilyPond-command-default as default instead of "LilyPond"
11680
11681         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11682         to set the master file for the next command.
11683
11684         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11685         with font-lock-reference-face.
11686
11687 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11688
11689         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11690
11691         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11692
11693 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * ly/music-functions-init.ly (TODO): new file.
11696
11697         * lily/parser.yy (Generic_prefix_music_scm): add more
11698         music_function symbols.
11699         (Prefix_composite_music): change \apply to music-function   
11700
11701         * lily/include/music-function.hh: rename to music-function
11702
11703 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11704
11705         * lily/music-head.cc (LY_DEFINE): change order of args.
11706
11707         * input/regression/music-head.ly (texidoc): new file.
11708
11709         * lily/parser.yy (Generic_prefix_music): allow generic
11710         music-transformation functions. 
11711
11712         * lily/include/music-head.hh (is_music_head): new file.
11713
11714         * lily/music-head.cc (get_music_head_transform): new file.
11715
11716 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11719         empty extent. This fixes ottava brackets on rests. (backportme)
11720
11721         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11722
11723         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11724
11725         * cygwin/lily-wins.py: update for the lily-wins.py script.
11726
11727 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11730         code. This will obviate typeset_grob () in the future.  The effect
11731         of this is that improperly written spanner handling will result in
11732         invalid spanner bounds.
11733         (announce_grob): add to elems_ from here
11734         (typeset_grob): comment out.  
11735
11736         * lily/include/engraver.hh (make_spanner): new calling interface
11737         for make_{item,spanner}. This obviates most calls to
11738         announce_grob().
11739
11740         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11741         iso. PianoStaff for piano styles.
11742
11743 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11744
11745         * Documentation/user/music-glossary.tely: add segno after d.s.
11746
11747 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * lily/include/audio-column.hh: remove unused variables.
11750         (patch by Michael Welsh Duggan)
11751
11752         * flower/include/axes.hh (other_axis): inline Axes function
11753         (thanks to David Brandon).
11754
11755 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * cygwin/mknetrel: Install image links (backportme).
11758
11759         * Documentation/user/GNUmakefile (local-install-info): Activate
11760         actual installing of image links (backportme).
11761
11762 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11763
11764         * Documentation/user/notation.itely (Measure repeats): Removed
11765         unnecessary (and confusing) \context Voice{.
11766
11767 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11770
11771         * lily/page.cc (Page): Do not use ly_scheme_function for
11772         volatile/configurable variables (FIXME: better name).
11773
11774         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11775         get_scmvar).
11776
11777 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * scripts/convert-ly.py (FatalConversionError.subst): use
11780         \transposition.
11781
11782 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * lily/include/page.hh (class Page): Declare left_margin ().
11785
11786         * lily/page.cc: Remove paper var caching.
11787
11788 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * Documentation/user/music-glossary.tely: Add name to @top node.
11791         Remove comment from @table definitions (workaround for makinfo
11792         bug).
11793
11794         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11795         ly:stencil-get-expr).  Update callers.
11796         (ly:stencil-align-to!):  Return stencil too.
11797
11798         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11799         stencil.  Remove looped line-based page output.
11800         (output_line): Use line stencil.  Remove looped stencil-based line
11801         output.
11802
11803         * lily/page.cc (ly:page-paper-lines): New function.
11804
11805         * input/test/markup-score.ly: New file.
11806
11807         * scm/define-markup-commands.scm (stencil): New markup.
11808
11809         * lily/book.cc (to_stencil): New method.
11810
11811         * lily/parser.yy (markup): Use it to grok \score.
11812
11813 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11816
11817         * lily/paper-book.cc (pages): Change signature.  Update callers.
11818
11819         * lily/include/page.hh:
11820         * lily/page.cc: New file.
11821
11822         * lily/paper-line.cc (to_stencil): New method.
11823
11824         * lily/paper-outputter.cc (output_stencil): New method.
11825
11826         * lily/paper-outputter.cc (output_line): Use them.
11827
11828         * lily/warn.cc: Remove.
11829
11830         * lily/my-lily-parser.cc (distill_inname): Remove.
11831
11832         * flower/include/file-name.hh: 
11833         * flower/file-name.cc: New file.  Update users.
11834
11835         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11836         (find): New method of same name.
11837
11838         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11839
11840         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11841         constant error message.
11842
11843 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11844
11845         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11846
11847 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * Documentation/user/music-glossary.tely: @table @strong' replaced
11850         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11851         (backportme).
11852
11853 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11854
11855         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11856
11857         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11858         #{ lily music expression #} that returns an equivalent scheme
11859         music expression by parsing the string.
11860
11861 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * lily/my-lily-parser.cc:
11864         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11865         SCM string (foo.ly/toto.scm support).
11866
11867 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11870
11871 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11874
11875         * scripts/lilypond-book.py: LY code that includes \header is
11876         not assumed to be a fragment.
11877
11878 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11881         tremolo beams up.
11882
11883         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11884         (get_default_stem_end_position): No tremolo head juggling if no
11885         heads.  Fixes tremolo crash on rests (backportme).
11886
11887         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11888
11889 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11892         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11893
11894         * lily/lexer.ll: Allow \encoding in NOTES mode.
11895
11896         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11897         for lyrics, not for commands.
11898
11899         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11900         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11901
11902         * input/regression/newaddlyrics.ly: New file.
11903
11904         * Documentation/topdocs/NEWS.texi: Update.
11905
11906         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11907         (Music_list): Allow embedded scm.
11908
11909         * lily/score.cc (ly:score-bookify): New function.
11910
11911         * lily/music.cc (ly:music-scorify): Idem.
11912
11913         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11914         (ly:parser-print-score): Idem.
11915
11916         * scm/lily.scm (default-toplevel-book-handler): Idem.
11917         (default-toplevel-music-handler): Idem.
11918         (default-toplevel-score-handler): Idem.
11919
11920         * ly/declarations-init.ly: Set default toplevel handlers.
11921
11922         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11923
11924         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11925         printer for score at toplevel.
11926
11927 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11930         Fix for simple case: input/simple-song.ly, more complex stuff
11931         does not work yet.
11932
11933 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11934
11935         * lily/parser.yy (Prefix_composite_music): split Composite_music
11936         in Prefix_composite_music and Grouped_music_list.
11937         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11938
11939 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/lily.scm (toplevel-expression): New define.
11942
11943         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11944
11945         * lily/parser.yy (toplevel_expression): Use it.
11946
11947         * lily/include/my-lily-parser.hh: Smobbify.
11948
11949         * lily/my-lily-parser.cc (parse_string): New method.
11950
11951         * lily/my-lily-parser.cc (ly:parse-string): New function.
11952
11953         * Documentation/user/lilypond.tely: Add comment and workaround for
11954         gs-8.01 crash.  Fixes make web.
11955
11956         Simplification of toplevel music.
11957
11958         * lily/lexer.ll, lily/parser.yy:
11959
11960         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11961         shift/reduce problem.
11962
11963         * Use NOTES mode at start of maininput.
11964
11965         * Grok toplevel composite music expression, put in score and book.
11966
11967         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11968
11969         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11970
11971         * input/simple.ly: New file.
11972
11973         * input/simple-song.ly: Idem.
11974
11975 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11978         Sandberg.
11979
11980 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11983
11984 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11985
11986         * input/regression/accidental-octave.ly: doc automatic showing
11987         of note names.
11988
11989 2004-04-16  Heikki Junes <janneke@gnu.org>
11990
11991         * po/fi.po: do "make po && make -C po po-update" at top-level,
11992         then "cp po/out/fi.po po/fi.po" and update fields.
11993
11994         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11995
11996 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * Documentation/user/introduction.itely (About this manual): Fix
11999         templates and regression urls (backportme).
12000
12001 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12002
12003         * ly/engraver-init.ly (Score:graceSettings): Increase
12004         beamed-lengths, especially for 32nd notes.
12005
12006         * Documentation/user/notation.itely (Grace notes): Correct the
12007         syntax for add-grace-property example.
12008
12009 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12012         `Generated' tag.
12013
12014         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12015         Severely broken (the Debian package, at least).
12016
12017 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * lily/context.cc (find_create_context): assign to lvalue.
12020
12021 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * lily/include/translator.hh (class Translator): rename
12024         get_parent_context() to context () to avoid confusion.
12025
12026         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12027
12028         * lily/lexer.ll: change is_string -> ly_c_string_p 
12029
12030         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12031
12032         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12033
12034 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * VERSION: release 2.3.0
12037
12038         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12039
12040         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12041         if nonempty.
12042
12043         * lily/include/context.hh (class Context): make members protected.
12044         (children_contexts): new accessor function.
12045
12046         * lily/include/translator.hh (class Translator): make
12047         daddy_context_ protected.
12048         (class Translator): clean up. 
12049
12050         * lily/include/context.hh (class Context): make daddy_context_
12051         private.
12052
12053         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12054         higher for finding Voice. (backportme)  
12055
12056         * lily/include/context.hh (class Context): remove
12057         find_context_below() as a method.
12058
12059         * Documentation/user/notation.itely (The Lyrics context): add note
12060         about manual durations
12061
12062         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12063         encoding.
12064
12065         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12066
12067 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12070         \usepackage{inputenc}
12071
12072         * lily/paper-book.cc (classic_output): don't advance Offset for
12073         TeX output.
12074
12075         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12076         ec-sauter.map in rules
12077
12078         * mf/ecb.mf (font_identifier): new file, based on ecbx
12079
12080         * mf/ecb10.mf (gensize): new file.
12081
12082         * Documentation/topdocs/NEWS.texi (Top): document some more new
12083         features.
12084
12085         * ly/declarations-init.ly: run convert-ly
12086
12087         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12088         from input-file-results. Remove input-file-results.* 
12089
12090 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/output-ps.scm (font-command): Fix, again.
12093
12094         * input/test/title-markup.ly: Add \noPagebreak test.
12095
12096         * lily/score-engraver.cc (try_music): Bugfix.
12097
12098 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * lily/main.cc (main_with_guile): excise dependency options -M and
12101         --dep-prefix
12102
12103         * lily/input-file-results.cc: excise Makefile dependency code
12104
12105         * Documentation/user/invoking.itexi (Invoking the lilypond
12106         binary): remove dep doco
12107
12108         * lily/main.cc (main_with_guile): call lilypond-main
12109
12110         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12111
12112         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12113         exception.
12114
12115         * lily/my-lily-parser.cc: remove paper_description function
12116
12117         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12118         new function.
12119
12120         * lily/main.cc: remove global_score_count.
12121
12122         * lily/book.cc (process): don't take header from global_input_file.
12123
12124         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12125
12126         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12127
12128         * lily/music-output-def.cc (LY_DEFINE): new function
12129         ly_output_description. This function does the bulk for  setting,
12130         parsing and breaking down of an input file.
12131
12132         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12133         anonymous modules globally. Let's hope they get GCd
12134
12135         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12136
12137 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scm/output-ps.scm (header): Papersize from paper.
12140
12141         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12142         for classic output.
12143
12144         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12145         lilypondclassic is defined.
12146         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12147
12148         * input/regression/between-systems.ly: Remove.
12149
12150         * python/lilylib.py (get_bbox): Fix regular expression
12151         for bounding box.
12152
12153         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12154
12155         * scm/output-tex.scm (stop-page): Use it.
12156
12157         * scm/output-ps.scm (define-fonts): Bugfix.
12158
12159         * lily/grob.cc: Add penalty to interface.
12160
12161         * lily/include/paper-line.hh (class Paper_line): New member
12162         var penalty_.
12163
12164         * lily/system.cc (get_line): Initialise Paper_line with
12165         page-penalty's from original grobs.
12166
12167         * scm/define-music-properties.scm (all-music-properties): Add
12168         page-penalty.
12169
12170         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12171
12172         * lily/score-engraver.cc (try_music): Handle page-penalty.
12173
12174         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12175
12176 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * ly/declarations-init.ly (melismaEnd): typo
12179
12180         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12181
12182         * scm/output-ps.scm (text): split string into spaces, use moveto
12183         for setting space. 
12184
12185 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * po/nl.po: Update.
12188
12189         * scm/font.scm (add-cmr-fonts): Typo.
12190
12191 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12194         font-encoding.
12195
12196         * scm/define-grobs.scm (all-grob-descriptions): idem.
12197
12198         * lily/time-signature.cc (numbered_time_signature): idem.
12199
12200         * scm/font.scm (add-cmr-fonts): use real encoding names for
12201         font-encoding.
12202
12203 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * lily/paper-book.cc (classic_output): 
12206         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12207         Fixes classic output.
12208         (lilypondstart):
12209         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12210         kludge.
12211
12212         * scripts/old-lilypond-book.py: Remove.
12213
12214         Page layout for SCOREs enclosed in a BOOK:
12215
12216         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12217         layout tweaking.
12218
12219         * input/les-nereides.ly (theScore): Add \book.
12220
12221         * input/test/title-markup.ly: Add \book.
12222
12223         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12224         only if 'verbose.
12225
12226         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12227
12228         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12229
12230         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12231         * scm/output-tex.scm (start-system): Update for page layout by
12232         LilyPond.
12233
12234         * scm/output-ps.scm (start-system): Previously (new-start-system).
12235
12236         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12237         passed to define-fonts.
12238
12239         * lily/paper-column.cc: 
12240         * lily/system.cc (get_line):
12241         * ly/property-init.ly (newpage): 
12242         * scm/define-grob-properties.scm:
12243         * scm/output-ps.scm: 
12244         * scm/output-tex.scm: Remove between-system-string kludge.
12245
12246         * scm/output-ps.scm (define-fonts, font-command,
12247         font-load-encoding): Handle ENCODING = #f.
12248
12249         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12250
12251         * scm/define-markup-commands.scm (fill-line): Use
12252         make-simple-markup (WAS: unexisting make-word-markup).
12253
12254         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12255         ENCODING, MARKUP parameters for interpret_string.
12256
12257         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12258
12259         * lily/score.cc (book_rendering): New method.
12260         (default_rendering): Create Paper_book helper locally, dump
12261         output.
12262
12263         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12264
12265         * lily/parser.yy: Handle \book.
12266
12267         * lily/include/book.hh: 
12268         * lily/book.cc: New file.
12269
12270 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * lily/text-item.cc (interpret_string): new file, select font with
12273         encoding.
12274
12275         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12276
12277         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12278
12279         * lily/parser.yy (markup): take encoding from lexer.
12280
12281 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12284
12285         * scm/output-ps.scm: Remove some cruft.
12286
12287 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12290
12291         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12292
12293 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/font.scm (add-century-schoolbook-fonts):
12296         (make-century-schoolbook-tree): New function.
12297
12298         * input/test/title-markup.ly: Use Century Schoolbook font.
12299
12300 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12301
12302         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12303         to Erik Sandberg) 
12304
12305         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12306
12307         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12308
12309         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12310
12311         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12312
12313 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12316         solo-state (at end of solo), we can set the solo status
12317         too. (backportme.)
12318
12319         * input/regression/part-combine-solo-end.ly: new file.
12320
12321 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12324         flavour abc files.  Really ignore unknown keys (backportme).
12325
12326 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12327
12328         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12329         magnification_ when looking up in orig_.
12330
12331         * scm/output-tex.scm (text): switch off char-mapping.
12332
12333         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12334         because AFM's encoding field cannot have spaces.
12335
12336 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12339
12340 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12343
12344         * mf/cmr.enc: new file, without hi-bit ascii info. 
12345
12346         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12347         width. This removes the 'hook' at the end of a long slur.
12348
12349         * buildscripts/mf-to-table.py (parse_logfile): don't append
12350         encoding to fontname.
12351
12352 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/output-ps.scm (define-fonts): Load .enc only once.
12355
12356         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12357         too.
12358
12359 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12362         encoding field.
12363
12364         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12365
12366         * ly/portuges.ly (pitchnames): new file.
12367
12368         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12369         Michael Welsh Duggan
12370
12371         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12372
12373         * ly/nederlands.ly: add comment about digits.
12374
12375         * lily/scaled-font-metric.cc (derived_mark): idem.
12376
12377         * scm/encoding.scm (make-encoding-mapping): change permutation to
12378         mapping.
12379
12380         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12381         (Modified_font_metric): make alist for coding_description_
12382         (LY_DEFINE): remove coding-name.
12383
12384         * scm/output-tex.scm (text): remove debugging code.
12385
12386         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12387
12388         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12389         from infile.
12390
12391         * mf/feta-generic.mf: move fet_beginfont into generic code.
12392         use fetaMusic (without space) as encoding
12393
12394         * mf/feta-autometric.mf: take encoding argument
12395
12396         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12397
12398         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12399         use.
12400
12401         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12402         name.
12403
12404 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * input/test/title-markup.ly: Set inputencoding.
12407
12408         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12409
12410         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12411
12412         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12413         function.
12414         (coding-alist): Also hold filename, command.
12415         (read-encoding-file): Return symbols.
12416
12417 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * scm/output-tex.scm: remove fontify; text and char take a font
12420         argument.
12421
12422         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12423
12424         * lily/scaled-font-metric.cc (text_dimension): init
12425         coding_{permutation,table}_ too 
12426         (LY_DEFINE): ly:font-encoding, new function return
12427
12428         * lily/paper-def.cc (find_scaled_font): take input coding from
12429         inputcoding paper var.
12430
12431         * lily/performance.cc (output): remap modulo 16.
12432
12433         * lily/text-item.cc (interpret_markup): whoops, variable
12434         shadowing fixed.
12435
12436 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12437
12438         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12439         symbols, not symbols to strings.
12440
12441         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12442         symbols, not symbols to strings.
12443
12444 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12447         (ly:kpathsea-gulp-file): New function.
12448
12449         * scm/encoding.scm (read-encoding-file): Use it.
12450
12451 2004-04-06  Werner Lemberg  <wl@gnu.org>
12452
12453         * scm/encoding.scm (coding-alist): Fix typo.
12454
12455 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/scaled-font-metric.cc (text_dimension): move function from
12458         Font_metric
12459         (make_scaled_font_metric): init coding_scheme_ to TeX
12460         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12461
12462         * lily/include/scaled-font-metric.hh (struct
12463         Modified_font_metric): rename from Scaled_font_metric
12464
12465         * scm/encoding.scm (read-encoding-file): split up large function,
12466         leave caching to (delay)
12467
12468         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12469
12470 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/my-lily-lexer.cc (set_encoding): New method.
12473
12474         * lily/lexer.ll: Grok \encoding.
12475
12476         * lily/font-metric.cc (get_encoded_index): New function.
12477
12478         * lily/include/font-metric.hh (coding_scheme): New method.
12479
12480         * scm/encoding.scm: New file.
12481
12482         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12483
12484 2004-04-05  Werner Lemberg  <wl@gnu.org>
12485
12486         * Documentation/user/tutorial.itely: Revised (finished).
12487
12488         * Documentation/user/macros.itexi (@separate): Removed.
12489
12490 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * scm/output-ps.scm (define-fonts): fix scaling.
12493
12494         * lily/scaled-font-metric.cc (design_size): add function.
12495
12496         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12497         partial cut&paste of ly:font-magnification.
12498
12499 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/output-ps.scm (define-fonts):
12502         (fontify): Update.
12503
12504 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * po/fr.po: update. (backportme).
12507
12508         * po/nl.po: update. (backportme). 
12509
12510         * mf/feta-beugel.mf: document why design size is not fixed.
12511
12512         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12513
12514 2004-04-04  Werner Lemberg  <wl@gnu.org>
12515
12516         * Documentation/user/tutorial.itely: Revised (continued).
12517
12518 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * po/nl.po: Update (backportme).
12521
12522 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * po/de.po: update. (backportme).
12525
12526         * scm/output-tex.scm (font-command): use ly: functions to
12527         construct name.
12528         (define-fonts): don't use alist, just dump \font definitions.
12529         (font-load-command): calculate proper scaling by taking
12530         outputscale from paper argument.
12531
12532         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12533         expression.
12534
12535         * lily/paper-outputter.cc (output_header): pass paper arg to
12536         define-fonts
12537
12538         * lily/paper-def.cc (font_descriptions): dump list of
12539         Scaled_font_metrics
12540         (find_scaled_font): take Font_metric argument, store
12541         Scaled_font_metrics in hash-table containing (size ->
12542         Scaled_font_metrics) alist.
12543         (get_dimension): rename from get_realvar
12544
12545         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12546         ly:font-magnification, ly:font-name: new functions
12547
12548 2004-04-03  Werner Lemberg  <wl@gnu.org>
12549
12550         * Documentation/user/dedication.itely,
12551         Documentation/user/preface.itely,
12552         Documentation/user/introduction.itely,
12553         Documentation/user/tutorial.itely: Revised.
12554         Removing leading spaces which distorts output if info files are read
12555         with stand-alone info.
12556         Removing superfluous inter-word spaces which also distorts output
12557         for stand-alone info.
12558         Using ` and ' instead of `` and '' everywhere to improve
12559         legilibility with stand-alone info
12560         Using @samp for single-letter input items and data which contains
12561         spaces, @code for other things.
12562
12563         * lily/grob-interface.cc: Adding copyright.
12564         (check_interfaces_for_property): Improve format of warning message.
12565
12566 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * lily/include/font-metric.hh (struct Font_metric): add
12569         design_size () method.
12570
12571         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12572
12573         * lily/afm.cc (read_afm_file): read design size.
12574
12575         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12576
12577         * scm/music-functions.scm (unfold-repeats): handle dots too.
12578
12579 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12582         (backportme)
12583
12584 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12587         lyric indent.  Revert melismaBusyProperties using \unset.
12588
12589 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12592
12593         * lily/parser.yy (command_element): allow redefinition of |
12594         meaning.
12595
12596         * lily/break-align-engraver.cc (acknowledge_grob): construct
12597         LeftEdge where the first cause for alignment is coming from.
12598         This makes \override Staff.LeftEdge work as expected.
12599
12600         * lily/slur-performer.cc (Slur_performer): add inits
12601
12602         * lily/beam-performer.cc (Beam_performer): add inits
12603
12604 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12605
12606         * VERSION (PACKAGE_NAME): release 2.2.0
12607
12608 #Local variables:
12609 #coding: utf-8
12610 #End:
12611