]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
03824edec819b18efae7878809c42410baa2573a
[lilypond.git] / ChangeLog
1 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/music-functions.scm (skip-to-last): new function. Show only
4         last showLastLength part of the \score.
5
6         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7
8         * python/convertrules.py (conv): add ly:x-moment rule
9
10         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
11
12         * Documentation/topdocs/NEWS.tely (Top): add new feature.
13
14         * Documentation/user/instrument-notation.itely (Flexibility in
15         alignment): options in subsections.
16
17         * lily/lyric-engraver.cc (process_music): don't typeset text for _
18         syllable text. Instead, assume that the previous lyric text is a
19         melismated text.
20
21         * Documentation/index.html.in: revert 800x600 change.
22
23 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * lily/main.cc (main): Remove invalid handle kludge.
26
27         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
28         (lambda): add gui define.
29
30 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
33
34         * Documentation/user/instrument-notation.itely (Musica ficta
35         accidentals): add section Musica ficta accidentals
36
37         * lily/accidental-engraver.cc (make_suggested_accidental): new function.
38         (make_standard_accidental): move into new function.
39         (create_accidental): new function.
40
41         * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
42
43         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
44
45         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
46
47         * Documentation/user/global.itely (Page formatting): document
48         horizontalshift.
49
50         * scm/page-layout.scm (default-page-music-height):
51         horizontalshift: new variable, shift all systems by
52         horizontalshift to the right, to make space for instrument names.
53
54         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
55
56         * lily/input-scheme.cc (LY_DEFINE): take format commands.
57
58 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * lily/note-column.cc (dir): idem.
61
62         * lily/spacing-spanner.cc (Module): idem.
63
64         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
65
66         * lily/include/paper-column.hh (class Paper_column): add
67         non-static get_rank() member.
68
69         * VERSION: release 2.7.1
70         
71         * scm/framework-null.scm: new file, used for benchmarking.
72
73 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
74
75         * Documentation/topdocs/INSTALL.texi, configure.in: fix
76         version dependencies for fontforge and gs.
77
78         * Documentation/index.html.in, Documentation/texinfo.css,
79         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
80         Documentation/bibliography/index.html.in, 
81         Documentation/bibliography/html-long.bst: optimize width of
82         html for a 800x600 screen (width:760), increases printability
83         when 'fit to page' is not set and readability in wide screens.
84
85         * stepmake/bin/add-html-footer.py: add missing </p>.
86
87 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * scm/define-markup-commands.scm (beam): use polygon in beam
90         command.
91
92         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
93         all acknowledged grobs, and do potentially expensive merge and
94         write in one go.
95
96         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
97
98         * configure.in (reloc_b): add --enable-static-gxx to statically
99         link to libstdc++
100
101         * lily/GNUmakefile (static-gxx-libs): new target
102         static-gxx-libs. Create symlink to libstdc++.a
103
104         * lily/new-lyric-combine-music-iterator.cc: rename to
105         Lyric_combine_music_iterator
106
107         * lily/lyric-combine-music-iterator.cc
108         (Old_lyric_combine_music_iterator): rename to
109         Old_lyric_combine_music_iterator
110
111         * lily/*-engraver.cc (various): remove double use of
112         PRECOMPUTED_VIRTUAL function: only use
113         start_translation_timestep() and stop_translation_timestep(), not
114         both.
115
116         * lily/break-substitution.cc (fast_substitute_grob_array): do
117         fast_substitute_grob_array for all unordered grob_arrays.
118         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
119         (substitute_grob_array): optimize.
120
121         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
122
123         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
124
125         * lily/parser.yy: revert $globalheader patch.
126         
127         * lily/include/translator.icc
128         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
129         Translator methods, without _static helper.
130  
131         * lily/grob-smob.cc (derived_mark): rename from
132         do_derived_mark(). Return void.
133
134         * scm/define-context-properties.scm
135         (all-internal-translation-properties): remove tweakCount/tweakRank.
136
137         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
138         predefined break-visibilities.
139
140         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
141         booleans for break-visibility.
142
143         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
144
145         * python/convertrules.py (conv): rule for Timing_translator. 
146
147         * lily/include/translator.icc: new file. 
148
149         * lily/paper-column-engraver.cc (process_music): new
150         file. Separate Paper_column factory from Score_engraver.
151
152         * lily/vertically-spaced-context-engraver.cc: administer
153         spaceable-staves property of System.
154
155         * lily/translator-group-ctors.cc: new file.
156
157         * lily/context-property.cc (make_grob_from_properties): construct
158         the right Grob class programmatically, looking at the class entry
159         for the meta property.
160
161         * lily/break-align-engraver.cc (stop_translation_timestep): call
162         Break_align_interface::add_element() directly.
163
164         * lily/context.cc (measure_position): measure_position() is now a
165         normal function.
166
167         * lily/include/translator.hh (class Translator): rename
168         process_acknowledged_grobs() to process_acknowledged() and move to
169         Translator.
170
171         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
172         field for each grob description.
173
174         * lily/include/translator-group.hh (class Translator_group):
175         change to base class. Separate class from Translator. This gets
176         rid of virtual inheritance for Engravers/Performers.
177
178         * lily/staff-performer.cc (class Staff_performer): derive
179         Staff_performer from Performer, not Performer_group_performer 
180
181         * Lily/translator-group.cc (precomputed_recurse_over_translators):
182         new function.
183         (precompute_method_bindings): new function. Precompute lists of
184         Translators, so we only call methods (process_music,
185         start_translation_timestep, etc.) for Translators needing
186         it. Also: dispose of pointer-to-member-function calls.
187
188         * lily/engraver-group-engraver.cc: remove engraver_each,
189         recurse_down_engravers ()
190
191         * lily/note-head.cc (internal_print): only call
192         glyph-name-procedure if style != default. 
193
194 2005-07-16  Graham Percival  <gperlist@shaw.ca>
195
196         * ly/titling-init.ly: add printallheaders option.
197
198         * Documentation/user/global.itely: document printallheaders.
199
200 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/system.cc (do_derived_mark): don't mark from object_alist_
203         anymore, but do it centrally.  
204
205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
206         hammer hack.
207
208         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
209
210         * scm/output-lib.scm: remove hammer-print-function.
211
212         * lily/include/pointer-group-interface.hh (extract_grob_set): new
213         macro. Declare a Link_array<Grob> and fill it from a grob.
214         (extract_item_set): idem for item.
215
216         * lily/break-substitution.cc: add header.
217         (fast_substitute_grob_array): rewrite for Grob_arrays.
218         (substitute_grob_array): idem.
219
220         * lily/group-interface.cc (add_thing): remove file.
221
222         * flower/include/parray.hh (class Link_array): slice() is const.
223
224         * lily/include/grob-array.hh: new file.
225
226         * lily/grob-array.cc (spanner): new file.
227
228         * lily/beam-quanting.cc (fill): read details property from beam.
229
230         * lily/beam.cc: support details property.
231
232         * total speedups below: approx 10%.
233
234         * lily/include/beam.hh: new struct, softcode beam quanting parameters
235
236         * lily/include/grob.hh (class Grob): add interfaces_ member.
237
238         * lily/bezier.cc (init_polynomial_cache): new function: cache
239         binom(3,j) t^j (1-t)^{3-j}
240         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
241
242         * lily/*.cc: substitution throughout.
243
244         * lily/grob-property.cc (internal_get_object): new routine.
245         (internal_set_object): idem. Store grob refrences in separate
246         alist. This saves processing time, since properties aren't
247         break-substituted, and the per grob namespace is smaller, both for
248         grobs and non-grob properties.
249
250         * scm/define-grob-properties.scm (all-internal-grob-properties):
251         remove center-element.
252
253         * lily/grob.cc: remove tweak-count, tweak-rank.
254
255 2005-07-15  Graham Percival  <gperlist@shaw.ca>
256
257         * Documentation/user/lilypond-book.itely: fixes example.
258
259 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
260
261         * Documentation/user/global.itely (Creating titles):    
262         * Documentation/user/examples.itely (All headers): change the
263         place of \header in \score blocks (after music block) to make
264         examples compile (cf. changes on parser.yy on 2005-07-10)
265
266 2005-07-13  Graham Percival  <gperlist@shaw.ca>
267
268         * python/convertrules.py: add exc -> ecc rule.
269
270         * scripts/convert-ly.py: add location of convertrules.py
271         in a comment.
272
273         * Documentation/user/changing-defaults.itely: fix language.
274
275 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
278
279 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * scm/output-socket.scm (grob-bbox): don't use inf? 
282
283         * flower/include/rational.hh: add operator bool() 
284
285         * scm/define-music-types.scm (music-descriptions): remove
286         internal-class-name properties.
287
288         * lily/include/event.hh: remove file.
289
290         * lily/include/music-constructor.hh: remove file.
291
292         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
293         in 'types property.
294
295         * lily/music.cc (duration_length_callback): new function.
296
297         * lily/event.cc: remove file.
298
299         * lily/music-constructor.cc: remove file.
300
301         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
302
303         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
304         (get_context_key): idem.
305
306         * scm/lily.scm (lambda): new option object-keys (default to #f)
307
308         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
309
310         * scm/output-gnome.scm: remove beam routine.
311
312         * scm/output-ps.scm (scm): idem.
313
314         * scm/output-svg.scm: remove beam.
315
316         * ps/music-drawing-routines.ps: remove draw_beam.
317
318         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
319
320         * flower/include/guile-compatibility.hh (scm_from_locale_string):
321         add scm_from_locale_string compatibility glue. 
322
323 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
324
325         * scripts/lilypond-book.py: Prevent occuring error when
326         'lilypond-book --output=foo/ somefile.ly' is executed multiple
327         times and target file shoud be overwritten.  (Error message said
328         'input file and output file is same'.)
329
330 2005-07-13  Graham Percival  <gperlist@shaw.ca>
331
332         * input/regression/slur-extreme.ly,
333         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
334         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
335         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
336         "excentricity" to "eccentricity".
337
338         * Documentation/user/converters.itely: fix URL for Noteedit and
339         Rosegarden.
340
341         * THANKS: added Yoshinobu Isizaki.
342
343 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * scm/define-markup-commands.scm (justify-field): add. 
346
347         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
348
349 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * lily/lookup.cc (filled_box): express filled_box with
352         round_filled_box
353
354         * scm/midi.scm (paper-book-write-midis): new function. Write all
355         performances in numbered MIDI files.
356
357         * lily/performance-scheme.cc (LY_DEFINE): new file.
358         (LY_DEFINE): new function ly:performance-write.
359
360         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
361         new function.
362         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
363
364         * scm/framework-*.scm: use port arguments throughout.
365
366         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
367
368         * lily/paper-outputter.cc (Paper_outputter): take port argument.
369
370         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
371
372         * scm/framework-texstr.scm (output-framework): 
373
374         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
375
376         * scm/output-lib.scm (tablature-stem-attachment-function):
377         tablature stem attachment fix. 
378
379 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * lily/bezier.cc: hardcode binomial coefficients of order 3.
382
383         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
384
385         * scm/define-music-types.scm (music-descriptions): don't use
386         Music_wrapper type.
387
388         * lily/paper-column.cc (print): print moment too.
389
390         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
391         remove compatibility cruft.
392
393         * lily/parser.yy (score_body): \score can only begin with Music. 
394
395         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
396         make-score. Take music argument only. Move parser interaction to
397         Scheme.
398
399         * scm/lily-library.scm (scorify-music): new function.
400
401         * python/lilylib.py (datadir): remove 2.1 compat kludge.
402         (datadir): remove resource import.
403         (print_environment): remove get_bbox()
404         (cp_to_dir): remove pre 1.5.2 compat glue.
405
406 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * lily/include/simple-spacer.hh (Module): idem.
409
410         * lily/include/spring.hh (struct Spring): store inverse
411         strength. This prevents division by zero.
412
413         * VERSION: release 2.7.0
414         
415         * lily/include/music.hh (class Music): remove Music::duration_log()
416
417         * lily/stem-engraver.cc (make_stem): take duration log from event.
418
419         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
420
421 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * scm/lily.scm (ly:load): load autochange.scm
424
425         * Documentation/user/tutorial.itely (Running LilyPond for the
426         first time): remove reference to DVI/TeX
427
428         * scm/define-markup-commands.scm (text): add \text markup command.
429
430         * configure.in (reloc_b): bump requirement to Python 2.2.
431
432         * lily/include/dots.hh (class Dots): make has_interface() static.
433
434         * python/convertrules.py (conv): add rule for ly:grob-default-font
435
436         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
437         alphabetical order.
438
439         * input/regression/trill-spanner-pitched.ly: new file.
440
441         * lily/font-interface-scheme.cc (LY_DEFINE): function
442         ly:grob-default-font (changed from get-default-font).
443
444         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
445
446         * lily/note-head.cc (internal_print): if style is not a symbol,
447         set style to 'default. 
448         (internal_print): no style suffix if glyph-name-procedure not
449         set. Default to quarter head.
450
451         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
452
453         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
454
455         * ly/music-functions-init.ly: \pitchedTrill
456
457         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
458
459         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
460
461         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
462
463         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
464
465         * po/fr.po: update
466
467         * po/de.po: update.
468
469 2005-07-06  Graham Percival  <gperlist@shaw.ca>
470
471         * Documentation/user/changing-defaults.itely: add link
472         to grob-iterface.
473
474         * Documentation/user/advanced-notation.itely: add material
475         to Setting automatic beam behaviour.  Thanks, Joe!
476
477         * Documentation/user/lilypond.itely: change encoding to utf-8.
478
479 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
480
481         * Documentation/user/advanced-notation.itely (Setting automatic
482         beam behavior): Correct the documentation of
483         revert-auto-beam-setting (backportme)
484
485 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * lily/ly-module.cc (ly_make_anonymous_module): define
488         %module-public-interface of module. 
489
490         * lily/lily-parser.cc (print_smob): allow printing of parser smob
491         without lexer.
492
493 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * input/regression/fret-diagrams.ly: stretch example.
496
497 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
500         Fodor).
501
502 2005-06-30  Graham Percival  <gperlist@shaw.ca>
503
504         * Documentation/topdocs/AUTHORS.texi: update personal web address.
505
506         * Documentation/user/examples.itely, lilypond-book.itely:
507         change \RequirePackage to \usepackage.
508
509         * Documentation/user/global.itely: document copyright and tagline.
510
511 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * Documentation/user/basic-notation.itely (Transpose): remove link
514         to nonexistent UntransposableMusic.
515
516         * scm/output-svg.scm: remove old definitions.
517
518         * scripts/lilypond-book.py (do_file): search for kpsewhich before
519         invoking.
520
521         * python/lilylib.py (search_exe_path): new function.
522
523 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * python/lilylib.py (mkdir_p): remove setup_environment()
526         (backportme)
527
528         * buildscripts/mutopia-index.py (headertext): trim text.
529
530         * Documentation/topdocs/NEWS.tely (Top): refresh.
531
532         * scm/define-markup-commands.scm (wordwrap-string): new function:
533         split string in paras and words.
534         (wordwrap-markups): new function.
535         (wordwrap-stencils): new function. 
536         (justify): use it.
537         (wordwrap): use it.
538         (wordwrap-string): use it
539         (justify-string): use it.
540
541         * scm/lily-library.scm (regexp-split): new function.
542
543         * scm/define-markup-commands.scm: remove encoded-simple. 
544         remove font-markup.
545         (fontsize): remove old version  of fontsize.
546         (wordwrap): new markup function. Wrap into paragraphs.
547
548         * VERSION: Branch lilypond_2_6
549         (MINOR_VERSION): go to 2.7.0
550
551 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * po/zh_TW.po: update from translation project.
554
555 2005-06-28  Graham Percival  <gperlist@shaw.ca>
556
557         * scm/midi.scm: compile fix.
558
559 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
560
561         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
562         patch. Now, the tempfile module is loaded too, not only used.
563
564 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
565
566         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
567         0.05 - 1.00 to 0.25 - 1.00
568
569         * scm/midi.scm: moved the default-instrument-equalizer procedure
570         to just under the insturment-equalizer-alist it takes as an
571         argument.
572
573 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * Documentation/user/advanced-notation.itely (Font selection):
576         remove CMR note.
577
578         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
579
580 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * THANKS: Add UTF-8 marker.
583
584         * Documentation/user/point-and-click.itely (http): Update: use
585         lilypond-invoke-editor.  Fix: instruct to use user.js.
586
587 2005-06-27  Graham Percival  <gperlist@shaw.ca>
588
589         * ly/titling-init.ly: implements printpagenumber, increases
590         space between dedication and title (to avoid collisions with
591         "g" and "q" in dedication), and nicer logic about copyright
592         and instrument fields being printed on the first page.
593         Thanks Vincent!
594
595         * Documentation/user/global.itely: document printpagenumber.
596
597 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * Documentation/topdocs/NEWS.tely: Update to 2.6.
600
601 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * THANKS: update to 2.6
604
605         * VERSION: 2.6.0 released.
606
607 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
610         rule, errorneously removed probably because of misleading comment.
611
612 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * python/lilylib.py (datadir): py2exe comments.
615
616         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
617
618         * configure.in (reloc_b): make fontconfig REQUIRED.
619
620 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
621
622         * po/fi.po: add latest translations.
623
624 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * ChangeLog: recode utf-8
627
628         * Documentation/pictures/lilypond.xpm (Module): edited photo as
629         logo.
630
631         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
632
633         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
634
635         * python/convertrules.py (do_conversion): don't print program_name
636         from within a module
637
638         * configure.in (reloc_b): bump fontforge requirement to 20050624.
639
640         * python/convertrules.py (conv): add 2.6.0 dummy rule.
641
642 2005-06-23  Graham Percival  <gperlist@shaw.ca>
643
644         * Documentation/user/lilypond-book.itely,
645         Documentation/user/examples.itely: add \RequirePackage{graphics}.
646
647         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
648         fixes baseline-skip.  Thanks Vincent!
649
650         * Documentation/user/advanced-notation.itely, global.itely:
651         moved "Selecting font sizes" to global, since it deals with
652         notation font size, not text fonts.
653
654 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
657         to fonts.
658
659 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660
661         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
662         workaround since /dev/stdin doesn't work on Cygwin. Using a
663         temporary file in the current directory since latex doesn't
664         understand the path name to the default TMP in Cygwin (at least on
665         win XP).
666         
667         * Documentation/user/global.itely (Creating titles): Correct
668         misprint in example. Thanks to Rob Vlasaty.
669
670 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * VERSION (PATCH_LEVEL): release 2.5.32
673
674         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
675         variable in lily module
676
677         * scm/framework-ps.scm (output-classic-framework): error message
678         regarding the classic framework.
679
680         * Documentation/user/henle-flat-gray.png (Module): new file.
681
682         * Documentation/user/baer-flat-gray.png (Module): new file.
683
684         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
685         whiteout for markups.
686
687         * buildscripts/substitute-encoding.py (note_glyph): include _ in
688         regex too. This fixes change clef appearance in PDF. 
689
690         * ttftool/include/*: remove.
691
692         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
693
694         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
695
696         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
697
698         * ttftool/*: remove ttftool subdirectory.
699
700         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
701
702         * lily/ttf.cc (print_header): new file. Convert to type42, using
703         FreeType to parse the TTF. 
704
705         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
706         and post table may differ. Pass around post_nglyphs as well.
707
708 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * ly/music-functions-init.ly (musicMap): new music function
711         musicMap. 
712         
713 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * make/mutopia-rules.make: anti-alias-factor = 2
716
717         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
718         page switch.
719
720         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
721         anti-alias-factor for lilypond-book runs.
722
723         * scm/ps-to-png.scm (scale-down-image): new function.
724         (my-system): new function.
725         (make-ps-images): blow up GS resolution by anti-alias-factor,
726         scale down image by anti-alias-factor.  This improves appearance
727         of bitmaps
728         (make-ps-images): remove showpage. Fixes spurious empty png at
729         end.
730
731         * scm/framework-ps.scm (write-preamble): downcase filename before
732         string-matching. Should fix .TTF files (as opposed to ttf files)  
733
734         * Documentation/user/tutorial.itely (Running LilyPond for the
735         first time): separate subsections for windows, macos and unix.  
736
737         * Documentation/user/invoking.itely (Updating files with
738         convert-ly): add MacOS X note.
739
740 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * Documentation/user/introduction.itely (Engraving): don't include
743         file optical-spacing, add directly.
744
745         * lily/paper-outputter.cc (file): open file in binary mode. This
746         fixes OTF embedding on windows.
747
748 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * scm/framework-ps.scm (write-preamble): remove debugging output.
751
752         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
753
754         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
755         outdir.
756         (install-fc-cache): install font cache in installation directories.
757
758 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/editor.scm (editor-command-template-alist): Use char iso
761         column, except for Emacs.
762         (get-editor-command): Substitute char too (Bertalan Fodor).
763
764 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
767         quoted ~s.  This should fix PNG output on Windows; single quotes
768         are regular characters on Windows.
769
770 2005-06-16  Graham Percival  <gperlist@shaw.ca>
771
772         * Documentation/user/basic-notation.itely: include ChoirStaff
773         in System start delimiters.
774
775         * Documentation/user/putting.itely: new doc section on
776         fixing overlapping notation.
777
778 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * Documentation/user/global.itely (Paper size): \paper is in
781         \book, not \score.
782
783         * make/mutopia-rules.make: -ddelete-intermediate-files
784
785         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
786
787 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * ChangeLog: Recode utf-8.
790
791         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
792         datadir with .py modules.
793
794 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
795
796         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
797
798 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
801         
802         * scm/framework-ps.scm (write-preamble): remove status check.
803
804         * Documentation/user/invoking.itely (Updating files with
805         convert-ly): remove -o option.
806
807         * VERSION (PACKAGE_NAME): release 2.5.31
808
809         * scm/framework-ps.scm (write-preamble): use ly:system.
810         (write-preamble): verbosity.
811
812         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
813
814         * python/convertrules.py: new file. Store conversion rules
815         separately.
816
817 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
820
821 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
822
823         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
824         \musicDisplay 
825
826         * Documentation/user/instrument-notation.itely (More stanzas): Add
827         reference to StanzaNumber.
828
829 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * THANKS: separate section for website translators.
832
833 2005-06-14  Graham Percival  <gperlist@shaw.ca>
834
835         * Documentation/topdocs/INSTALL.texi: update vim info;
836         thanks Simon Bailey!
837
838         * Documentation/user/advanced-notation.itely: included
839         color names.
840
841         * Documentation/user/advanced-notation.itely,
842         Documentation/usr/notation-appendices.itely: moved
843         color names into an appendix.
844
845 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846         
847         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
848
849         * scm/lily.scm (lambda): initialize program options from here.
850
851         * scm/framework-*.scm: add header info.
852
853         * lily/main.cc (parse_argv): only set output format to pdf if no
854         other format specified.
855
856         * scm/backend-library.scm (postprocess-output): process
857         'delete-intermediate-files after running convert-to-*. This fixes
858         PNG generation when 'delete-intermediate-files is set.
859         
860 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
863         links on website. 
864
865 2005-06-13  Graham Percival  <gperlist@shaw.ca>
866
867         * Documentation/topdocs/INSTALL.texi,
868         Documentation/user/lilypond-book.itely: typos.
869
870 2005-06-12  Pal Benko  <benkop@freestart.hu>
871
872         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
873         added between program name and switch; -b changed to -f not
874         to generate pdf
875
876 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
879         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
880
881         * input/sakura-sakura.ly: add \midi.
882
883         * buildscripts/mutopia-index.py (find): use /usr/bin/find
884         iso. python find. 
885
886         * ttftool/test.c (main): cosmetics.
887
888         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
889
890         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
891         create a ttf2ps binary.
892
893         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
894
895         * scm/backend-library.scm (postscript->png): set rename-page-1 to
896         true.
897
898 2005-06-11  Graham Percival <gperlist@shaw.ca>
899
900         * Documentation/user/lilypond-book.itely: add warning about
901         the font warnings in dvips.
902
903 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * THANKS: typo
906
907         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
908
909         * GNUmakefile.in: remove links for .map, .enc
910         don't fail if out/ doesn't exist yet.
911
912 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * ttftool/util.c (surely_read): return nbytes
915
916         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
917
918         * VERSION (PACKAGE_NAME): release 2.5.30
919
920         * flower/string-convert.cc (precision_string): >? fix.
921
922         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
923         (make-ps-images): add verbose -q too.
924
925         * lily/default-actions.cc (Module): new file. default
926         {book,score}-print functions.
927
928         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
929         pass results via parseStringResult, lookup via ly:parser-lookup.  
930
931         * lily/lily-parser.cc (Lily_parser): only clone lexer in
932         constructors.
933         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
934         (parse_string): idem.
935
936         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
937
938         * lily/main.cc (main_with_guile): copy be_verbose_global into
939         ly_set_option()
940
941 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * scm/backend-library.scm (postscript->pdf):
944         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
945         verbose mode.  Search for several names of gs executable.
946
947 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
950         directly. This fixes a massive memory leak, provided you use CVS
951         GUILE.
952
953 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
954
955         * ly/property-init.ly: Added tieDashed.
956
957         * THANKS: Added some bughunters for 2.5.
958
959 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/program-option.cc: add debug-gc option.
962
963         * lily/include/lily-guile-macros.hh: don't protect exported module
964         objects.
965
966         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
967
968         * scm/backend-library.scm (postscript->pdf): use
969         delete-intermediate-files iso. running-from-gui? 
970
971         * ttftool/util.c (surely_read): robustness. Allow read() to return
972         less bytes than requested, as per posix standards.
973
974         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
975         program option.
976
977         * ttftool/include/ttftool.h ("C"): rename verbosity to
978         ttf_verbosity. Add to public interface.
979
980         * scm/music-functions.scm (unfold-repeats): remove debugging display.
981
982         * lily/program-option.cc: rename from scm-option.cc
983
984         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
985         (get_help_string): Print pretty help string.
986
987         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
988         to snippet preamble.
989
990         * lily/scm-option.cc: remove command-line-settings option. Fold
991         all command-line options plus default settings in a generic
992         interface. 
993
994         * flower/getopt-long.cc (table_string): indent 2nd lines of help
995         texts too.
996
997 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1000         or EXT_ components non-empty.
1001
1002 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * scm/lily.scm (running-from-gui?): Export.
1005
1006         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1007         output in .ly source directory.
1008
1009 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * ttftool/util.c (surely_lseek): more verbosity.
1012
1013         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1014         compile.
1015
1016         * lily/parser.yy (Repeated_music): remove >? 
1017
1018         * scm/backend-library.scm (postscript->pdf): Support for
1019         -dgs-font-load=1
1020
1021         * scm/framework-ps.scm (write-preamble): make font loading
1022         switchable to GS via --define-default gs-font-load=1
1023
1024 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1025
1026         * Documentation/user/global.itely: added \layout docs.
1027
1028 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/lily-parser-scheme.cc: add unistd.h
1031
1032 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * scm/editor.scm: add char argument.
1035
1036         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1037
1038         * ttftool/util.c (syserror): use errno for better error reporting.
1039
1040         * lily/source-file.cc (get_counts): new function. Calc column,
1041         line and char count in one go.
1042
1043         * lily/binary-source-file.cc (quote_input): rename to quote_input
1044
1045         * lily/input.cc (set): new function.
1046
1047 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1050         directory part of file name to search directory.
1051
1052         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1053         search path and chdir to DIR if --outname=DIR used.
1054
1055         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1056         existence before appending original path.
1057
1058 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1061         file" massage.
1062
1063         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1064         texinfo.tex is always used.
1065         
1066 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * flower/include/axis.hh: rename from axes.hh
1069
1070         * lily/include/text-interface.hh (Module): rename from text-item.hh
1071
1072         * VERSION (PATCH_LEVEL): release 2.5.29
1073
1074         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1075
1076         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1077         (handle-macfont): new function. Call fondu for Native mac fonts.
1078
1079         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1080         '() case.
1081
1082 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1085         multi-page.  Fix .eps regular expression.
1086
1087 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1088
1089         * Documentation/user/putting.itely: add info on modifying templates.
1090
1091         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1092         misc small changes.
1093
1094 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1097
1098         * scripts/lilypond-ps2png.scm
1099
1100         * VERSION (PACKAGE_NAME): release 2.5.28
1101
1102 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * lily/main.cc (prepend_env_path): Do not append /, that does not
1105         work.  Localedir lives in datadir, not in prefix.
1106
1107         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1108         hack for windows.
1109
1110         * flower/include/file-cookie.hh: Compile fix.
1111
1112 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1115
1116         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1117         system primitives.
1118         (gulp-port): using read-string!/partial. We don't want to read an
1119         entire PS file  (GUILE 1.6 limits strings to 16M) 
1120
1121         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1122         properties. Add font-interface. 
1123
1124         * scm/define-grob-properties.scm (all-user-grob-properties):
1125         remove old bracket properties.
1126
1127         * scm/x11-color.scm: reformat. 
1128
1129         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1130         LedgerLineSpanner if new StaffSymbol is found. 
1131
1132         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1133         staff-symbol for finishing staff. 
1134
1135         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1136
1137         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1138         change black to currentColor everywhere. This fixes color support
1139         in SVG.
1140
1141 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1142
1143         * input/regression/fret-diagrams.ly: new file to test fret diagram
1144         capability
1145
1146         * scm/output-tex.scm: remove white-dot and white-text
1147
1148         * scm/output-ps.scm: remove white-dot and white-text
1149
1150         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1151         using ly:stencil-in-color instead
1152         (draw-dots) : remove call to white-dot
1153
1154 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1157         support.
1158
1159         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1160
1161         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1162
1163         * flower/file-cookie.cc: new file. lily_cookie extension.
1164         
1165 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * scm/editor.scm (editor-command-template-alist): Add syn
1168         editor (Jaap [de Vos]).
1169
1170 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * scripts/lilypond-ps2png.scm:
1173         * scm/ps-to-png.scm: New file.
1174
1175         * scm/backend-library.scm (postscript->png): Use it.
1176
1177         * scripts/lilypond-ps-to-png.py: Remove file.
1178
1179         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1180
1181 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1184
1185         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1186         start on grace moment. Fixes autobeam-grace.ly.
1187
1188         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1189         process anything unless we're at the end of a pending beam. Fixes
1190         syncopated 8ths beamed across a beat.
1191
1192 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * scm/editor.scm (editor-command-template-alist): Start emacs if
1195         emacslient fails.
1196
1197         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1198
1199         * flower/file-path.cc (is_file, is_dir): Export.
1200
1201         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1202
1203 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1204
1205         * lily/easy-notation.cc: Added include cctype to correct
1206         compilation error.
1207
1208 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/backend-library.scm (postscript->pdf): set resolution to
1211         1200, so bitmap fonts aren't that ugly. 
1212
1213         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1214
1215         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1216         parent if we have a notehead. Fixes incorrect offsets when
1217         Paper_column is very wide in the X direction.
1218
1219         * input/regression/font-family-override.ly (Module): new file.
1220
1221         * scm/font.scm (make-pango-font-tree): new function.
1222
1223         * lily/beam.cc (before_line_breaking): remove warning about less
1224         than 2 visible stems. We still get a warning when there is only
1225         one stem.
1226
1227 2005-06-01  Werner Lemberg  <wl@gnu.org>
1228
1229         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1230         correctly.
1231
1232 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/slur-scoring.cc (generate_avoid_offsets): new
1235         function. Generate avoid offsets once per slur.
1236
1237         * lily/slur.cc (add_extra_encompass): add dependency to
1238         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1239
1240         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1241         too. Fixes inf error with added bass notes.
1242
1243         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1244         argument anymore.
1245
1246         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1247
1248         * input/tutorial/lbook-latex-test.tex: add line length test.
1249
1250         * scripts/lilypond-book.py (set_default_options): new
1251         function. Call this before dissecting snippets, so linewidth
1252         settings reach the snippets.
1253
1254 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1257
1258 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1261
1262 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * stepmake/aclocal.m4: More autopackage friendliness.
1265
1266 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1267
1268         * Documentation/index.html.in: remove link to LSR.
1269
1270         * Documentation/user/global.itely: remove duplicate
1271         "dedication" \header{} section.
1272
1273 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * VERSION (PACKAGE_NAME): release 2.5.27.
1276
1277         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1278         too. Plugs memory leak.
1279
1280         * make/lilypond.fedora.spec.in (Group): remove
1281         lilypond-pdfpc-helper.
1282
1283         * scripts/GNUmakefile (SEXECUTABLES): remove
1284         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1285
1286         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1287         'typewriter family.
1288
1289         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1290         memory leak.
1291
1292         * lily/parser.yy (score_body): don't clone Score, that's done in
1293         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1294
1295         * lily/score-engraver.cc (derived_mark): new function.
1296         (initialize): unprotect Paper_score. This fixes a memory leak.
1297
1298         * lily/score-performer.cc (derived_mark): new function.
1299
1300         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1301
1302         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1303         spurious warning.
1304
1305         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1306         serif.
1307
1308 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * configure.in (reloc_b): Add --enable-relocation.
1311
1312 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1315
1316         * input/regression/alignment-order.ly: add Staff example.
1317
1318 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1319
1320         * po/fr.po: update.
1321
1322 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1323
1324         * Documentation/index.html.in: add link to LSR.
1325
1326 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/define-stencil-commands.scm (Module): new file. Register all
1329         allowed stencil expression heads in a central place.
1330
1331         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1332         ly:make-stencil
1333
1334         * lily/stencil-expression.cc (all_stencil_heads): registering
1335         stencil expressions.
1336
1337         * lily/stencil-interpret.cc: new file. Stencil expression
1338         interpreting.
1339
1340         * input/xiao-haizi-guai-guai.ly: move file back.
1341
1342 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1343
1344         * Documentation/user/advanced.itely, converters.itely,
1345         instrument-notation.itely, lilypond-book.itely: misc small
1346         changes.
1347
1348 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1351
1352         * make/lilypond.fedora.spec.in: Fix source url.
1353
1354         * cygwin: Update from mingw patches.
1355
1356         * scm/editor.scm (editor-command-template-alist): Use jedit
1357         -reuseview (Bertalan), add uedit (Patrick Huberts).
1358
1359         * input/xiao-hai-zi-guai-guai.ly: Rename from
1360         xiao-haizi-guai-guai.ly.
1361
1362         * input/*: Reindent, do not use TAB.
1363
1364         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1365         white background.
1366
1367 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1370         numerical overflow error.
1371
1372 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1373         
1374         * abc2ly.py: fix to syntax error in multi-part output.
1375
1376 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1379         with disappearing span bars when alignAboveContext is active
1380
1381         * lily/property-iterator.cc (check_grob): use is-grob?
1382         object-property. Fixes crash-key-sig-font-size.ly. 
1383
1384 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/bar-line.cc (print): don't round barlines; this produces
1387         odd aliasing effects in Acroread.
1388
1389         * lily/timing-engraver.cc (process_music): robustness fix.
1390
1391         * lily/context-def.cc (filter_engravers): bugfix.
1392
1393 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * lily/lilypond.rc.in: Add ly-icon.
1396
1397         * lily/GNUmakefile: 
1398         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1399         rules.
1400
1401 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1404
1405         * ps/music-drawing-routines.ps: 
1406
1407         * scm/output-ps.scm: remove draw ez_ball.
1408
1409         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1410         EasyNotation context definition.
1411
1412         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1413         Text_interface and color for making easy note heads.
1414
1415         * lily/stencil.cc (with_color): new function.
1416
1417         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1418
1419         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1420         output routine. Zigzag now works in SVG too.
1421
1422         * scm/output-tex.scm (filledbox): idem.
1423
1424         * scm/output-svg.scm (filledbox): idem.
1425
1426         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1427
1428         * lily/lookup.cc (horizontal_line): use draw-line. 
1429
1430         * lily/system-start-delimiter.cc: remove old staff bracket code.
1431
1432         * mf/feta-haak.mf: further tweaks.
1433
1434         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1435
1436         * mf/feta-generic.mf: include feta-haak.
1437
1438         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1439
1440         * scm/framework-ps.scm (write-preamble): only load fonts if their
1441         filename is a string. 
1442
1443 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/output-svg.scm (circle): support circle.
1446         (bracket): stub for bracket.
1447
1448         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1449         correct.
1450
1451 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1452
1453         * Documentation/user/lilypond.tely, advanced-notation.itely,
1454         basic-notation.itely, instrument-notation.itely, global.itely,
1455         introduction.itely, tutorial.itely: rearranging, editing,
1456         clean-up.
1457
1458         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1459         for compiling on FreeBSD.
1460
1461 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1464         otf files.
1465
1466         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1467         bugfixes.
1468
1469         * VERSION: 2.5.26 released.
1470
1471         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1472
1473 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1474
1475         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1476         if printpagenumber is false.
1477
1478 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1481         cache warning.
1482
1483         * lily/tie.cc (print): support dotted ties.
1484         
1485 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scm/define-grobs.scm (all-grob-descriptions): switch off
1488         debugging
1489         (all-grob-descriptions): Arpeggio has Y-extent.
1490
1491         * scm/define-music-properties.scm (all-music-properties): document
1492         length-callback and start-callback as "read-only".
1493
1494         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1495         length-callback after creation. 
1496
1497         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1498         compressmusic -> compressMusic.
1499
1500         * ly/music-functions-init.ly (oldaddlyrics): idem.
1501
1502         * lily/parser.yy: NewLyricCombineMusic ->
1503         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1504
1505 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1506
1507         * ly/Welcome_to_LilyPond.ly: typo.
1508
1509 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1510
1511         * Documentation/user/lilypond.tely: move changing-defaults to be
1512         before global issues.
1513
1514         * Documentation/user/basic-notation.itely: move Transpose section
1515         here from advanced/Other.
1516
1517         * Documentation/user/changing-defaults.itely,
1518         advanced-notation.itely: move Fonts to advanced, edit.
1519
1520 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1523         # before negative integers.
1524
1525 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1526
1527         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1528
1529         * Documentation/user/lilypond.tely: change Unified index to
1530         LilyPond index.
1531
1532         * Documentation/user/advanced-notation.itely,
1533         instrument-notation.itely: editing.
1534
1535 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1538
1539         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1540
1541 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1544         ly:port-move.  Needs to be stderr-specific on mingw.
1545         Run fixcc.
1546
1547 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * lily/general-scheme.cc (ly:port-move): Remove.
1550
1551         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1552         windows.
1553
1554         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1555         variables.  This eliminates the need for a gs.bat wrapper, which
1556         opens a console.
1557
1558         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1559         * scm/lily.scm (running-from-gui?): 
1560         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1561         artifact of not compiling with -mwindows.
1562
1563         * scm/editor.scm: Define PLATFORM.
1564
1565 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1568         can start to cut & paste lilypond-book fragments.  
1569
1570         * scm/define-music-types.scm (music-descriptions): remove
1571         UntransposableMusic
1572
1573 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1576
1577 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1578
1579         * Documentation/user/instrument-notation.itely: remove *Engraver.
1580
1581         * Documentation/user/advanced-notation.itely: edit, rearrange.
1582
1583 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1586         findresource iso. findfont for CID CFF fonts.
1587
1588         * VERSION (PACKAGE_NAME): release 2.5.25
1589
1590         * ly/Welcome_to_LilyPond.ly: add  \version
1591
1592 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1593
1594         * Documentation/user/programming-interface.itely: move
1595         \displayMusic into its own section.
1596
1597         * Documentation/user/basic-notation.itely: finish editing.
1598
1599 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * flower/file-path.cc (find): don't throw away file_name.dir, but
1602         append to it. Fixes \include with directories.
1603
1604         * flower/include/file-path.hh (class File_path): don't derive from
1605         Array<String>.
1606
1607         * flower/include/file-name.hh (class File_name): remove to_str0()
1608
1609         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1610         Hara_kiri_engraver in separate file.
1611
1612         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1613         translation went wrong. Fixes vertically translated slurs.
1614
1615 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1616
1617         * Documentation/user/basic-notaton.itely: editing.
1618
1619 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/user/macros.itexi, basic-notation.itely:
1622         add @commonprop (commonly used properties) macro.
1623
1624 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1627
1628         * scripts/lilypond-book.py (invokes_lilypond): new function
1629         (main): only run fontextract if invokes_lilypond() is true.
1630
1631         * lily/function-documentation.cc (ly_add_function_documentation):
1632         duh, use !=
1633
1634         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1635
1636         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1637
1638         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1639
1640         * lily/function-documentation.cc (ly_add_function_documentation):
1641         use scm_hash_table_p() for checking.
1642
1643 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * Documentation/user/advanced-notation.itely (Text scripts):
1646         Change nonexisting @internalsref{Text markup} to @ref{Text
1647         markup}.  Change @internalsref{Text script} to
1648         @internalsref{TextScript}.
1649
1650         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1651
1652 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1653
1654         * Documentation/user/tutorial.itely, basic-notation.itely,
1655         changing-defaults.itely: remove duplicate cindex entries
1656         that appear on the same page.
1657
1658         * scm/define-grobs.scm: change default padding for TextSpanner.
1659
1660         * Documentation/topdocs/AUTHORS.texi: update email address.
1661
1662         * Documentation/user/global.itely: add info about \include.
1663
1664 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1667         when running-from-gui.
1668
1669         * scm/editor.scm (get-editor): Add platform defaults.
1670
1671         * scm/backend-library.scm (postscript->pdf): Typo.
1672
1673 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1676
1677         * lily/font-config.cc (init_fontconfig): add warning about cache.
1678
1679 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1682
1683 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1684
1685         * lily/horizontal-bracket.cc (print): Take care of the direction
1686         property so brackets above the stave point downwards. 
1687
1688         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1689         for HorizontalBracket so it doesn't end up within the stave.
1690
1691 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * lily/GNUmakefile (default): Typo.
1694
1695         * scm/lily.scm (PLATFORM): Export.
1696
1697         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1698         load-font-via-GS, ttftool or fopencookie is broken on windows.
1699         
1700         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1701         -dSAFER, that is broken on windows.
1702
1703 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1706         for FlexLexer.h
1707
1708         * scripts/lilypond-invoke-editor.scm: remove stray -
1709
1710 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1713         Fixes deprecation warning.
1714
1715         * flower/include/string.icc (to_string): Only inline if
1716         -DSTRING_UTILS_INLINED.
1717
1718         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1719         name.  Remove windows comment.
1720
1721         * scm/editor.scm (slashify): New function.
1722         (get-editor-command): Use it.
1723         (get-command-template): Do not alter editor command if
1724         environment value includes `%(file)s' magic.
1725
1726         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1727         (dissect-uri): Use it.
1728         (unquote-uri): Bugfix.
1729
1730 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * scm/framework-ps.scm (write-preamble): add TTF rule.
1733
1734         * Documentation/topdocs/README.texi (Top): remove note about
1735         xdelta.
1736
1737         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1738         requirement.
1739
1740         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1741         function. Figure out where FlexLexer.h lives
1742
1743         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1744         
1745 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1748         with Windows root in file name.
1749
1750         * scm/backend-library.scm (ly:system): Only redirect output (using
1751         system and shell, ugh) if /dev/null is writable.
1752
1753         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1754         windows icon.
1755
1756         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1757         on Mingw.
1758
1759         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1760         click.
1761
1762         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1763         use result of stat when available.
1764
1765         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1766         absolute file name and root.
1767
1768         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1769
1770         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1771
1772         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1773         slashes in file name.
1774
1775 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * Documentation/user/preface.itely (Preface): Run
1778         texinfo-all-menus-update.
1779
1780         * scm/editor.scm (get-editor-command): Bugfix: allow full
1781         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1782
1783         * Documentation/pictures/lilypond-48.xpm: New file.
1784
1785         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1786
1787         * ly/Welcome_to_LilyPond.ly: New file.
1788
1789         * lily/main.cc (main): Only identify if we have a terminal.
1790
1791         * scm/backend-library.scm (postscript->png)
1792         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1793         non-/bin/sh).
1794
1795 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1796
1797         * Documentation/topdocs/AUTHORS.texi: polish, update.
1798
1799 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * Documentation/user/preface.itely (Notes for version 2.6): new
1802         notes for 2.6
1803
1804         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1805         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1806         is not fully contained" warnings.
1807
1808         * lily/slur-scoring.cc (get_bound_info): remove warning.
1809
1810         * lily/staff-symbol-engraver.cc (process_music): start initial
1811         spanner in process_music(). This fixes overrides of StaffSymbol
1812         properties.
1813
1814         * scm/framework-pdf.scm (Module): remove.
1815
1816         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1817
1818         * lily/ambitus-engraver.cc: formatting cleanups.
1819
1820         * mf/feta-solfa.mf (Module): remove.
1821
1822         * ChangeLog: more details about contributions.
1823
1824 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/align-interface.cc (align_elements_to_extents): warn if
1827         called too early. Fixes: disappearing-staff-lines.ly
1828
1829         * VERSION (PACKAGE_NAME): release 2.5.24
1830
1831 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * stepmake/aclocal.m4: Typo.
1834
1835         * flower/string.cc (substitute): Take two strings or two
1836         characters.  Update callers.
1837
1838 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * flower/file-name.cc (File_name): Slashify.
1841
1842         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1843
1844         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1845
1846         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1847
1848         * configure.in (gui_b): Use it.
1849
1850         * lily/lilypond.rc.in: New file.
1851
1852         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1853
1854 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1855
1856         * Documentation/user/advanced-notation.itely: edit of Text
1857         section; clarify text scripts vs. text markup.
1858
1859 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * lily/multi-measure-rest-engraver.cc
1862         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1863         separation items on start. Fixes mm rests in start of score.
1864
1865         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1866         don't access StaffSymbol if not there.
1867         Fixes: crash-staff-symbol-engraver.ly.
1868
1869         * lily/instrument-name-engraver.cc (class
1870         Instrument_name_engraver): data member first_. Create
1871         InstrumentName on start. 
1872
1873 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1874
1875         * Documentation/user/instrument-notation.itely: add guitar
1876         position.
1877
1878         * Documentation/user/introduction.itely,
1879         Documentation/user/lilypond.tely,
1880         Documentation/user/tutorial.itely: begin pruning
1881         unused (duplicated) cindex entries and misc cleanup.
1882
1883 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1884
1885         * input/test/volta-chord-names.ly: Bring the explanation up to
1886         date.
1887
1888 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1889
1890         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1891         Specify `@documentencoding utf-8' for html, ignore warnings.
1892
1893 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1894
1895         * THANKS: Added bughunters.
1896
1897 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1898
1899         * lily/main.cc: update help string for `lilypond -H'.
1900
1901         * po/fi.po: update.
1902         
1903 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1904
1905         * Documentation/user/advanced-notation.itely: minor fixes.
1906
1907 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * scm/editor.scm: New module.
1910
1911         * scm/lily.scm (gui-main): Use it.
1912
1913         * scm/framework-gnome.scm (spawn-editor): Use it.
1914
1915         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1916
1917 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/framework-ps.scm (load-font-via-GS):  new function.
1920
1921         * lily/pango-font.cc (pango_item_string_stencil): add support for
1922         CID keyed font.
1923
1924         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1925
1926 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1927
1928         * Documentation/user/basic-notation.itely: add @ref.
1929
1930         * Documentation/user/advanced-notation.itely: add example
1931         of 5/8 beaming.
1932
1933 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1936
1937         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1938         going through ps2pdf wrappers.
1939
1940 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1941
1942         * Documentation/user/instrument-notation.itely: petrucci note
1943         heads: updated docu
1944
1945         * input/regression/note-head-style.ly: updated regression test;
1946         indentation fixes
1947
1948         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1949         heads as default
1950
1951         * mf/parmesan-heads.mf: minor editing; use musicological names
1952         (rather than optical description) as note head names
1953
1954         * scm/output-lib.scm: complete petrucci heads
1955
1956 2005-05-09  Pal Benko  <benkop@freestart.hu>
1957
1958         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1959         heads, but bigger)
1960
1961 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * lily/main.cc (main_with_guile): Remove no files check.
1964
1965         * lily/main.cc (ly:usage): Export to Scheme.
1966
1967         * scm/lily.scm (no-files-handler): New function.
1968
1969         * scm/lily.scm (lilypond-main): Use it.
1970
1971         * configure.in (gui_b): Add mbrtowc checking.
1972         Resurrect [utf8/]wchar.h checking.
1973
1974 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1975
1976         * Documentation/user/advanced-notation.itely (Metronome marks):
1977         Add link to the program reference for MetronomeMark
1978
1979         * Documentation/user/lilypond-book.itely (An example of a
1980         musicological document): Correct the example using psfonts 
1981
1982 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1983
1984         * po/fi.po: update after a lesson how to update entries against
1985         source.
1986         
1987         * po/TODO: document the lesson.
1988
1989 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * configure.in (gui_b): remove wcrtomb checking.
1992
1993         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1994         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1995
1996 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1997
1998         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1999         keep Scheme expressions and strings unmodified when doing the
2000         conversion to postfix notation for slurs and beams. Should
2001         hopefully solve most related conversion problems. 
2002
2003         * Documentation/user/lilypond-book.itely : Clarify and correct how
2004         to call dvips with -h psfonts.
2005
2006 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2007
2008         * Documentation/user/instrument-notation.itely (Entering lyrics):
2009         Typo.  Fixes build.
2010
2011 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2012
2013         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2014
2015         * Documentation/user/lilypond.tely, lilypond-book.itely,
2016         tutorial.itely: change references to 2.5.x to 2.6.x.
2017
2018         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2019         vs \lyricmode.
2020
2021         * Documentation/user/invoking.itely: remove old info about
2022         lilypond-profile.
2023
2024         * Documentation/topdocs/INSTALL.texi: remove old info about
2025         lilypond-profile, add warning about needing international fonts
2026         to build docs.
2027
2028 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/include/grob-info.hh (class Grob_info): make data member
2031         private. Changes throughout.
2032
2033         * input/regression/alignment-order.ly: new file. 
2034
2035         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2036         alignAboveContext and alignBelowContext
2037
2038 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/pfb.cc (LY_DEFINE): add cast.
2041
2042         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2043         matches .otf
2044         (write-preamble): warn about unknown fonts.
2045
2046         * lily/pfb.cc (Module): new function ly:otf->cff
2047
2048         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2049         (get_otf_table): new function.
2050
2051 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2054         iso. ps2png.
2055
2056 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2057
2058         * po/fi.po: apply second round of update.
2059
2060 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scm/x11-color.scm (make-x11-color-handler): don't use
2063         #\sp. Apparently doesn't work on all platforms. 
2064
2065 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2066
2067         * Documentation/user/advanced-notation.itely, putting.itely,
2068         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2069
2070 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * VERSION (PACKAGE_NAME): release 2.5.23
2073
2074 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2077         convert to utf-8.
2078
2079         * THANKS: Add translators for this release, convert to utf-8.
2080
2081         * mf/GNUmakefile (MFTRACE_FLAGS):
2082         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2083         outdir as option (WAS: hardcoded).
2084
2085 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2088         finished_span_
2089
2090         * THANKS: add Hans Forbrich.
2091
2092         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2093
2094         * Documentation/user/basic-notation.itely (Staff symbol): document
2095         start/stop staff. Reference to ossia.ly
2096
2097         * input/test/ossia.ly: new example using stop and startStaff.
2098
2099         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2100         in other words, don't create "|" barline at start of the score.
2101         (start_translation_timestep): don't set whichBar for start of score.
2102
2103         * input/regression/staff-halfway.ly: use new functionality.
2104
2105         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2106         start and stop staff based on events.
2107
2108         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2109
2110         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2111
2112 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * Documentation/user/programming-interface.itely (How markups work
2115         internally ): remove \encoding reference.
2116
2117 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2118
2119         * scripts/convert-ly.py: Attempt to do a smarter update of 
2120         text markups from versions < 1.9.0 with arbitrary nesting.
2121
2122 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2123
2124         * po/fi.po: convert to utf-8, and update.
2125
2126 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2129
2130         * lily/*.cc: more <? >? to min/max changes
2131
2132         * lily/include/interpretation-context-handle.hh: rename
2133         Interpretation_context_handle to Context_handle.
2134
2135 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2136
2137         * input/regression/GNUmakefile (local_delete): use `find` together 
2138         with `xargs` to avoid too long argument-lists in cmd line.
2139
2140 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2141
2142         * Documentation/user/introduction.itely: updates "About this manual".
2143
2144         * Documentation/user/advanced-notation.itely,
2145         invoking.itely: minor fixes.
2146
2147 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * COPYING: add font exception. Update FSF address. 
2150
2151         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2152         should be taken without child context.
2153
2154         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2155
2156         * scm/define-markup-commands.scm (triangle): new command, as
2157         robust replacement for unicode Delta/Triangle.
2158
2159 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * ps/music-drawing-routines.ps: add fillp argument.
2162
2163         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2164
2165         * lily/font-config.cc (init_fontconfig): don't add cff/
2166
2167         * VERSION (PACKAGE_NAME): release 2.5.22
2168
2169         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2170
2171         * lily/grace-engraver.cc (consider_change_grace_settings): use
2172         is_alias(). Fixes problem with CueVoice grace notes. 
2173
2174         * lily/simultaneous-music-iterator.cc (construct_children): call
2175         Music_iterator::quit() for iterators that start out invalid. This
2176         fixes indefinitely continuing contexts.
2177
2178         * buildscripts/substitute-encoding.py: new file
2179
2180         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2181         missing @end 
2182
2183         * scripts/lilypond-book.py (write_if_updated): print file name.
2184
2185         * Documentation/user/basic-notation.itely (Explicitly
2186         instantiating voices): idem.
2187
2188         * Documentation/user/advanced-notation.itely (Text spanners):
2189         remove stray { } 
2190
2191         * lily/context.cc (default_child_context_name): the default child
2192         is now first in accepts_list_.
2193
2194         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2195         \defaultchild to all relevant contexts.  This fixes:
2196         drums-pitch.ly.
2197
2198         (Probably also fixes similar problems with ancient
2199         transcriptions getting CueVoices instead of the desired voices.)
2200  
2201         * lily/context-def.cc (get_default_child): new function.
2202         (get_accepted): place default child in front of list.
2203
2204         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2205
2206         * lily/include/context-def.hh (struct Context_def): add
2207         default_accept_
2208
2209 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2210
2211         * scm/define-grobs.scm: remove "remove-first" line, since
2212         the absent property is set to #f anyway.
2213
2214         * Documentation/user/basic-notation.itely,
2215         advanced-notation.itely, instrument-notation.itely: minor
2216         fixes.
2217
2218         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2219
2220         * Documentation/user/advanced-notation.itely,
2221         changing-defaults.itely: consolidate Text stuff in
2222         advanced notation.
2223
2224         * Documentation/user/global.itely: better docs for \header.
2225
2226         * Documentation/user/putting.itely: new chapter; placeholder
2227         for future expansion.
2228
2229         * Documentation/user/examples.itely: moved "suggestions for
2230         writing LP files" section into putting.itely.
2231
2232         * Documentation/user/lilypond.itely: added new chapter,
2233         fixed the short table of contents.
2234
2235 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2238         infinity for unfeasible beams.
2239
2240         * make/lilypond.fedora.spec.in (Group): idem.
2241
2242         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2243
2244         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2245
2246         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2247         fonts directly.
2248
2249         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2250
2251         * mf/GNUmakefile: remove all CFF rules.
2252
2253         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2254
2255         * lily/open-type-font-scheme.cc (LY_DEFINE):
2256         new function ly:otf-font-table-data.
2257         (LY_DEFINE): new function otf-font?
2258
2259 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2262         ($(outdir)/Fontmap.lily): idem.
2263
2264         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2265         for PFAEmmentaler-XXX.pfa. 
2266
2267         * Documentation/user/music-glossary.tely (accidental): NL
2268         translation of accidental.
2269
2270 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * flower/include/international.hh: Bugfix: include "string.hh".
2273
2274         * lily/include/mingw-compatibility.hh: New file.
2275
2276         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2277
2278         * configure.in: Search for mingw wcrtomb library.
2279
2280 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2281
2282         * scripts/convert-ly.py: Bug fix
2283
2284         * Documentation/user/changing-defaults.itely (Common tweaks):
2285         Added example where the context has to be specified explicitly
2286         (MetronomeMark). 
2287
2288 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * scripts/lilypond-book.py (ly_options): set timing to #f for
2291         notime option.
2292
2293         * scripts/convert-ly.py (conv): typo.
2294
2295         * flower/*.cc: remove <? and >?
2296         
2297         * lily/*.cc: remove <? and >?
2298
2299         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2300         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2301         editor.
2302
2303 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/part-combine-engraver.cc: add space to variable list.
2306
2307 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2308
2309         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2310         remove-first to false (matches docs)
2311
2312         * Documentation/user/advanced-notation.itely: corrected docs
2313         concerning remove-first.
2314
2315 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2316
2317         * lily/part-combine-engraver.cc: make sure that the relevant
2318         properties are included in the documentation.
2319
2320 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2321
2322         * Documentation/user/lilypond-book.itely: Bernard's docs
2323         for \betweenLilyPondSystem.
2324
2325 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2328         remarks.
2329
2330 2005-04-28  Pal Benko  <benkop@freestart.hu>
2331
2332         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2333         only on vertical lines of flexa shape, and use a constant
2334         thickness value for horizontal lines (patch slightly modified by
2335         Jürgen Reuter)
2336
2337         * lily/include/mensural-ligature.hh: make 2 comments clearer
2338
2339 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2340
2341         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2342         to need_extra_horizontal_space; bugfix: use class scope to avoid
2343         global namespace pollution
2344
2345         * Documentation/user/instrument-notation.itely (ligatures): added
2346         comment on possible future syntax change and how to work around
2347
2348         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2349         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2350         intervals (fixes agnus dei example)
2351
2352         * Documentation/user/instrument-notation.itely (white mensural
2353         ligatures): selected a more illustrative example
2354
2355 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2356
2357         * Documentation/index.html.in: specify utf-8 charset in meta content.
2358
2359 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2362         empty 2nd page for single page.
2363
2364         * scm/lily.scm: remove p&c definitions.
2365
2366         * po/zh_TW.po (Module): new translation.
2367
2368         * lily/lily-guile.cc (ly_chain_assoc): remove.
2369
2370         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2371         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2372
2373 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/beaming-info.cc: remove infinity_i
2376
2377         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2378
2379 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2380
2381         * Documentation/user/basic-notation.itely,
2382         instrument-notation.itely, advanced-notation.itely,
2383         changing-defaults.itely: minor fixes.  Added docs
2384         for colors to advanced-notation.itely.
2385
2386         * Documentation/user/advanced-notation.itely: fixed compile
2387         problem and added Bernard's x11-color doc patch.
2388
2389 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2392         alright this time round.
2393
2394 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * Documentation/topdocs/INSTALL.texi (Top): idem.
2397
2398         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2399
2400         * VERSION (MAJOR_VERSION): release 2.5.21
2401
2402         * scm/output-ps.scm (grob-cause): bugfix.
2403
2404 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * cygwin/*: Update.
2407
2408         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2409         stuff.
2410
2411         * scm/output-ps.scm (grob-cause): Bugfix.
2412
2413         * scm/lily.scm (ly:load): Remove x11-color.
2414
2415         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2416         quote executable, fixes getting version from program --with
2417         --options.
2418         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2419         $ac_exeect.
2420
2421         * Documentation/user/GNUmakefile: Only build music-glossary with
2422         rendered lilypond snippets during web.
2423
2424 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * po/de.po: update.
2427
2428         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2429
2430 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2431  
2432         * scripts/abc2ly:
2433         second title line append with punctuation dash character;
2434         encode abc2ly python strings in utf-8
2435        
2436 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2437
2438         * scripts/abc2ly fix chords (again)
2439  
2440 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2441
2442         * scm/x11-color.scm: new file
2443         All x11 color names can be accessed with:
2444         #(x11-color 'ColorName),
2445         #(x11-color "ColorName") or:
2446         #(x11-color "color name")
2447         If the x11 color name is not recognised then it defaults
2448         to black
2449
2450         * scm/lily.scm: amended to call scm/x11-color.scm
2451
2452 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * Documentation/user/invoking.itely (Reporting bugs): comment out
2455         reference to online PNG bug repository.
2456
2457 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * lily/translator-scheme.cc (ly:translator-property): Remove.
2460         Update callers.
2461
2462         * lily/context-scheme.cc (ly:context-now): Move from translator.
2463         Update callers.
2464
2465 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * input/regression/grid-lines.ly (skips): refine example.
2468
2469         * scm/define-context-properties.scm
2470         (all-user-translation-properties): doc autoBeamCheck
2471
2472         * input/regression/grid-lines.ly (Module): new file.
2473
2474         * lily/grid-point-engraver.cc (Module): new file.
2475
2476         * lily/grid-line.cc (Module): new file.
2477
2478         * lily/grid-line-span-engraver.cc (Module): new file.
2479
2480         * lily/grid-line-interface.cc (Module): new file.
2481
2482 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2485         missing parameter, actualy cdr through list.  Actually return a
2486         list with ENTRY removed (was '()).
2487
2488         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2489         opened.
2490         (do_conversion): Fix printing of continuation comma.
2491
2492         * Documentation/user/advanced-notation.itely (Beam formatting):
2493         Remove refbugs about compound time and mixed duration.
2494
2495         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2496         modulo moments explicitely.
2497
2498         * lily/moment.cc (operator %): New function.
2499
2500         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2501
2502         * lily/translator-scheme.cc (ly:translator-now,
2503         ly:translator-property): New function.
2504
2505         * scm/auto-beam.scm (default-auto-beam-check): New function.
2506
2507         * lily/auto-beam-engraver.cc (test_moment): Use it.
2508
2509         * flower/rational.cc (operator %): Bugfix.
2510
2511 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2512
2513         * scripts/abc2ly: Bugfix
2514
2515 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2518         %'s on EndFont comment.
2519
2520         * lily/ledger-line-spanner.cc: some more words of explanation.
2521
2522 2005-04-20  John Williams <williams@tni.com>  
2523         
2524         * scripts/lilypond-book.py: htmlquote bugfix.
2525         Allow snippets to be given distinct filenames.
2526         Allow the default alt text to be overridden.
2527
2528 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2529
2530         * ly/performer-init.ly: Bugfix
2531
2532         * THANKS: Added bughunters.
2533
2534 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2537
2538         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2539         position (was: use modulo measure length).
2540
2541         * configure.in (no gui_b): Remove optional gtk+ requirement.
2542
2543 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * Documentation/user/basic-notation.itely (Pitches): add
2546         LedgerLineSpanner.
2547
2548         * lily/dynamic-engraver.cc (process_music): set right bound to
2549         script if present. Else, do not set.
2550         (acknowledge_grob): only set right bound of finished spanner to
2551         note column if no other bound is set.
2552
2553         * python/lilylib.py (make_ps_images): switch back to png16m.
2554         
2555 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2558         writing up to date file.  Add dvips usage suggestion.
2559
2560         * scripts/convert-ly.py: Fix error message.
2561         Print usage if no files on command line.
2562         (usage): Add example usage.
2563
2564         * input/test/compound-time.ly: New file.
2565
2566         * input/test/circle.ly: New file.
2567
2568         * Documentation/topdocs/NEWS.tely: Use them.
2569
2570         * input/test/boxed-stencil.ly: Remove \score.
2571
2572         * buildscripts/mf-to-table.py (base): Add .log dependency.
2573
2574         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2575         pfa's.  Add .log dependency
2576
2577         * scm/define-markup-commands.scm (lower): New command.
2578
2579         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2580         make it default.
2581
2582 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2585         also to finished cresc as right bound. This fixes:
2586         skip-string-decresc.ly
2587
2588         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2589         relative_coordinate if extent is empty.
2590
2591         * lily/stem.cc (width_callback): determine correct extent if flag
2592         is not there. This fixes slur-no-flag.ly
2593
2594         * lily/grace-engraver.cc (consider_change_grace_settings): new
2595         function.
2596         (initialize): also consider_change_grace_settings() on
2597         initialization. Fixes large grace notes at start of score.
2598
2599         * lily/break-align-interface.cc (do_alignment): don't translate if
2600         total_extent is empty.
2601
2602         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2603
2604 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2607         with slash.
2608
2609 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * stepmake/aclocal.m4: Remove tfm_path.
2612
2613 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2614
2615         * scm/music-functions.scm (markup-expression->make-markup): fix
2616         bug with cons arguments of markup commands.
2617         (music->make-music): fix music expression property list building
2618
2619 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * aclocal.m4: Massage package names.
2622
2623         * SCons updates.
2624
2625 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * VERSION (PACKAGE_NAME): release 2.5.20
2628
2629         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2630         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2631
2632         * lily/percent-repeat-engraver.cc (try_music): add measure before
2633         next_moment to future processing moment. Fixes:
2634         percent-repeat-mm-rest.ly
2635         (process_music): don't add moment for 2nd time.
2636
2637         * input/regression/repeat-percent.ly: add mmrests as extra test.
2638
2639         * lily/axis-group-engraver.cc (acknowledge_grob): read
2640         keepAliveInterfaces to decide what to kill.
2641
2642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2643         percent-repeat-interface to keepAliveInterfaces. This fixes
2644         percent-repeat-harakiri.
2645
2646 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * SCons updates.
2649
2650 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2653
2654         * aclocal.m4: remove --enable-tfm-path configure option
2655
2656         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2657
2658         * scm/backend-library.scm (postscript->png): newline after
2659         finishing command.
2660
2661         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2662         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2663
2664         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2665
2666         * lily/score.cc (default_rendering): use Music_output too.
2667
2668         * input/test/chord-names-languages.ly (Module): rename file.
2669
2670         * lily/text-spanner.cc: add bound-padding.
2671
2672         * lily/paper-book.cc (systems): accept Paper_score
2673         iso. Paper_system vector. 
2674
2675         * input/regression/line-arrows.ly: new file.
2676
2677         * lily/paper-score.cc (process): run get_paper_systems() only once.
2678
2679         * lily/line-spanner.cc (line_stencil): add arrows.
2680
2681 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2682
2683         * lily/line-interface.cc (make_arrow): new function. 
2684         (arrows): idem.
2685
2686 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2687
2688         * input/test/chord-names-german.ly: update for italian/french
2689         chords.
2690         
2691         * Documentation/user/instrument-notation.itely (Printing chord
2692         names): update.
2693
2694 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/include/paper-score.hh (class Paper_score): remove unused
2697         prototypes.
2698
2699         * lily/book.cc (process): add -COUNT to midi output.
2700
2701         * lily/score.cc (book_rendering): remove outname argument
2702         (book_rendering): return list of Music_outputs. 
2703
2704         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2705
2706         * lily/book.cc (process): loop over Music_outputs returned from
2707         Score::book_rendering().
2708
2709         * lily/*.cc (width_callback): remove spurious "unused" warnings
2710         for assert (axis==[XY]_AXIS); 
2711
2712         * lily/include/music-output.hh (class Music_output): smobify class.
2713
2714         * lily/include/paper-score.hh (class Paper_score): make members
2715         private.
2716
2717         * lily/performance.cc (process): return #f iso. #<undefined>. This
2718         prevents #<undefined> leaking into GUILE-userspace.
2719
2720 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2723
2724 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2725
2726         * scm/chord-name.scm : support for italian and french
2727         chords names.
2728
2729         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2730         a space defined by chordPrefixSpacer when the root name is
2731         direclty followed by a prefix.
2732
2733         * ly/engraver-init.ly : chordPrefixSpacer       
2734         * scm/define-context-properties.scm : chordPrefixSpacer
2735         * ly/property-init.ly : italianChords, frenchChords 
2736
2737 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * mf/feta-din.mf: Remove.
2740
2741         * mf/GNUmakefile (fontdir): Bugfix.
2742
2743         * mf/SConstruct: Some updates.
2744
2745         * SConstruct: Require pkg-config.
2746         (test_program): Bugfix for double digit version compares, use
2747         integer (not string-) compare.
2748         Optionally require gs 8.14.
2749
2750         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2751
2752         * lily/*: s/ifdef HAVE_*/if have/.
2753
2754         * SConstruct (test_lib): New function.  Update pkg-config and some
2755         other requirements.
2756
2757         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2758         freetype, pangof2t.
2759
2760 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * po/lilypond.pot, ...: Update using bison-CVS.
2763
2764         * python/lilylib.py (make_ps_images): Fixo.
2765
2766 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * python/lilylib.py (make_ps_images): typo.
2769
2770         * configure.in (gui_b): make bison optional.
2771
2772         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2773
2774 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2775
2776         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2777         with one parameter can be defined in a LaTeX file when processed
2778         by lilypond-book this will be evaluated between the systems of
2779         a multi-system score. The parameter is the number of systems processed.
2780
2781 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * python/lilylib.py (make_ps_images): Escape newline.
2784
2785         * Documentation/user/music-glossary.tely: Run
2786         texinfo-all-menus-update.
2787
2788 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * scm/lily-library.scm (old-relative-not-used-message)
2791         (version-not-seen-message): Add input-file-name-location to message.
2792
2793         * lily/parser.yy (lilypond): Add token aliases.
2794
2795         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2796         not confuse with alteration.
2797         (alteration): Add.
2798
2799 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * python/lilylib.py (make_ps_images): use -dEPSCrop
2802
2803         * VERSION (PACKAGE_NAME): release 2.5.19 
2804
2805         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2806         only put xrefs in info documentation.
2807
2808         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2809         .pdf rule to tex-rules.make.
2810
2811         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2812         from -systems.* output.
2813
2814         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2815         directly, remove -$(PAGESIZE) target.
2816
2817         * input/test/embedded-postscript.ly: update.
2818
2819 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2822
2823         * Documentation/user/changing-defaults.itely (Font selection):
2824         document font-name.
2825
2826         * input/regression/font-name.ly: show Pango fonts for
2827         font-name. Update example. 
2828
2829         * lily/pango-select.cc (properties_to_pango_description): don't
2830         convert symbol font-size to number, but use to lookup.
2831
2832         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2833
2834         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2835         (NAME . FILE-NAME) tuples for font descriptions. 
2836         (write-preamble): display BeginFont DSC comments.
2837
2838         * python/fontextract.py (write_extracted_fonts): new file. Extract
2839         font resources from a PS file.
2840
2841         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2842         (Compile_error.process_include): do_file returns chunks.
2843
2844         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2845
2846         * make/lysdoc-targets.make: .texi is .PRECIOUS
2847
2848         * scripts/lilypond-book.py (write_if_updated): new function.
2849
2850 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2853
2854 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2857
2858         * input/regression/markup-syntax.ly: remove \score.
2859
2860         * scm/define-markup-commands.scm (draw-circle): add fill argument
2861
2862         * scm/stencil.scm (make-circle-stencil): add fill argument
2863
2864         * ps/music-drawing-routines.ps: add fill argument.
2865
2866         * ly/performer-init.ly: add CueVoice to MIDI too.
2867
2868         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2869         EndEPSF.
2870
2871         * input/regression/markup-eps.ly: new file.
2872
2873         * scm/framework-ps.scm (write-preamble): change order: vars should
2874         be inited before procedures.
2875
2876         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2877         for EPS files.
2878
2879         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2880
2881 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * configure.in (gui_b): add check for ghostscript 8.15
2884
2885 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2888         start of line. Fixes cresc-after-newline.ly
2889
2890         * lily/source-file.cc (file_line_column_string): use get_column().
2891
2892 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2895
2896 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * lily/*: use message () iso progress_indication () for messages.
2899         Revise/uniformise user messages.
2900
2901         * flower/warn.cc (progress_indication): New function.
2902         (message): Use it.  Fixes newline problems.
2903
2904         * config.make.in (webdir): Sort out install dirs.
2905
2906         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2907
2908         * python/lilylib.py (command_name): Bugfix.
2909         (make_ps_images):
2910
2911 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2912
2913         * lily/main.cc: --help says what types of backends are availabe
2914
2915 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         Fix ./VERSION dependency, and without need to reconfigure.
2918
2919         * lily/main.cc (setup_paths): Update.
2920
2921         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2922
2923         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2924
2925         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2926         Add \line for some simplistic cases.
2927
2928         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2929
2930 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2931
2932         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2933         to compile LY files (useful for adding eg. "-I" args)
2934         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2935         2Gnome command for gnome backend.
2936         (LilyPond-command-formatgnome): call the 2Gnome command. key
2937         binding: C-c C-g
2938
2939 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2942         depend on all PNG images.
2943
2944 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * GNUmakefile.in: Bugfix: also link .map files.
2947
2948 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2949
2950         * scm/music-functions.scm (music->make-music): generate 
2951         a (make-music ...) sexpr from a music expression.
2952         (display-scheme-music): use guile pretty printer to display the
2953         make-music sexpr.
2954
2955 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * ly/engraver-init.ly: reindent.
2958         Add CueVoice.
2959
2960         * scm/music-functions.scm (music-pretty-string): handle moments
2961         too.
2962         (music-pretty-string): only print non-empty lists.
2963         (cue-substitute): create CueVoice context, which has smaller type.
2964
2965         * lily/moment-scheme.cc (LY_DEFINE): new methods
2966         ly:moment-grace-{numerator,denominator}
2967
2968         * lily/context-handle.cc: remove quit() method. 
2969
2970         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2971         (init_fontconfig): success is 0, not !0
2972
2973 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * mf/feta-nummer-code.mf (code): add plus glyph.
2976
2977         * lily/tie.cc (print): idem.
2978
2979         * lily/slur.cc (print): don't use thickness property for
2980         slur shape-thickness.
2981
2982         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2983         while adding stencils.
2984
2985         * scm/define-markup-commands.scm (with-color): with-color markup
2986         command.
2987         (whiteout): new markup command 
2988         (filled-box): new markup command
2989
2990 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2993         test for PDF docs.
2994
2995         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2996         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2997         
2998         Notes for tetex-3.0 make web:
2999            psclean.map: s/uhv8a/uhvr8a/
3000            config.ps add:
3001                 p +psfonts_t1.map
3002                 p +psclean.map
3003                 p +typeface.map
3004
3005 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3006
3007         * scm/music-functions.scm (music-pretty-string): fix bug with
3008         string argument.
3009
3010 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3011
3012         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3013
3014 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3017         only process options if they're there.
3018         (write_file_map): add version-seen? to snippet-map.ly
3019
3020 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3021
3022         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3023         formatting cleanups.
3024
3025         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3026         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3027
3028 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3031         name directly.
3032
3033         * lily/main.cc (setup_paths): either add mf/out to search path or 
3034         fonts/{otf,type1,etc}
3035         
3036         * lily/font-config.cc (init_fontconfig): either add mf/out to
3037         FontConfig or fonts/{otf,type1,etc}
3038
3039         * GNUmakefile.in: don't put mf/ link in share/ dir.
3040
3041         * lily/staff-spacing.cc: move same-direction-correction to
3042         note-spacing-interface
3043
3044         * scm/lily.scm (lilypond-main): use variable argument count for
3045         exception handler.
3046
3047         * lily/font-config.cc (init_fontconfig): add operator pacification
3048         message.
3049
3050         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3051
3052         * buildscripts/gen-emmentaler-scripts.py (i): generate
3053         PFAEmmentaler as well.
3054
3055         * scm/framework-ps.scm (munge-lily-font-name): new function
3056         (write-preamble): hack: insert PFA equivalent of CFF into
3057         .PS. This makes LilyPond output printable on normal PS printers
3058         again.
3059
3060         * buildscripts/gen-emmentaler-scripts.py (i): generate
3061         PFAEmmentaler.pfa aswell.
3062
3063 2005-04-06  John Williams <williams@tni.com>  
3064         
3065         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3066         
3067 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scm/page-layout.scm (default-page-make-stencil): always combine
3070         the header stencil, even if empty. This prevents the body text to
3071         reach up to the margins.
3072
3073         * po/rw.po (Module): new file, for Kinyarwanda.
3074
3075         * input/test/spacing-optical.ly (Module): new file.
3076
3077         * lily/staff-spacing.cc: add same-direction-correction
3078
3079 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * Documentation/user/introduction.itely (Engraving): Comment-out
3082         non-existent file.
3083
3084 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * scm/define-grob-properties.scm (all-user-grob-properties): add
3087         same-direction-correction
3088
3089         * VERSION: release 2.5.18
3090
3091 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3094         dereferencing.  Fixes make web.
3095
3096         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3097         errno.h.
3098
3099         * Documentation/user/: Fix links.
3100
3101 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/text-interface.cc (Module): rename from text-item.cc
3104
3105         * input/regression/apply-output.ly (texidoc): function naming fix.
3106
3107         * lily/time-signature-performer.cc (derived_mark): new function.
3108
3109         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3110
3111         * scripts/lilypond-book.py (find_linestarts): new function.
3112         (find_toplevel_snippets): keep track of line numbers.
3113
3114         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3115         all key changes.
3116
3117         * ly/declarations-init.ly (partCombineListener): use
3118         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3119
3120         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3121
3122 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * lily/text-item.cc: Fix link.
3125
3126         * Documentation/user/changing-defaults.itely (Changing defaults):
3127         Fix programs reference links.
3128
3129         * Documentation/user/music-glossary.tely: Convert to utf-8.
3130
3131 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * make/lilypond-vars.make: remove TEXMF from variables.
3134         remove DEB_BUILD pk font variables.
3135         remove GUILE_LOAD_PATH
3136         remove TeX memory vars.
3137
3138 2005-04-04  Werner Lemberg  <wl@gnu.org>
3139
3140         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3141
3142 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * ps/lilyponddefs.ps: remove reencode-font
3145
3146         * lily/simple-spacer.cc (add_columns): also compare
3147         directly. Column rank doesn't distinguish between broken and
3148         unbroken columns. This fixes large spaces before time sig changes.
3149
3150         * Documentation/user/point-and-click.itely: document ly:set-option.
3151
3152         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3153         point_and_click_global is set.
3154
3155         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3156         ly:set-option argument.
3157
3158 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * GNUmakefile.in: Include symlinks in webball.
3161
3162         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3163         source dir for split and non-split manuals.
3164
3165         * Documentation/user/*y: Fix @uref/@inputfile links for
3166         split/non-split HTML documents.
3167
3168         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3169         .ps.gz.
3170         
3171 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3172
3173         * GNUmakefile.in: Add newline.
3174
3175 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3176
3177         * tex/lilyponddefs.tex: use color instead of xcolor
3178         * scm/output-tex.scm: minor editing
3179
3180 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3181
3182         * scm/music-functions.scm (display-scheme-music): pretty printer
3183         for music expressions.
3184
3185 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * buildscripts/install-info-html.sh (index_file): Fix link.
3188
3189 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3192
3193         * Documentation/index.html.in: Add size estimates with some big pages.
3194
3195         * Documentation/user/tutorial.itely (Running LilyPond for the
3196         first time): Add/replace some @rglos links.  TODO: add more
3197         @rglos links in tutorial, test non-intrusiveness (.css).
3198
3199         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3200         annoying's indication of referencing external document.
3201
3202         * Documentation/user/GNUmakefile: Split version of glossary too.
3203         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3204         links, not only for html.
3205
3206         * Documentation/user/introduction.itely: Fix some links for other
3207         than html, do not use `here' as link name.
3208
3209 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3212         @glossaryref.
3213
3214 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scm/page-layout.scm (default-page-make-stencil): only add header
3217         if existing and not empty. Fixes spurious programming error.
3218
3219         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3220
3221 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3222
3223         * scm/output-tex.scm: implement {re,}setcolor
3224         * tex/lilyponddefs.tex: use color package
3225
3226 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3229         additions to website.
3230
3231         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3232
3233         * Documentation/user/macros.itexi: Fix @usermanref html links in
3234         split documents: use @inforef.
3235
3236 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3237
3238         * Documentation/user/programming-interface.itely: minor fix.
3239
3240         * Documentation/user/advanced-notation.itely: added info to
3241         Metronome markings.
3242
3243 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3246         use box-stencil.  Remove y-padding argument.
3247         (make-stencil-circler): New function.
3248
3249         * buildscripts/lilypond-words.py (F): 
3250         * elisp/SConscript (a): 
3251         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3252         * vim/SConscript (a): 
3253         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3254
3255         * lily/general-scheme.cc: Build fix.
3256
3257         * scm/markup.scm:
3258         * input/regression/markup-scheme.ly: 
3259         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3260
3261         * scm/stencil.scm (make-circle-stencil): New function.
3262
3263         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3264         name (was cicle).  Update callers.
3265         (circle): New markup command, similar to box.
3266
3267         * scm/stencil.scm (circle-stencil): New function.
3268
3269 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3270
3271         * configure.in: Detect libutf8/wchar.h variant.
3272
3273         * stepmake/aclocal.m4: Modify shared size test.
3274
3275 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3278
3279 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3282         
3283         * VERSION (PACKAGE_NAME):  release 2.5.17
3284
3285 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/backend-library.scm (postscript->png): Fix comment and png
3288         message.
3289
3290         * GNUmakefile.in (link-tree): Fix locales.
3291
3292 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/stencil-scheme.cc (LY_DEFINE): change to
3295         ly:stencil-aligned-to, non mutating.
3296
3297         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3298
3299         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3300
3301         * lily/quote-iterator.cc (derived_mark): call
3302         Music_wrapper_iterator::derived_mark() too.
3303
3304         * lily/grace-engraver.cc (derived_mark): change signature, add
3305         const.
3306
3307 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * SConstruct (symlink): 
3310         * GNUmakefile.in (link-tree): Add scripts to prefix.
3311
3312         * lily/general-scheme.cc (ly:effective-prefix): New function.
3313
3314         * scm/backend-library.scm (postscript->png): Use it.
3315
3316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/paper-score.cc (process): don't delete grobs after
3319         producing stencils. 
3320
3321         * scm/part-combiner.scm (determine-split-list): switch off
3322         debugging info.
3323
3324         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3325         if available.
3326
3327         * scm/define-context-properties.scm
3328         (all-user-translation-properties): add stringNumberOrientations.
3329
3330         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3331         so fingering and string-numbers are separately controlled.
3332
3333 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3336         not use debugging.
3337
3338 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3341
3342         * config.hh.in: add HAVE_FONTCONFIG.
3343
3344         * Documentation/user/instrument-notation.itely (String number
3345         indications): new node.
3346
3347         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3348
3349         * lily/new-fingering-engraver.cc (add_string): new function. 
3350         (acknowledge_grob): accept string-number-event as well.
3351
3352         * scm/define-markup-commands.scm (circle): new markup command.
3353
3354         * scm/output-lib.scm (print-circled-text-callback): new function.
3355
3356         * lily/GNUmakefile: move ifeq after include stepmake.make.
3357
3358 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * config.make.in (HAVE_LIBKPATHSEA_SO):
3361         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3362
3363         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3364         add KPATHSEA_LIBS.
3365
3366         * debian/watch: 
3367         * debian/control: Update.
3368
3369 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * input/test/title-markup.ly (spaceTest): remove.
3372
3373         * input/test/embedded-tex.ly (Module): remove.
3374
3375         * input/test/music-box.ly: use 'name property, not ly:music-name.
3376
3377         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3378
3379         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3380
3381 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3384         about xdeltas.  Add information about CVS.
3385
3386         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3387         gracefully handle failed files.
3388
3389         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3390
3391         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3392         small fixes.
3393
3394         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3395         No unnecessarily specific i18n messages.  Remove stray `1'.
3396
3397 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3400         documentencoding
3401
3402         * scm/documentation-lib.scm (texi-file-head): set utf-8
3403         documentencoding.
3404
3405         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3406         Delta, not the Symbol one. 
3407
3408         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3409         for the .map file.
3410
3411         * Documentation/topdocs/INSTALL.texi (Top): add running
3412         requirement as compilation requirement.
3413
3414 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * buildscripts/mutopia-index.py (headertext): add h1 header and
3417         utf-8 charset meta field.
3418
3419         * input/GNUmakefile: prune example list.
3420
3421         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3422         options.
3423
3424         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3425         extent for visible stems.
3426
3427         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3428
3429 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3432
3433         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3434
3435 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3438         pass inf/nan into slur scoring.
3439
3440         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3441         page.
3442
3443         * scripts/abc2ly.py (dump_voices): use alphabet().
3444
3445 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3446         
3447         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3448
3449 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3450         
3451         * flower/include/virtual-methods.hh: simplify. Patch by
3452
3453 2005-03-25  John Williams <williams@tni.com>  
3454
3455         * scripts/lilypond-book.py (main): add png for HTML too, guess
3456         only if necessary. 
3457
3458 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3459
3460         * Documentation/topdocs/INSTALL.texi: now recommends
3461         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3462
3463         * Documentation/user/basic-notation.itely,
3464         Documentation/user/tutoria.itely: warn about
3465         only one (phrasing) slur at once.
3466
3467 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3468
3469         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3470
3471 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3472
3473         * Documentation/user/basic-notation.itely: fixed info about
3474         ending a (de)cresc.
3475
3476         * Documentation/user/lilypond-book.itely: fixed
3477         lilypond-book filter example and warned about not doing
3478         --filter and --process at the same time.
3479
3480 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3481
3482         * lily/parser.yy (bass_number),
3483         Documentation/user/instrument-notation.itely (Figured bass): 
3484         Add the possibility to use text markup in figured bass. 
3485
3486 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3487
3488         * Documentation/user/global.itely: added info about naming
3489         identifiers and breakbefore.
3490
3491         * Documentation/user/invoking.itely: added info about batch
3492         processing files with convert-ly, removed references to TeX
3493         in the jail section.
3494
3495         * Documentation/user/examples.itely: possibly fixed piano
3496         dynamics.
3497
3498         * Documentation/user/advanced-notation.itely: added info
3499         about removing other types of Staff.
3500
3501         * Documentation/user/instrument-notation.itely: possibly
3502         fixed piano staff line switch.
3503
3504         * Documentation/user/changing-defaults.itely: added info
3505         about using normal font in titles.
3506
3507 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * VERSION (PATCH_LEVEL): release 2.5.16
3510
3511         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3512         explicitly.
3513
3514 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3517         whitespace.
3518
3519         * python/lilylib.py (make_ps_images):
3520         * scm/backend-library.scm (postscript->pdf, postscript->png):
3521         Quote file name.  Use format rather than string-append juggling.
3522
3523 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * python/lilylib.py (make_ps_images): add x to -g argument. 
3526
3527         * lily/key-performer.cc (create_audio_elements): don't use
3528         scm_eval_string. Check for minor 3rd directly.
3529   
3530         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3531         (sarabandeCelloGlobal): key is D minor, not F major.
3532
3533 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         Fix truncated --png output (Peter Danenberg).
3536         
3537         * python/lilylib.py (make_ps_images):
3538         * scripts/ps2png.py (copyright): Grok --papersize option.
3539
3540         * scm/backend-library.scm (postscript->png): Add parameter
3541         PAPERSIZE.  Update callers.
3542
3543         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3544         Fixes symbol placement.
3545
3546         * lily/spanner.cc: 
3547         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3548         <libc-extension.hh>).
3549
3550 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * Nitpick run.
3553
3554         * buildscripts/fixcc.py: Update.
3555
3556         Builddir run fixes.
3557
3558         * HACKING (datadir): Add VERSION.
3559
3560         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3561         higher up.
3562
3563 2005-03-15  Werner Lemberg  <wl@gnu.org>
3564
3565         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3566         diagonal stem doesn't become thinner.
3567
3568 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * buildscripts/fixcc.py: Fixes (Werner).
3571
3572 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3575         Emmentaler/Aybabtu.
3576
3577         * GNUmakefile.in: fix lilypond-words path.
3578
3579         * po/tr.po: update to 2.3.21
3580
3581         * lily/new-fingering-engraver.cc (position_scripts): take priority
3582         from head position.
3583
3584         * input/regression/finger-chords-order.ly (texidoc): new file.
3585
3586 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * make/ly-rules.make: 
3589         * stepmake/aclocal.m4: 
3590         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3591
3592         * buildscripts/fixcc.py (rules): Leave space after operator.
3593
3594 2005-03-14  Werner Lemberg  <wl@gnu.org>
3595
3596         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3597         top of the glyph with smooth curve.
3598
3599 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * Documentation/user/global.itely (Page layout): remove
3602         printpagenumber.
3603
3604 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3605
3606         * input/regression/mensural-ligatures.ly: new file (with examples
3607         compiled by Pal Benko).
3608
3609         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3610         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3611         musicglyph access.  Many small beautifications in ancient
3612         examples.
3613
3614         * input/test/divisiones.ly: fixed indentation; small
3615         beautifications
3616
3617         * ly/engraver-init.ly: added FIXME comment
3618
3619         * scripts/lilypond-book.py,
3620         Documentation/user/lilypond-book.itely: added music fragment
3621         option "packed" to lilypond-book
3622
3623         * Documentation/user/instrument-notation.itely: Bugfix: added
3624         missing LedgerLineSpanner color setting in several places.  Added
3625         music fragment option "packed" to VaticanaContext example.
3626
3627 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scm/define-grobs.scm (all-grob-descriptions): switch off
3630         Hyphen_spanner::set_spacing_rods 
3631
3632         * lily/lyric-hyphen.cc (print): add padding between syllable and
3633         hyphen.
3634         (print): shorten hyphen in tight situations (determine using
3635         minimum-length)
3636
3637         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3638         0.4pt.
3639
3640 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3643
3644         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3645         header/footer markings for regression-test.
3646
3647         * scm/backend-library.scm (output-scopes, header-to-file): Move
3648         from framework-tex.scm.
3649
3650         * scm/framework-ps.scm (output-framework)
3651         (output-preview-framework):
3652         * scm/framework-eps.scm (output-classic-framework)
3653         (output-framework): Use it.  Fixes collated files.
3654
3655 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * input/sakura-sakura.ly: 
3658         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3659
3660         * buildscripts/guile-gnome.sh: Update.
3661
3662         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3663
3664         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3665
3666 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3669         culprit: always exit the loop if we find a rod, even if it has
3670         distance < 0. 
3671
3672         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3673         algorithm.
3674
3675         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3676         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3677
3678         * scm/output-svg.scm (dashed-line): new  function body.
3679         
3680         * GNUmakefile.in: create .htaccess.
3681
3682 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3685
3686 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * VERSION (PACKAGE_NAME): release 2.5.15
3689
3690         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3691
3692         * scm/framework-svg.scm (output-framework): put scaling in
3693         document header. Apply scaling only once.
3694         (output-framework): dump page size in px, not mm. 
3695
3696         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3697         from font-size.
3698
3699         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3700         ly:outputter-output-scheme, new function.
3701
3702         * scm/output-svg.scm (pango-description-to-svg-font): new function
3703
3704 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3707         target.
3708
3709         * input/typography-demo.ly: new file.
3710
3711 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * Documentation/user/global.itely (File structure): Add markup blocks
3714         to toplevel expressions.
3715         (Multiple movements, Creating titles): Add markup blocks.
3716
3717         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3718         <libc-extension.hh>).
3719
3720         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3721
3722         * flower
3723         * lily
3724         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3725
3726 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/accidental.cc: special bboxes for natural. 
3729
3730         * mf/feta-toevallig.mf: make stems heavier.
3731
3732         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3733         texts as well.
3734
3735         * mf/feta-klef.mf: revise. 
3736
3737         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3738
3739         * mf/feta-klef.mf: add rounded curve at top. 
3740         make thinnib a little heavier.
3741
3742 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3745
3746         * buildscripts/fixcc.py: New file.
3747
3748         * input/regression/utf8.ly: Update Debian font description.
3749
3750 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * stepmake/aclocal.m4: Fix test.
3753
3754 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3755
3756         * Documentation/user/invoking.itely: added Sebastino Vigna's
3757         docs for the --jail option.
3758
3759 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/stem.cc (print): only produce stemlets if there are no
3762         noteheads on this stem.
3763
3764         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3765         don't crash on stemlet (visible stem without heads).
3766
3767         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3768         unbroken situations. 
3769
3770         * scm/output-lib.scm (center-invisible): new function.
3771
3772         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3773         wishes to determine loose column space.
3774
3775         * lily/font-config.cc (init_fontconfig): add
3776         fonts/{otf,type1,cff}  to path.
3777
3778         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3779
3780         * mf/GNUmakefile (Module): install all fonts under otf/
3781
3782         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3783         replace /fonts/otf/ by /ps/ 
3784
3785         
3786 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3789
3790         * lily/book.cc (process): Oops, add score_.header_.
3791
3792         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3793
3794         * lily/parser.yy: Handle toplevel and book texts as score.
3795
3796         * scm/page-layout.scm (default-page-make-stencil):
3797         Bugfix: (page-properties rename.
3798
3799         * scm/backend-library.scm (ly:system): Typo.
3800
3801 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * stepmake/stepmake/executable-targets.make (installexe): don't
3804         strip installed executables
3805
3806         * lily/font-select.cc (get_font_by_design_size): revert
3807         pango_description_string as well.
3808
3809         * lily/system.cc (set_loose_columns): put loose column just left
3810         of next column.
3811
3812         * lily/include/group-interface.hh (extract_grob_array): rename
3813         from Pointer_group_interface__extract_grobs
3814
3815         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3816
3817         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3818         function. Keep ledgered note heads at a minimum distance.
3819         Introduce minimum-length-fraction
3820         (print): introduce length-fraction property.
3821
3822 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * tex/GNUmakefile: remove latin1.enc rules.
3825
3826 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * scm/titling.scm: Typo.
3829
3830         * input/regression/score-text.ly: Really add.
3831
3832         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3833
3834 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/open-type-font-scheme.cc:  new file.
3837
3838 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * scm/titling.scm (layout-extract-page-properties): Rename from
3841         page-properties.  Update callers.
3842
3843         * lily/lexer.ll (Lily_lexer):
3844         * lily/parser.yy: Junk lyric_markup state.
3845
3846         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3847
3848         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3849         Add texts parameter.
3850
3851 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * lily/lexer.ll (lyric_markup): New mode.
3854         (Lily_lexer::push_lyric_markup_state): New method.
3855         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3856
3857         * lily/parser.yy (book_body):
3858         (toplevel_expression): Grok \markup texts.
3859
3860         * lily/score-scheme.cc (ly:music-scorify): 
3861         * scm/lily-library.scm (collect-music-for-book): Take texts
3862         parameter.
3863
3864         * lily/score.cc (texts_): New member.
3865
3866         * lily/paper-book.cc (systems): Format score texts.
3867
3868         * score-text.ly: New file.
3869
3870         * ttftool/SConscript:
3871         * kpath-guile/SConscript: New file.
3872
3873         * lily/SConscript:
3874         * SConstruct: Update.
3875
3876 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * VERSION (PACKAGE_NAME): release 2.5.14
3879
3880 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * lily/main.cc: Add dummy xgettext markers.
3883
3884 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3887         requirements
3888
3889         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3890         executable is < 40k
3891
3892         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3893         hack.
3894
3895 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * flower/libc-extension.cc:
3898         * flower/include/libc-extension.hh: [Open]BSD simply cast
3899         cookie/funopen declarations.
3900
3901         * stepmake/aclocal.m4: Check for libkpathsea.so.
3902
3903         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3904         dl_kpse_find_file.
3905
3906 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3909         (open_library): alternative for static library.
3910
3911 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3914
3915         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3916
3917         Drop run-time dependency on teTeX.
3918
3919         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3920
3921         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3922         KPATHSEA_LIBS in LIBS.
3923         (STEPMAKE_DLOPEN): New function.
3924
3925         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3926         not path.
3927
3928         * flower/file-path.cc (directories): Rename from paths, as this
3929         return an array of directories (a single path).
3930
3931 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3934
3935         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3936         new ly:kpathsea-find-file
3937
3938         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3939
3940         * kpath-guile/GNUmakefile: new file
3941
3942         * buildscripts/gen-emmentaler-scripts.py (i): generate
3943         emmentaler-X.fontname as well.
3944
3945         * buildscripts/ps-embed-cff.py: new script
3946
3947         * scm/lily-library.scm: remove ps-embed-cff.
3948
3949         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3950         font loading. 
3951
3952         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3953         fontconfig as well.
3954
3955         * lily/font-config.cc (init_fontconfig): add cff/ too.
3956
3957         * ly/generate-embedded-cff.ly: capitalize.
3958
3959         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3960         so as to register the pango font.
3961
3962         * lily/font-config.cc (init_fontconfig): add
3963         prefix/{otf,type1,mf/out} to fontconfig path.
3964
3965         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3966         overrides all. 
3967
3968         * configure.in (gui_b): remove ec mftrace check
3969
3970         * config.hh.in: use lilypond-Major.Minor as data directory.
3971
3972         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3973
3974         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3975         name.
3976
3977 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3980         error messages.
3981
3982         * flower/libc-extension.cc:
3983         * flower/include/libc-extension.hh: [Open]BSD fixes for
3984         cookie/funopen declarations.
3985
3986 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3989         emmentaler.
3990
3991         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3992         lcrm10.
3993
3994         * scm/define-markup-commands.scm (fontsize): new markup
3995         command. Also set baseline-skip
3996
3997 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3998         
3999         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4000         use.
4001
4002 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4005
4006         * lily/pdf.cc: remove PDF related files
4007
4008 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4011         <hamamatsu@gmx.de>
4012
4013 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4014
4015         * Documentation/user/advanced-notation.itely: first draft
4016         of reorg done.
4017
4018         * Documentation/user/global.itely: fixed (sub)section
4019         bits of MIDI.
4020
4021 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * cygwin/mknetrel (extras): Bufix (Bertalan).
4024
4025         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4026         * Documentation/user/instrument-notation.itely (Introducing chord
4027         names): Compile fix: must have unique name.
4028
4029 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4030
4031         * Documentation/user/instrument-notation.itely: reorg.
4032
4033 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * scm/output-gnome.scm:
4036         * scm/output-svg.scm: Fix font scaling.
4037
4038 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4041         what link to use best.
4042
4043         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4044         * Documentation/user/tutorial.itely (Automatic and manual beams):
4045         Fix @ref.
4046
4047         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4048         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4049         * scm/framework-gnome.scm (tweak): Use it.
4050
4051 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4054
4055         * scm/output-ps.scm (white-text): reinstate white-text
4056
4057 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * scm/output-ps.scm (offset-add): Remove.
4060
4061         * scm/lily-library.scm (offset-flip-y): New function.
4062         * scm/framework-gnome.scm (tweak): Use it.
4063
4064         * scm/output-gnome.scm (grob-cause): Add parameter.
4065
4066         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4067         * scm/output-ps.scm (url-link): Move.
4068         (white-text): Warn user about brokenness.
4069
4070         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4071         wrt ghostscript.
4072
4073 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4076         if body length smaller than measure length.
4077
4078         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4079         for Y.
4080
4081         * ly/titling-init.ly (tagline): put default tagline in \paper
4082
4083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/kpath.cc: 
4086         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4087
4088         * scm/lily-library.scm (version-not-seen-message): New function.
4089         * ly/init.ly: Use it.
4090
4091         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4092         breaks as progess.
4093
4094         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4095         whitespace with l10n message.
4096
4097         * scm/framework-tex.scm (convert-to-ps):
4098         (convert-to-dvi): Do not use overly specific l10n messages.
4099
4100         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4101
4102         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4103         merge stderr with stdout.  
4104
4105 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4108         Neeracher).
4109
4110 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4111
4112         * Documentation/user/instrument-notation.teily: moved
4113         \arpeggio to Basic.
4114
4115         * Documentation/user/advanced-notation.itely: Articulation to
4116         Basic, a bunch of stuff from Basic moved to Advanced.
4117
4118         * Documentation/user/basic.itely: swapped various sections,
4119         reorganized Basic.
4120
4121 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * flower/memory-stream.cc: 
4124         * flower/libc-extension.cc: Remove obsolete #undefs.
4125
4126         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4127         more carefully.
4128
4129 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4132         dependency.
4133
4134         * VERSION (PACKAGE_NAME): release 2.5.13
4135
4136         * GNUmakefile.in (web-ext): don't ship ps.gz
4137
4138         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4139         stdout
4140
4141 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4144         without libintl.  Now it compiles too.
4145
4146 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4147
4148         * Documentation/user/basic-notation.itely,
4149         instument-notation.itely, advanced-notation.itely:
4150         split up contents of notation.itely.
4151
4152         * Documentation/user/notation.itely: file removed.
4153
4154         * Documentation/user/invoking.itely, converters.itely:
4155         moved convert-ly info to invoking.itely.
4156
4157         * Documentation/user/global.itely, changing-defaults.itely,
4158         sound-output.itexi: moved global settings, file layout, and
4159         sound into global.itely.
4160
4161         * Documentation/user/sound-output.itexi: file removed.
4162
4163         * Documentation/user/lilypond.tely: removed links to
4164         notation.itely and sound.itely.
4165
4166 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4169
4170         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4171  
4172         * THANKS: add sponsor.
4173
4174         * scm/define-markup-commands.scm (with-url): new markup command.
4175
4176         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4177         tagline.
4178         
4179         * scm/output-tex.scm (url-link): stub.
4180
4181         * scm/output-ps.scm (url-link): new function.
4182
4183         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4184         ly:set-point-and-click
4185
4186 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4189         based on pdf-viewer setting.
4190
4191         * scm/framework-ps.scm (write-preamble): Find and set preferred
4192         pdf-viewer.
4193
4194 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * Documentation/user/point-and-click.itely: update for PDF point &
4197         click.
4198
4199         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4200         editors based on EDITOR setting.
4201
4202 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * scm/*: Oops, more grand 2005 replace bits.
4205
4206 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4209
4210         * scm/output-ps.scm (grob-cause): point & click support for
4211         PostScript
4212
4213 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/input-scheme.cc (LY_DEFINE): rename to
4216         ly:input-file-line-column
4217
4218 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4219
4220         * Documentation/user/examples.itely: small fix from Steve Doonan.
4221
4222         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4223
4224         * THANKS: added Yuval Harel.
4225
4226         * Documentation/user/{various}: inserted two spaces after a period.
4227
4228         * Documentation/user/lilypond.tely: added framework for reorg.
4229
4230         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4231         advanced-notation.itely, global.itely: new files, placeholder for
4232         future reorg.
4233
4234 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4235
4236         * Documentation/user/notation.itely: revamped Polyphony section
4237         
4238 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * Documentation/user/lilypond-book.itely (Music fragment options):
4241         doc fontload.
4242
4243         * Documentation/user/changing-defaults.itely (Text encoding): add
4244         fontload option to utf8 include
4245
4246         * scripts/lilypond-book.py (compose_ly): add fontload option
4247
4248         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4249         force-eps-font-include option.
4250
4251         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4252         black triangle
4253
4254         * Documentation/user/invoking.itely (Editor support): remove
4255         lilypond-latex section.
4256
4257         * scripts/lilypond-latex.py (Module): remove script.
4258
4259         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4260         overwrite .log. 
4261
4262         * lily/main.cc: remove -m, --no-layout
4263
4264         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4265         to define. We don't want to override fprintf everywhere.
4266
4267 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * cygwin/lilypond.hint: 
4270         * cygwin/README.in: Update dependencies.
4271
4272         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4273         Bugfix: do not pollute CPPFLAGS, LIBS.
4274
4275         * cygwin/mknetrel (extras): Cross compile fixes.
4276
4277         * ttftool/util.c: 
4278         * ttftool/ttfps.c: 
4279         * ttftool/ps.c: #include libc-extension.hh
4280
4281         * flower/include/libc-extension.hh:
4282         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4283         wrapper using funopen.
4284         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4285         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4286
4287         * config.hh.in:
4288         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4289         (AC_CHECK_HEADERS): Add libio.h
4290
4291         * scripts/convert-ly.py: Uniformize, internationalize.
4292         (2.5.2): Remove fatal encoding rule.
4293         (2.5.13): Handle latin1 encoding gracefully.
4294
4295 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * HACKING: Fix line breaks.
4298
4299 2005-02-23  Werner Lemberg  <wl@gnu.org>
4300
4301         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4302         contains those two files.
4303
4304 2005-02-21  Werner Lemberg  <wl@gnu.org>
4305
4306         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4307         to improve overlap removal process.
4308
4309         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4310         left and right ending.  This ensures better overlapping.
4311         Update all callers.
4312         ("lineprall"): Don't use draw_gridline to get better overlapping.
4313
4314 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4317
4318         * Documentation/topdocs/NEWS.tely (Top): oops.
4319
4320 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4321
4322         * HACKING: new file.
4323
4324         * input/regression/utf8.ly (portuguese): added a portuguese example
4325         to show latin1 accents.
4326
4327 2005-02-21  Pal Benko  <benkop@freestart.hu>
4328
4329         * lily/mensural-ligature-engraver.cc:
4330         * lily/mensural-ligature.cc:
4331         * lily/include/mensural-ligature.hh: new algorithm implemented
4332
4333         * scm/define-grob-properties.scm: join-left killed (add-join may
4334         be used); join-left-amount changed to join-right-amount
4335
4336 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4337
4338         * Documentation/user/notation.itely: small but urgent fix.
4339
4340 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4341
4342         * lily/duration-scheme.cc: bugfix: correct parameters to
4343         SCM_ASSERT_TYPE.
4344
4345         * THANKS: added Pal.
4346
4347         * Documentation/user/notation.itely: bugfix: unTeXified
4348         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4349         "timesig.*x/y" -> "timesig.*xy".
4350
4351 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352         
4353         * VERSION (PACKAGE_NAME): release 2.5.12
4354
4355 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4358
4359         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4360
4361         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4362
4363         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4364
4365 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4368         latin1..utf-8.
4369
4370         * input/regression/stanza-number.ly:
4371         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4372
4373         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4374
4375 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4378         NEWS. Refer to website for older news.  
4379
4380         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4381         .HTML. This should be done for specific servers only.
4382
4383         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4384         .ly image examples.
4385
4386         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4387         in layer 0 too.
4388
4389         * scm/define-context-properties.scm
4390         (all-user-translation-properties): add tieWaitForNote
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): add
4393         Tie_column::before_line_breaking
4394
4395         * lily/tie.cc (get_column_rank): new function
4396
4397         * lily/tie-column.cc (before_line_breaking): new function.
4398         (werner_directions): take into account ties that start on
4399         different columns.  
4400
4401         * lily/score-engraver.cc (set_columns): move add_column() so we
4402         have column rank available.
4403
4404         * lily/tie.cc (get_column_rank): new function.
4405
4406         * input/regression/utf8.ly (japanese): add japanese lyrics.
4407
4408         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4409
4410         * THANKS: add Steve D
4411
4412         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4413         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4414
4415 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4416
4417         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4418         to show harmonic notes
4419         * scm/define-markup-commands.scm: in \markup-by-number
4420         "dots-dot" -> "dots.dot" to show dotted notes
4421
4422 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4425
4426         * flower/memory-stream.cc (writer): new file.
4427
4428         * configure.in: add endian test.
4429
4430 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4431
4432         * Documentation/user/examples.itely: small
4433         simplification/beautification
4434
4435         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4436         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4437         notation manual.
4438
4439         * lily/mensural-ligature.cc: bugfix: another few victims of the
4440         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4441
4442         * ly/gregorian-init.ly: commit some experimental code for hi-level
4443         ligature input language lying around here for several months.
4444
4445         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4446         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4447
4448         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4449         "x-y-z"->"x.y.s-z" fixes.
4450
4451 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * scm/framework-pdf.scm (scm): new file
4454
4455         * lily/include/pdf.hh (class Pdf_file): new file.
4456
4457         * lily/pdf.cc (write_trailer): new file.
4458
4459 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4460
4461         * input/regression/color.ly: new file
4462
4463         * lily/stencil.cc (interpret_stencil_expression):
4464         when a color expression is encountered: save current color,
4465         process the rest of the expression, and restore previous color.
4466
4467         * lily/system.cc (get_line): check all grobs for color property and
4468         prepare the stencil scheme expressions for further processing.
4469         Fix layer-loop.
4470
4471         * scm/define-grob-properties.scm: introduce the color property.
4472
4473         * scm/output-lib.scm: color helper functions.
4474
4475         * scm/output-ps.scm: introduce setcolor/resetcolor.
4476
4477 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4478
4479         * ly/*.ly, input/regression/*.ly: Added missing \version
4480         statements in some files.
4481
4482 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4483
4484         * Documentation/user/notation.itely: minor editing.
4485
4486         * Documentation/user/converters.itely: updated convert-ly bugs.
4487
4488         * Documentation/user/lilypond-book.itely: add info about using
4489         feta characters in latex.
4490
4491 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4494
4495 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scm/define-grob-properties.scm (all-user-grob-properties):
4498         removed 'dashed property.
4499
4500 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4501
4502         * scm/lily.scm (define-safe-public): new macro for defining
4503         variables that can be used in --safe mode. Use it in *.scm
4504         instead of manually setting safe-objects in safe-lily.scm.
4505
4506 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507         
4508         * lily/slur.cc: Slur-dash patch by Bertalan.
4509
4510         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4511
4512         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4513
4514 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4517
4518 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * mf/GNUmakefile: teTeX-3.0 install fix.
4521
4522         * Cygwin patch from Bertalan.
4523
4524         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4525
4526 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * GNUmakefile.in: 
4529         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4530
4531         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4532         2.0.x compatibility.
4533
4534 2005-02-08  Werner Lemberg  <wl@gnu.org>
4535
4536         * mf/feta-din-code.mf: Format; clean up code.
4537         Replace `---' with `--' plus explicit path directions.
4538         (linethickness#, stafflinethickness#): Remove.
4539         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4540         ("dynamic s"): Improve shape.
4541         ("dynamic p"): Improve shape.
4542         Replace `draw' with better outline approximation.
4543         ("dynamic r"): Improve shape.
4544         Don't call `fill' and `draw' at the same time.
4545
4546 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * SConstruct (symlink):
4549         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4550         build fix: add enc symlink.
4551
4552         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4553
4554         Support for DESTDIR besides prefix=/foo
4555
4556         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4557
4558         * stepmake/stepmake/*.make:
4559         * */GNUmakefile:
4560         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4561
4562         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4563
4564         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4565         mawk in fontforge (date) test.
4566
4567 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4570         font-family=roman. Add Luxi Sans as sans
4571
4572 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4573
4574         * Documentation/user/notation.itely: add warning about
4575         percent repeats and Voice contexts.
4576
4577         * Documentation/user/lilypond-book.itely: clarified the
4578         necessity of dvips -u arguments.
4579
4580 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4581
4582         * THANKS: Added a bunch of bug hunters.
4583
4584 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scm/framework-ps.scm (output-preview-framework): bugfix.
4587
4588         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4589         o/ for chord modifier..
4590
4591         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4592
4593         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4594         Welsh Duggan). 
4595
4596 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4599
4600         * ly/titling-init.ly: Do not also print intstrument in header on
4601         first page.  Do not print page number on first and only page.
4602
4603 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * input/regression/*.ly: remove old-relative everywhere
4606
4607         * lily/music-sequence.cc (simultaneous_relative_callback): do
4608         what-if analysis on copy, not on original. Fixes old-relative
4609         compatibility.
4610
4611         * scm/backend-library.scm (postscript->png): space before
4612         --verbose.
4613         
4614 2005-02-05  Werner Lemberg  <wl@gnu.org>
4615
4616         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4617         is defined.
4618
4619         * mf/feta-alphabet.mf: Define `staffsize#'.
4620         Include `feta-params.mf'.
4621         s/staffheight/design_size/.
4622
4623         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4624
4625         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4626
4627         * mf/feta-nummer-code.mf: Reformatted.
4628         (draw_six): Use outline intersection to avoid a self-intersecting
4629         path.
4630         ("Numeral comma"): Fix serious outline glitches.  This slightly
4631         changes the glyph shape.
4632         ("Numeral dash"): Use `draw_rounded_block'.
4633         ("Numeral dot"): Use `drawdot'.
4634         ("Numeral 1"): Assure identical tangent directions for the
4635         intersection points of paths.  The glyph shape improvement is only
4636         visible at very high magnifications.
4637         ("Numeral 2"): Use `solve' macro to make the lower right part of
4638         the glyph outline touch the x axis exactly.  This changes the
4639         glyph shape.
4640         Minor fixes for better overlap removal support.
4641         ("Numeral 4"): Make lefter corner `rounder'.
4642         ("Numeral 5"): Assure identical tangent directions for the
4643         intersection points of paths.  This improves the glyph shape at
4644         high magnifications.
4645         ("Numeral 7"): Use `solve' macro to make the upper right part of
4646         the glyph outline touch the metrics box exactly.  This changes the
4647         glyph shape.
4648         Avoid corner in the upper left part of the glyph (causing a minor
4649         shape change).
4650
4651         * mf/feta-ital-*.mf: Removed.  Unused.
4652
4653 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * VERSION (PATCH_LEVEL): release 2.5.11
4656
4657         * input/regression/fill-line-test.ly: new file.
4658
4659         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4660         emmentaler name, eg. emmentaler-23. 
4661
4662 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4663
4664         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4665         alignment with centered texts
4666
4667         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4668         list of paddings
4669
4670 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4673
4674         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4675         of parents when translating rests. Fixes: c-chord-rest.ly 
4676
4677         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4678         dimension_callback_ member.
4679
4680         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4681         of extents.
4682
4683 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * all but lily/*: The grand 2004/2005 replace.
4686
4687 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/*: add space after ,  
4690
4691         * scm/music-functions.scm (has-request-chord): don't use
4692         ly:music-name anywhere. Fixes <<\\>> notation. 
4693
4694         * scm/define-markup-commands.scm (box): use font-size for
4695         padding. Fixes boxed-rehearsal-marks.ly
4696
4697         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4698         identifier definition too, so foo = \lyrics { ...   } bar = #1
4699         doesn't complain about "bar" being LYRICS_STRING.
4700
4701         * lily/paper-def.cc (find_pango_font): new routine; Store
4702         pango_fonts in hash tab too. This is necessary for retrieving
4703         Pango_fonts::physical_font_tab() later on.
4704  
4705         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4706         crash if psname is null.
4707
4708         * lily/lily-guile.cc (ly_hash2alist): new function
4709
4710         * Documentation/user/changing-defaults.itely (Text encoding):
4711         rewrite. 
4712
4713         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4714         -> font_filename mapping.
4715
4716         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4717         ly_pango_font_physical_fonts
4718
4719         * scm/framework-ps.scm (supplies-or-needs): extract names from
4720         physical Pango_fonts.
4721
4722         * utf8.ly: new file.
4723
4724 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * Documentation/user/changing-defaults.itely (Page layout): add
4727         doco about systemSeparatorMarkup.
4728
4729         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4730         function.
4731         (default-page-make-stencil): insert system separators.
4732
4733         * scm/define-markup-commands.scm (hcenter): add
4734         (beam): add.
4735
4736 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4739
4740 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/main.cc: Spell backend consistently.  Sort options.
4743
4744 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * scripts/lilypond-book.py (Module): revert @include.
4747         
4748 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4751         Bugfix: @include .tex (not .texi).  Small cleanups.
4752
4753         * stepmake/bin/add-html-footer.py (i18n): New function.
4754
4755 2005-01-31  Werner Lemberg  <wl@gnu.org>
4756
4757         * mf/feta-nummer.mf: Removed.  Unused.
4758
4759 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/ : 2004 -> 2005 s&r
4762
4763         * scm/file-cache.scm (cached-file-contents): add file. Read each
4764         file only once.
4765
4766         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4767         now default.
4768
4769         * VERSION: release 2.5.10
4770         
4771         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4772
4773         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4774
4775         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4776         that both X and Y extents of bbox are non-nil.
4777
4778 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * scm/chord-name.scm (alteration->text-accidental-markup): change
4781         - to . 
4782
4783         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4784
4785         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4786
4787         * Documentation/user/invoking.itely (Invoking lilypond): add note
4788         about EPS backend.
4789
4790         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4791         files for inclusion in lilypond-book document.
4792
4793         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4794
4795         * input/tutorial/lbook-texi-test.texi: new file.
4796
4797         * scm/safe-lily.scm (safe-objects): add
4798         {begin,end}-of-line-(in)?visible as safe.
4799  
4800 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4801
4802         * Documentation/user/changing-defaults.itely: fixed example
4803         of (dynamics).
4804
4805 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4806
4807         * lily/main.cc: fix info about -o=FILE.
4808
4809 2005-01-29  Werner Lemberg  <wl@gnu.org>
4810
4811         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4812         construction to assure smooth transition from straight to curved
4813         lines.
4814
4815 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4818         stencils.
4819
4820         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4821         translate to top of page. Fixes alignment problems of
4822         lilypond-generated EPS files.
4823
4824 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4827         crescendo-end as well, since Decrescendo maybe ended with Stop
4828         Crescendo.). Fixes: partcombine-diminuendo.ly
4829
4830         * scm/script.scm (default-script-alist): swap portato symbols.
4831
4832         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4833
4834         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4835         ly:outputter-port. New function.
4836
4837         * scm/framework-ps.scm (output-classic-framework): dump a
4838         -systems.texi too
4839         (output-classic-framework): dump multiple systems on an "infinite"
4840         page EPS including fonts. 
4841
4842         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4843         .eps files for both texi and tex formats. Use PNG coming from
4844         lilypond.
4845         
4846 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4847
4848         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4849
4850         * scripts/lilypond-latex.py: fix info about -o=FILE.
4851
4852 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * ly/generate-embedded-cff.ly: write .cff.ps files.
4855
4856         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4857
4858         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4859         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4860
4861 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4864
4865 2005-01-28  Werner Lemberg  <wl@gnu.org>
4866
4867         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4868         macros.
4869         (draw_bulb): Improved.
4870
4871         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4872         metapost bug.
4873         (draw_pedal_P): Use soft_end_penstroke.
4874         (draw_pedal_d): Use soft_start_penstroke.
4875
4876         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4877         path.
4878         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4879         doesn't change the glyph shape.
4880
4881         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4882         changing the shape) to avoid fontforge warnings.
4883
4884         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4885         soft_end_penstroke and fix glyph shape.
4886
4887 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4890
4891 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * scm/define-markup-commands.scm (line): filter out empty stencils
4894         from line command.
4895
4896         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4897         amount.
4898
4899 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4900
4901         * Documentation/user/notation.itely: added info about what
4902         \voiceFoo does.  Also rewrote warning about marks at
4903         a line break.
4904
4905         * Documentation/user/changing-defaults.itely: added info
4906         about putting dynamics in parenthesis and brackets.
4907
4908 2005-01-27  Werner Lemberg  <wl@gnu.org>
4909
4910         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4911
4912 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4915         portato-direction.ly
4916
4917         * lily/beam.cc (consider_auto_knees): add beam height to
4918         threshold. Fixes: knee-multiple-beam.ly
4919
4920         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4921         pedal line spanners. Fixes: instrument-center-pedal.ly
4922
4923         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4924         if encountering barline. Fixes: auto-beam-repeat.ly
4925
4926 2005-01-26  Werner Lemberg  <wl@gnu.org>
4927
4928         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4929         overlapping.
4930
4931         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4932         with inflections for the 1/2 sharp glyph.
4933
4934         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4935         connection between `t' and `r'.
4936         Unify bulb with the rest of `r' to avoid grazing outlines which
4937         confuses the overlap removal algorithm of fontforge.
4938
4939         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4940         inflections.
4941         (draw_cross): Fix shape to have uniform thickness in corners.
4942
4943         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4944         to avoid an uneven number of self-intersections; this confuses
4945         fontforge.
4946         Fix a slight bug in the shape at left bottom (which is visible only
4947         at high magnifications).
4948         `Center' the stem horizontally to avoid overlapping.
4949
4950 2005-01-24  Werner Lemberg  <wl@gnu.org>
4951
4952         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4953         to `asis'.
4954         (fet_begingroup): Save group name in string `feta_group'.
4955         (fet_endgroup): Updated.
4956         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4957
4958         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4959
4960         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4961         in metapost.
4962
4963 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4964
4965         * Documentation/user/notation.itely: really minor editing.
4966
4967 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/examples.itely: minor editing.
4970
4971         * Documentation/user/changing-defaults.itely: minor editing.
4972
4973         * Documentation/user/notation.itely: clarified info on polyphony
4974         and \addlyrics.
4975
4976 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * scm/output-gnome.scm: 
4979         * scm/output-svg.scm:
4980         * scm/lily-library.scm (font-name-style): Update font name
4981         kludging for fontconfig use.
4982
4983 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4984
4985         * scm/define-markup-commands.scm: Document right-align and
4986         larger markup commands. Remove "TODO" from the topmost comment
4987         "each markup function should have a doc string." More consistent
4988         use of new-lines.
4989
4990 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4991
4992         * Documentation/user/changing-defaults: removed info about
4993         copyright symbol, since it's likely to change soon.
4994         Added info about betweensystemspace.
4995
4996         * Documentation/user/notation.itely: minor fixes.
4997
4998         * Documentation/user/lilypond.tely,
4999         Documentation/user/music-glossary.tely: changed copyright
5000         date to 2005 instead of 2004.
5001
5002         * input/test/volta-chord-names.ly: added old example back.
5003
5004 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * mf/feta-beugel.mf: use design size 20 (not 15).
5007
5008         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5009         change name to aybabtu completely
5010
5011 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5014         design_size to fontname
5015
5016 2005-01-19  Werner Lemberg  <wl@gnu.org>
5017
5018         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5019         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5020
5021         * mf/feta-autometric.mf (set_char_box): Add code which emits
5022         specials for mf2pt1 if run with metapost.
5023         (to_bp): New macro for mf2pt1.
5024
5025 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5026
5027         * Documentation/user/changing-defaults: added info on
5028         creating a copyright symbol.
5029
5030 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * VERSION: release 2.5.9
5033         
5034 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5035
5036         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5037
5038         * Documentation/user/notation.itely: Document
5039         score-override-auto-beam-setting Fix documentation for
5040         revert-auto-beam-setting.
5041
5042 2005-01-18  Werner Lemberg  <wl@gnu.org>
5043
5044         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5045         (procset): New function to define a procset resource.
5046         (ps-embed-pfa): New function to define a font resource.
5047         (setup): New function to define a `Setup' environment.
5048         (preamble): Use new functions.
5049
5050         * ps/lilypond.defs (init-lilypond-parameters): New function to
5051         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5052
5053 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5056
5057 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5058
5059         * scm/define-markup-commands.scm: Change number->markletter-string
5060         to take two arguments (vector number). Add number->mark-alphabet-vector
5061         and markalphabet markup command.
5062
5063         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5064         format-mark-alphabet, format-mark-box-barnumbers and
5065         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5066
5067 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/user/examples.itely: add SATB automatic piano
5070         reduction template.
5071
5072         * Documentation/user/notation.itely: added info about changing
5073         partcombine texts.  Also adds examples of alternate lyrics.
5074
5075         * Documentation/user/changing-defaults.itely: added warning
5076         about \RemoveEmptyStaffContext overriding previous changes.
5077
5078 2005-01-17  Werner Lemberg  <wl@gnu.org>
5079
5080         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5081         feta-alphabet*.
5082
5083 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * python/lilylib.py (make_ps_images): don't do final showpage for
5086         multi-page documents.
5087         
5088         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5089
5090 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/lilypond.tely: changed order of appendices;
5093         unified index should be last.
5094
5095         * Documentation/user/notation.itely: add example of key signatures
5096         and info about Staff.printKeyCancellation.
5097
5098 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/include/repeated-music.hh (class Repeated_music): change
5101         into "namespace" class.
5102
5103         * lily/event.cc: remove Key_change_event.
5104
5105         * lily/include/transposed-music.hh (class Transposed_music): remove.
5106
5107         * lily/transposed-music.cc: remove
5108
5109         * lily/include/relative-music.hh: remove.
5110
5111         * lily/include/music-sequence.hh (struct Music_sequence): change
5112         into "namespace" class.
5113
5114         * lily/untransposable-music.cc (Module): remove
5115
5116         * lily/include/un-relativable-music.hh (Module): remove
5117
5118         * lily/include/untransposable-music.hh (Module): remove
5119
5120         * lily/include/music-list.hh (Module): remove file
5121
5122         * lily/un-relativable-music.cc: remove file.
5123
5124 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * lily/parser.yy: Compile fix.
5127
5128 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/include/music.hh (class Music): unvirtualize transpose().
5131
5132         * lily/sequential-music.cc: remove file.
5133
5134         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5135
5136         * lily/slur-scoring.cc (get_best_curve): only switch on
5137         DEBUG_SLUR_SCORING for non NDEBUG builds.
5138
5139         * lily/include/music.hh (class Music): replace Music::start_mom()
5140         by start-callback property
5141
5142         * lily/include/grace-music.hh: remove file. 
5143
5144         * lily/stem.cc (height): robustness fix.
5145
5146         * lily/time-scaled-music.cc: remove file.
5147
5148         * lily/include/music.hh (class Music): include SCM init argument.
5149         (class Music): replace Music::get_length() virtual by
5150         length-callback property everywhere.
5151
5152         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5153
5154         * mf/GNUmakefile: don't install *list.ly
5155
5156 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5159
5160 2005-01-12  Werner Lemberg  <wl@gnu.org>
5161
5162         This patch addresses the following problems in the feta sources
5163         files which contribute to the fetaXX fonts.
5164
5165         . Many fixes for rasterization at low resolutions (consistent use of
5166           `vround' and `hround', integer shift values for paths, applying
5167           `eps' for mirrored paths, use of `define_whole_pixels' and
5168           friends, etc.) -- while this probably looks like a waste of time
5169           it has revealed deficiencies in some glyph shapes.  See comment at
5170           the end of feta-params.mf how vertical symmetry is achieved.
5171
5172         . The `---' operator has been replaced everywhere with `--'; this
5173           both improves and considerably reduces the font size after
5174           conversion with mf2pt1.
5175
5176         These change aren't explicitly mentioned below since virtually all
5177         glyphs are affected.
5178
5179         Other notable differences:
5180
5181         . Glyphs from feta-accordion.mf now have charboxes around the
5182           outline.
5183
5184         . Fixed incorrect charbox for `accDot'.
5185
5186         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5187
5188         . Fixed position of the bow in the `upprall' glyph and its siblings.
5189
5190         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5191           dependent on the staff line thickness to avoid touching the middle
5192           staff line at smaller sizes.
5193
5194         . Largely extended output for feta-testXX: Where useful, glyphs
5195         are shown both between and on staff lines.
5196
5197
5198         * mf/feta-params.mf (staff_space_rounded,
5199         stafflinethickness_rounded, linethickness_rounded,
5200         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5201         Update all code which uses them where appropriate.
5202         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5203         New variables used to control rasterization at low resolutions.  Set
5204         to zert if feta code is processed with metapost.
5205
5206         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5207         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5208         (flare_path): Updated.
5209         Make it work with `filldraw' (but only circular pens).
5210         (hfloor, vfloor, hceiling, vceiling): New macros.
5211
5212         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5213         Use `draw' again in mf mode to have good pixel dropout control.
5214         Fix intersection points of horizontal lines with circle.
5215         ("accDot"): Fix parameters for set_char_box.
5216         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5217         control.
5218
5219         * mf/feta-banier.mf: Updated.
5220
5221         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5222         testing.
5223         (undraw_inside_ellipse): Remove `center' argument.  Update all
5224         callers.
5225         (draw_brevis): New macro, called by "Brevis notehead".
5226         (draw_whole_triangle_head): New macro, called by "Whole
5227         trianglehead".
5228         (draw_small_triangle_head): Use `filldraw'.
5229
5230         * mf/feta-eindelijk.mf: Remove useless global group.
5231         Updated.
5232
5233         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5234         `filldraw'.
5235
5236         * mf/feta-pendaal.mf: Updated.
5237
5238         * mf/feta-puntje.mf: Updated.
5239
5240         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5241         less points.
5242         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5243         dropout control.
5244         ("Varied Coda"): Use `draw_block'.
5245         (draw_comma): Fix typo.
5246         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5247         pixel dropout control.
5248
5249         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5250         position of bow.
5251
5252         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5253         sizes.
5254
5255         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5256         testing.
5257         (draw_meta_sharp): Much simplified.
5258         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5259
5260         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5261
5262 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5263
5264         * Documentation/user/notation.itely (Ancient rests): Fix typo
5265         (thanks Anthony)
5266
5267 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5270
5271         * lily/main.cc (setup_paths): Add cff.
5272
5273         * mf/GNUmakefile (foe): Include actual target %.cff.
5274         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5275
5276 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5279         suffix for main_input_b_.
5280
5281         * scm/music-functions.scm (toplevel-music-functions):
5282         precompute music lengths for music expressions.  
5283
5284 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5285
5286         * lily/include/input.hh (class Input): new `end_' slot for end of
5287         input. Renamed defined_str0_ to start_.
5288
5289         * lily/input.cc (Input): Add Input::Input (Input const &) and
5290         remove Input::Input (Source_file*, char const *). Use the new
5291         slots.
5292         (set_location): method used by bison to propagate input
5293         locations (YYLLOC_DEFAULT).
5294         (end_line_number, end_column_number, step_forward): new methods
5295         
5296         * lily/input-scheme.cc (ly:input-both-locations): new function,
5297         similar to ly:input-location, but also return the end line and
5298         column.
5299
5300         * lily/include/includable-lexer.hh: 
5301         * lily/includable-lexer.cc: 
5302         * lily/include/lily-lexer.hh (class Lily_lexer): 
5303         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5304         Includable_lexer to Lily_lexer, in order to update lexloc (the
5305         yylloc), a new slot of Lily_lexer.
5306         (here_input, LexerError): simplify by using the lexloc slot (aka
5307         yylloc)
5308
5309         * lily/lexer.ll: #define yylloc to use input locations (it may
5310         be useless here?). Fixed the #embedded_scm rule (step the location
5311         forward in order to skip the sharp sign before parsing the scheme
5312         expression)
5313
5314         * lily/include/lily-parser.hh (class Lily_parser): 
5315         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5316         here_input()
5317         (parser_error): overload for more precise locations of errors.
5318
5319         * lily/parser.yy (YYLTYPE): set location type to Input
5320         (YYLLOC_DEFAULT): use Input::set_location()
5321         (yylex): add the YYLTYPE* location parameter.
5322         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5323         Give an Input parameter to THIS->parser-error() for more accurate
5324         messages.
5325
5326 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5329
5330         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5331         on BEAMQUANTING for non-NDEBUG builds.
5332
5333         * lily/stem.cc (head_count): performance: avoid String::String()
5334         inside oft called function.
5335
5336 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5337
5338         * Documentation/user/examles.itely: attempted fix for broken
5339         string quartet template.
5340
5341         * Documentation/user/notation.itely: remove unnecessary broken
5342         link.
5343
5344 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * VERSION (PACKAGE_NAME): release 2.5.7
5347
5348 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5351         mf-nowin for teTeX-3.0.  Backportme.
5352
5353         * scm/output-svg.scm (utf8-string): New function.
5354
5355         * scm/output-gnome.scm (utf8-string): New function.
5356         (otf-name-mangling): Remove.
5357
5358         * lily/pango-font.cc (Pango_font): Use font string iso font
5359         filename for utf8-text.
5360
5361         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5362         name.
5363
5364 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5365
5366         * Documentation/user/notation.itely: add info about
5367         Staff.extraNatural = ##f in Pitches section.  Also
5368         fixed some minor issues in the Vocal music section.
5369
5370 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * scm/output-ps.scm (white-text): comment out Helvetica font,
5373         which is broken for my GS install.
5374
5375         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5376         which provides a tighter bbox.
5377
5378         * scm/define-grobs.scm (all-grob-descriptions): remove all
5379         extra-offsets from definitions.
5380
5381 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5382
5383         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5384         add tuning for 4-string bass and some common 4/5-string banjo
5385         tunings.  New function (four-string-banjo) turns a 5-string tuning
5386         into a 4-string tuning.  New function
5387         (fret-number-tablature-format-banjo) computes correct fret numbers
5388         on 5-string banjos.
5389
5390         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5391         Add beam correction to TabVoice.
5392
5393         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5394         using bold font; makes tabs more readable.
5395
5396 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/font-select.cc (get_font_by_design_size): don't make
5399         Modified_font_metric; this causes trouble, since we don't know the
5400         font magnification from inside Pango_font::text_stencil()
5401
5402         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5403
5404         * Documentation/user/notation.itely (The Lyrics context): comment out
5405         broken {Small ensembles} link.
5406
5407         * scm/framework-svg.scm (output-framework): change calling convention.
5408
5409         * lily/object-key-dumper-scheme.cc: new file.
5410
5411         * lily/object-key-undumper-scheme.cc: new file.
5412
5413         * lily/tweak-registration-scheme.cc: new file.
5414
5415         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5416
5417         * Documentation/user/examples.itely (String quartet): uncomment
5418         broken example.
5419
5420         * lily/font-config.cc: new file.
5421
5422 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * scm/output-svg.scm: 
5425         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5426
5427         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5428
5429 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5432         Add headers.
5433
5434         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5435
5436 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5439
5440         * lily/include/main.hh: lose _b hungarian suffixes for global
5441         variables.
5442
5443         * lily/include/lily-guile-macros.hh: new file.
5444
5445         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5446
5447         * lily/general-scheme.cc: new file. 
5448
5449         * lily/font-select.cc (get_font_by_design_size): retrieve
5450         PangoFont for (designsize . "pango-descr") entries.
5451
5452         * lily/lily-parser-scheme.cc: new file.
5453
5454         * lily/output-def-scheme.cc: new file.
5455
5456         * lily/paper-book-scheme.cc: new file.
5457
5458         * lily/duration-scheme.cc (LY_DEFINE): new file.
5459
5460         * lily/pitch-scheme.cc:  new file.
5461
5462         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5463
5464 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5467
5468 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/notation.itely: minor editing.
5471
5472         * Documentation/user/changing-defaults: minor editing.
5473
5474         * Documentation/user/examples.itely: add template for
5475         string quartet part extraction; demonstrates tag.
5476
5477 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5478
5479         * Documentation/user/notation.itely: documents
5480         format-mark-box-letters and format-mark-box-numbers
5481
5482         * scm/define-context-properties.scm: change comment.
5483
5484 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/framework-ps.scm (output-classic-framework): new function:
5487         dump systems as separate .eps files (without fonts) and write a
5488         single collecting .tex file.
5489
5490 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5491
5492         * Documentation/user/notation.itely (Setting simple songs):
5493         Correct several errors in the equivalent formulation of
5494         \addlyrics. 
5495         (The Lyrics context): Corrected link to the SATB example.
5496
5497 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/lily.scm (completize-formats): new function
5500         (postprocess-output): new function
5501
5502         * lily/paper-book.cc (classic_output): change calling
5503         convention. Give basename as first argument. 
5504         remove Paper_book::post_processing().
5505
5506         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5507
5508 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/paper-outputter.cc (LY_DEFINE): new function
5511         ly:outputter-close.
5512
5513         * lily/main.cc: change --format,-f to --backend,-b
5514
5515         * lily/include/main.hh: rename format to backend.
5516
5517         * scm/translation-functions.scm (format-mark-box-numbers): add.
5518         patch by Erlend Aasland
5519
5520 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/pango-font.cc (text_stencil): dump string as
5523         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5524
5525 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * configure.in (gui_b): Remove handy developer-only
5528         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5529         CVS source installations (but break other non-default but correct
5530         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5531
5532         * SConstruct: 
5533         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5534         compatibility (backportme).
5535
5536         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5537
5538 2005-01-03  Werner Lemberg  <wl@gnu.org>
5539
5540         Prepare glyph shapes for mf2pt1 conversion.
5541
5542         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5543         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5544         `penstroke'.
5545         (accDot): Use `drawdot'.
5546         (accBayanbase): Replace `draw' with `draw_gridline'.
5547         (print_penpos): Moved to feta-macros.mf.
5548         (accOldEE): Replace `filldraw' with `penstroke'.
5549         Replace `draw' with `penstroke' and `drawdot'.
5550
5551         * mf/feta-banier.mf: Code clean-up.
5552         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5553         `fill'.
5554
5555         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5556
5557         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5558         paremeter to control drawing of labels.  Update all callers.
5559
5560         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5561         (new_bulb): Return a bulb as a single path.  To do that, it now
5562         takes some more parameters.  Updated all callers.
5563         (draw_gclef): Major clean-up.  `draw' has been replaced with
5564         `penstroke', unnecessary outlines have been removed.
5565         Remove (unused) gnome-canvas code.
5566
5567         * mf/feta-macros.mf (print_penpos): New macro (from
5568         feta-accordion.mf).
5569         Other minor fixes.
5570
5571         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5572         ("Pedal dot"): Use `drawdot'.
5573         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5574         all callers.
5575         Fix shape at top.
5576         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5577         all callers.
5578         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5579         all callers.
5580         Revert drawing direction.
5581
5582         * mf/feta-schrift.mf (draw_fermata): Use single path.
5583         (draw_short_fermata): Replace `filldraw' with `fill'.
5584         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5585         `draw_rounded_block' with a single path.
5586         ("Thumb"): Draw full circle instead of mirroring segments.
5587         (draw_accent): New macro.
5588         ("> accent", "espr"): Use it.
5589         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5590         ("open (unstopped)"): Draw full circle instead of mirroring
5591         segments.
5592         (draw_vee): Removed.
5593         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5594         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5595         path.
5596         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5597         partial pieces drawn with `fill' -- these do still overlap with the
5598         stem of the `t' but just once, not multiple times so that fontforge
5599         can handle it gracefully.
5600         Change other parts of the glyph so that fontforge's overlapping
5601         algorithm reliably works.
5602         (draw_heel): Replace `draw' with `fill'.
5603         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5604         ("Flageolet"): Replace `draw' with `penstroke'.
5605         ("Segno"): Replace `filldraw' with `penstroke'.
5606         Replace `draw' with `drawdot'.
5607         ("Coda"): Replace `fill' with `penstroke', using a single path.
5608         ("Varied Coda"): Use less overlapping paths.
5609         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5610         single path.
5611
5612         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5613         group to better control the `labels' command.
5614         Rename argument to `offset' and use it actually.  Update all
5615         callers.
5616         Replace `filldraw' with `fill'.
5617         ("mordent", "prallmordent", "upmordent", "downmordent",
5618         "lineprall"): Replace `draw' with `draw_gridline'.
5619         ("upprall", "downprall"): Replace `draw' with `fill'.
5620
5621         * mf/feta-timesig.mf: Formatting.
5622
5623         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5624         to...
5625         ("Flat"): Here.
5626         (draw_paren): Move code to draw labels to...
5627         ("Right Parenthesis"): Here.
5628
5629 2005-01-02  Graham Percival <gperlist@shaw.ca>
5630
5631         * Documentation/user/notation.itely: add example of \setTextDecresc
5632         and \setTextDim.
5633
5634 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5635
5636         * scm/define-markup-commands.scm :  fix glyph-strings of
5637         accidentals and \note-by-number
5638
5639 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * VERSION: 2.5.6 released.
5642         
5643         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5644
5645         * input/regression/new-markup-scheme.ly: oops. font-family=music
5646         -> font-encoding fetaMusic.  
5647
5648         * lily/main.cc: put default to PS.
5649
5650         * lily/tfm.cc: idem.
5651
5652         * lily/afm.cc: idem.
5653
5654         * lily/include/modified-font-metric.hh (struct
5655         Modified_font_metric): remove coding_scheme() method.
5656
5657         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5658
5659         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5660
5661         * input/les-nereides.ly: convert to utf8
5662
5663         * lily/modified-font-metric.cc (text_dimension): idem.
5664
5665         * lily/parser.yy (TODO): idem.
5666
5667         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5668
5669         * lily/lexer.ll: remove encoding
5670
5671         * scm/framework-ps.scm (output-variables): separately scale the
5672         page to mm 
5673
5674         * lily/pango-font.cc (Pango_font): fix scaling.
5675
5676         * lily/font-metric.cc (design_size): design_size returns a
5677         dimension now as well.
5678
5679 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5682         brace generation. 
5683
5684         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5685
5686 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5689         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5690
5691 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5694         in first run as well.
5695
5696         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5697         dimension less points (ie. 12 = 12 point)
5698
5699         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5700
5701         * lily/all-font-metrics.cc (find_pango_font): set description_
5702
5703         * lily/pango-font.cc (text_stencil): export size as well.
5704         (text_stencil): fix scaling and extents box.
5705
5706 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5709
5710         * Documentation/user/invoking.itely (Invoking lilypond): document
5711         texstr
5712
5713         * scripts/convert-ly.py (conv): add ancient rules.
5714
5715         * scm/clef.scm (c0-pitch-alist): replace - with .
5716
5717         * scripts/lilypond-book.py (process_snippets): add texstr support.
5718
5719         * scm/framework-texstr.scm (header): change extension to .textmetrics
5720
5721         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5722         -f tex.
5723
5724         * lily/text-metrics.cc: new file.
5725         (try_load_text_metrics): new function
5726
5727         * lily/include/text-metrics.hh: new file.
5728
5729 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5732         ly_scheme_function to ly_lily_module_constant.
5733
5734         * lily/modified-font-metric.cc (text_dimension): try
5735         lookup_tex_text_dimension() first.
5736
5737         * lily/tfm.cc: new function ly:load-text-dimensions
5738
5739 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * scm/output-texstr.scm (text): use \lilygetmetrics
5742
5743         * scm/framework-texstr.scm (header): dump in new format.
5744
5745         * tex/lilypond-tex-metrics: new file.
5746         
5747 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5750         mapping.
5751         (index_to_charcode): New method.
5752
5753         * scm/output-ps.scm (glyph-string): 
5754         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5755
5756 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5759         implement fully, need FONT to get to charcode.
5760
5761         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5762
5763         * scm: Cleanups.
5764
5765         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5766         {Tunable context properties},
5767         {All layout objects},
5768         {Music definitions}.
5769
5770 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * VERSION: release 2.5.5
5773         
5774         * lily/main.cc: use TeX as default output format.
5775
5776         * flower/file-path.cc (find): try to open directly as well, so we
5777         find absolute path files. 
5778
5779         * lily/pango-select.cc: new file.
5780
5781         * scm/framework-ps.scm: remove all encoding code. 
5782         load pfb/pfa for PangoFont too.
5783         
5784         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5785
5786 2004-12-22  Werner Lemberg  <wl@gnu.org>
5787
5788         Prepare glyph shapes for mf2pt1 conversion.
5789
5790         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5791
5792         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5793         (define_triangle_shape): Use it to replace `draw' with `fill' and
5794         `unfill'.  Update all callers.
5795         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5796         (draw_cross): Ditto.
5797         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5798         Use penrazor for better conversion with mf2pt1.
5799         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5800         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5801         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5802         draw_la_head, draw_ti_head): Replace `filldraw' with
5803         `fill'.  Update all callers.
5804
5805 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/paper-book.cc (output): revert: only allow a single output
5808         format.
5809
5810         * lily/include/pango-font.hh: new file.
5811
5812         * lily/pango-font.cc: new file.
5813
5814         * lily/font-metric.cc (text_stencil): new routine
5815
5816         * lily/all-font-metrics.cc (find_pango_font): new routine.
5817
5818         * lily/include/font-metric.hh (struct Font_metric): add
5819         text_stencil()
5820
5821         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5822
5823 2004-12-22  Werner Lemberg  <wl@gnu.org>
5824
5825         Prepare glyph shapes for mf2pt1 conversion.
5826
5827         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5828
5829         * mf/feta-toevallig.mf: Formatting.
5830         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5831         ("Natural"): Fix paths to allow better postprocessing.
5832         (draw_meta_flat): Use `z3l' as additional point in path to get
5833         better conversion with mf2pt1.
5834         Other minor cleanups.
5835         ("3/4 Flat"): Add auxiliary points and modify path to replace
5836         `draw' with `fill'.
5837         ("Double Sharp"): Mirror path segments instead of picture elements
5838         to get a single outline.
5839         Modify path to replace `filldraw' with `fill'.
5840
5841 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5842
5843         * input/test/unfold-all-repeats.ly: added file back.
5844
5845         * Documentation/user/notation.itely,
5846         Documentation/user/programming-interface.itely
5847         Documentation/user/changing-defaults.itely: fixed misc broken
5848         links to input/test/ files.
5849
5850 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * tex/texinfo.tex: Update.  We should not be distributing this,
5853         but since we do, use latest version.
5854
5855         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5856         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5857         macros for feta glyphs.
5858
5859 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5860
5861         * Documentation/user/changing-defaults.itely: fix index for set.
5862
5863         * Documentation/user/converters.itely: added convert-ly bugs list
5864         from CVS.
5865
5866 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5869         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5870         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5871         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5872
5873         * mf/GNUmakefile (pfa_warning): Use less broken check.
5874
5875         * python/lilylib.py (setup_environment): Remove cruft from
5876         GS_FONTPATH.
5877
5878         * configure.in: Bump mftrace requirement to 1.1.1.
5879
5880 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * scm/output-svg.scm (beam): Use polygon.
5883
5884         * scm/lily-library.scm: Bugfix.
5885
5886         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5887
5888         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5889
5890 2004-12-19  Werner Lemberg  <wl@gnu.org>
5891
5892         Prepare glyph shapes for mf2pt1 conversion.
5893
5894         * mf/feta-eindelijk: Some formatting.
5895         (multi_rest_x, multi_beam_height): Removed.  Unused.
5896         ("Quarter rest"): Use `intersectiontimes' to create a single
5897         outline.
5898         (rest_crook): Removed.  Unused.
5899         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5900         Simplified.
5901         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5902         "128th rest"): Simplify `pat'.
5903         Create single outline.
5904
5905 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * mf/GNUmakefile (ALL_GEN_FILES):
5908         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5909
5910         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5911         function.
5912
5913 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/output-texstr.scm (placebox): add routine
5916
5917         * VERSION (PACKAGE_NAME): release 2.5.4
5918
5919         * scm/framework-texstr.scm (output-framework): new file.  
5920
5921         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5922         processing.
5923
5924         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5925
5926         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5927         rule.
5928
5929         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5930
5931         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5932
5933         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5934
5935 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * scm/framework-svg.scm (dump-page): Implement landscape.
5938
5939 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * lily/main.cc (setup_paths): Add svg to search path.
5942
5943         * scm/output-svg.scm:
5944         * scm/framework-svg.scm: Add pageSet.  Update.
5945         (dump-fonts): New function.
5946         (output-framework): Use it.
5947
5948         * mf/GNUmakefile: 
5949         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5950
5951 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * tex/lilyponddefs.tex: comment out new ifpdf code.
5954
5955 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * GNUmakefile.in: 
5958         * SConstruct (symlink): Replace afm by otf.
5959
5960         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5961         ly:pango-add-afm-decoder.
5962
5963         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5964
5965 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scm/output-ps.scm (new-text): don't access t glyph for getting
5968         space dimension.
5969
5970         * ly/init.ly: warn about \version
5971
5972         * lily/lexer.ll: set version-seen?
5973
5974 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * scm/output-svg.scm (string->entities): Update.
5977
5978 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/main.cc (setup_paths): replace afm by otf for path. 
5981
5982         * lily/pangofc-afm-decoder.cc: remove.
5983
5984         * lily/include/pangofc-afm-decoder.hh: remove.
5985
5986         * scm/framework-scm.scm (output-framework): new file.
5987
5988         * mf/GNUmakefile: remove SAUTER_FONTS.
5989         remove SVG/sodipodi hacks.
5990
5991         * scm/lily-library.scm (stderr): move stderr.
5992
5993         * mf/GNUmakefile: remove AFM support.
5994
5995         * buildscripts/mf-to-table.py (base): remove AFM support.
5996
5997         * lily/open-type-font.cc (design_size): use design_size
5998
5999 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6000
6001         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6002
6003 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * mf/GNUmakefile: Generate combined aybabtu info.
6006         * mf/aybabtu.pe.in (i): Load it.
6007
6008         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6009         are not symbols.
6010
6011         * lily/include/open-type-font.hh (count): New method.
6012
6013         * mf/aybabtu.pe.in: Typo.
6014
6015         * Documentation/user/out/lilypond-internals.nexi (Scheme
6016         functions): Typo.
6017
6018         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6019
6020 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6023         subfonts.
6024
6025         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6026
6027         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6028         (tex-font-command-raw): new function.
6029
6030         * lily/include/virtual-font-metric.hh (Module): remove file
6031
6032         * lily/virtual-font-metric.cc (Module): remove file.
6033         
6034
6035         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6036         (get_indexed_char): read bbox from lily table if present.
6037
6038 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6041         aybabtu.subfonts
6042
6043         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6044         global glyphname. Enables more than 64 glyphs in the OTF.
6045
6046 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6049         braces.
6050
6051         * lily/open-type-font.cc (design_size): Use 12 as default for
6052         design size.
6053
6054         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6055
6056         * mf/GNUmakefile: Generate aybabtu.
6057
6058         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6059
6060 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * scm/lily-library.scm (char->unicode-index): Remove.
6063
6064         * scm/output-gnome.scm (text): Bugfix for plain string input.
6065         Updates.
6066
6067         * scm/output-svg.scm (svg-font): Add weight to font selection.
6068
6069 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6070
6071         * Documentation/topdocs/INSTALL.texi (Top): Point to
6072         buildscripts/out/clean-fonts instead of
6073         buildscripts/clean-fonts.sh. 
6074
6075 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6076
6077         * input/regression/figured-bass.ly: attempt to clarify text.
6078
6079         * Documentation/user/notation.tely: add cindex for tag, attempt to
6080         add figured bass example.
6081
6082         * Documentation/user/changing-defaults: basic editing.
6083
6084 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6087
6088         * lily/open-type-font.cc (LY_DEFINE): new function
6089         ly:font-sub-fonts
6090
6091         * lily/include/font-metric.hh (struct Font_metric): new method
6092         sub_fonts()
6093
6094         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6095         . with - in add.stem.
6096         
6097 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6100         and fetaDynamic.
6101
6102         * lily/rest.cc (glyph_name): Change - to . .
6103
6104         * scm/output-gnome.scm (text): Hello world, again.
6105
6106         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6107
6108         * lily/modified-font-metric.cc (index_to_charcode): New method.
6109
6110         * lily/include/font-metric.hh (index_to_charcode): New function.
6111
6112         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6113         new function.
6114         (ly:font-glyph-to-index): Remove.
6115
6116 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6119
6120         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6121
6122         * lily/open-type-font.cc (load_scheme_table): new function
6123
6124         * lily/dots.cc (print): replace - 
6125
6126         * lily/open-type-font.cc (attachment_point): new function.
6127         (load_table): read LILC table
6128
6129         * buildscripts/gen-bigcheese-scripts.py (Module): new
6130         file. Generate FF scripts.
6131
6132         * mf/feta-din10.mf: idem.
6133
6134         * mf/feta-nummer10.mf: remove mf files.
6135
6136         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6137
6138 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6141
6142         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6143         compatibility.
6144
6145 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6148         design-size and units_per_EM.
6149
6150         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6151
6152 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6155         does not crash fontforge.
6156
6157         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6158         PUA.
6159
6160 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scm/framework-ps.scm (ps-embed-cff): new function.
6163
6164         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6165
6166 2004-12-12  Werner Lemberg  <wl@gnu.org>
6167
6168         * mf/bigcheese.pe.in: Add PUA mapping.
6169         Don't create Type 42 but bare CFF font.
6170
6171 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6174         within canvas boundaries.
6175
6176         * mf/merge.pe.in: Set font names, version, license GPL.
6177
6178         * make/substitute.make: Add FONTFORGE.
6179
6180         * config.make.in (FONTFORGE): Add.
6181
6182         * configure.in (gui_b): Use PATH_PROG for fontforge.
6183
6184 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6185
6186         * scm/define-markup-commands.scm: add baseline-skip to info
6187         about \column.
6188
6189 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6192
6193         * scm/output-gnome.scm (named-glyph): Use it.
6194
6195         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6196
6197         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6198         (upper_string, lower_string, reverse_string): Remove.
6199
6200         * configure.in (fontforge): Reinstate version check.
6201
6202         * ly/engraver-init.ly: Fix clef glyph names.
6203
6204         * lily/time-signature.cc (special_time_signature): Fix fraction
6205         glyph names.
6206
6207 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * mf/merge.pe: new file.
6210
6211         * lily/freetype.cc: new file.
6212
6213         * lily/include/open-type-font.hh (class Open_type_font): new file.
6214
6215         * lily/include/freetype.hh: new file.
6216
6217         * lily/open-type-font.cc: new file.
6218
6219         * lily/all-font-metrics.cc (find_otf): new function.
6220
6221 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/time-signature.cc (special_time_signature): Fix.
6224
6225         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6226         GTK2 before checking for pango.  Fixes -fgnome.
6227
6228         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6229         Scheme name.
6230
6231         * scm/define-markup-commands.scm:
6232         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6233
6234         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6235
6236         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6237         date versions.  Fixes configure.
6238         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6239         argument.
6240
6241 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6244         names in .enc
6245
6246         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6247
6248 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Documentation/user/changing-defaults.itely: add info about
6251         make-dynamic-script
6252
6253         * Documentation/user/notation.itely: add link in dynamics to
6254         section about make-dynamic-script.
6255
6256 2004-12-09  Christian hitz  <chhitz@gmx.net>
6257
6258         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6259
6260 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * buildscripts/mf-to-table.py (parse_logfile): use . for
6263         concatting name and group.
6264         (parse_logfile): use M for Minus (negative.)
6265
6266         * lily/include/type-swallow-translator.hh
6267         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6268
6269         * lily/*.cc: cosmetics around = sign.
6270
6271         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6272         lyric spacing on the penultimate column.
6273
6274 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6275
6276         * configure.in:
6277         * lily/accidental-placement.cc:
6278         * lily/bar-line.cc:
6279         * lily/beam-concave.cc:
6280         * lily/beam-quanting.cc:
6281         * lily/beam.cc:
6282         * lily/bezier-bow.cc:
6283         * lily/bezier.cc:
6284         * lily/break-align-interface.cc:
6285         * lily/custos.cc:
6286         * lily/dimension-cache.cc:
6287         * lily/dot-column.cc:
6288         * lily/font-metric.cc:
6289         * lily/font-select.cc:
6290         * lily/gourlay-breaking.cc:
6291         * lily/grob-property.cc:
6292         * lily/grob.cc:
6293         * lily/lily-guile.cc:
6294         * lily/line-spanner.cc:
6295         * lily/lookup.cc:
6296         * lily/lyric-extender.cc:
6297         * lily/lyric-hyphen.cc:
6298         * lily/mensural-ligature.cc:
6299         * lily/midi-def.cc:
6300         * lily/misc.cc:
6301         * lily/note-collision.cc:
6302         * lily/note-column.cc:
6303         * lily/note-head.cc:
6304         * lily/paper-outputter.cc:
6305         * lily/percent-repeat-item.cc:
6306         * lily/rest-collision.cc:
6307         * lily/side-position-interface.cc:
6308         * lily/simple-spacer.cc:
6309         * lily/slur-configuration.cc:
6310         * lily/slur-scoring.cc:
6311         * lily/slur.cc:
6312         * lily/spaceable-grob.cc:
6313         * lily/spacing-spanner.cc:
6314         * lily/spanner.cc:
6315         * lily/staff-symbol-referencer.cc:
6316         * lily/stem.cc:
6317         * lily/stencil.cc:
6318         * lily/system-start-delimiter.cc:
6319         * lily/system.cc:
6320         * lily/text-item.cc:
6321         * lily/tie.cc:
6322         * lily/tuplet-bracket.cc:
6323         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6324         <cmath> beacause isinf/isnan is undefined in <cmath>
6325
6326 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6327
6328         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6329
6330 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * VERSION: release 2.5.3
6333         
6334 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6335
6336         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6337
6338 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6341
6342         * lily/note-head.cc (internal_print): always try the "s" head if
6343         u/d not found.
6344
6345         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6346
6347 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * mf/parmesan-heads.mf (overdone_heads): typos.
6350
6351 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6352
6353         * lily/parser.yy (markup): in markups, { .. } without command
6354         before are also flattened, ie \line must be explicitely used.
6355
6356         * Documentation/user/changing-defaults.itely:
6357         * Documentation/user/notation.itely: 
6358         * input/wilhelmus.ly: 
6359         * input/regression/instrument-name-markup.ly: 
6360         * input/regression/markup-score.ly: 
6361         * input/regression/new-markup-scheme.ly: 
6362         * input/regression/new-markup-syntax.ly: 
6363         * input/test/coriolan-margin.ly: use \line in markups where
6364         appropriate
6365         
6366 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6367
6368         * scm/new-markup.scm (map-markup-command-list): helper function
6369         used in parser.yy to map markup commands on a markup list.
6370
6371         * lily/parser.yy: get rid off < > in markups by treating { } as
6372         real lists.
6373
6374         * lily/lexer.ll: remove < > from markup lexer mode.
6375
6376         * scripts/convert-ly.py (conv): add rule for converting 
6377         \markup < > to \markup { }
6378
6379         * ly/titling-init.ly: 
6380         * input/test/coriolan-margin.ly: 
6381         * input/regression/new-markup-syntax.ly: 
6382         * input/regression/new-markup-scheme.ly: 
6383         * input/regression/multi-measure-rest-text.ly: 
6384         * input/regression/markup-stack.ly: 
6385         * input/regression/markup-score.ly: 
6386         * input/regression/instrument-name-markup.ly: 
6387         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6388         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6389         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6390         * input/wilhelmus.ly: 
6391         * Documentation/user/notation.itely: 
6392         * Documentation/user/music-glossary.tely: 
6393         * Documentation/user/changing-defaults.itely: change < > to { } in
6394         markups
6395
6396 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/accidental-placement.cc (position_accidentals): shortcut if
6399         no accidentals to place.
6400
6401 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6402
6403         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6404         typo s/ly:dimension ?/ly:dimension?/
6405
6406         * input/regression/lily-in-scheme.ly: 
6407         * input/regression/music-function.ly: 
6408         * ly/spanners-init.ly (assertBeamSlope): 
6409         * scm/music-functions.scm (def-grace-function): add the paper
6410         argument to music function definitions.
6411
6412 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/moment.cc (LY_DEFINE):
6415         ly:moment-main-{denominator,numberator}, new function.
6416
6417         * lily/score-engraver.cc (typeset_all): assign to column on basis
6418         of axis-group-parent-X setting.
6419
6420         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6421         add_element() on basis of axis-group-parent-Y setting.
6422
6423         * lily/grob.cc: add axis-group-parent-{XY} properties.
6424
6425         * input/regression/spacing-stick-out.ly: new file.
6426
6427         * lily/simple-spacer.cc (add_columns): use binary search for
6428         setting column rods. Changes O(n^2) to O(n log(n)) for
6429         constructing spacing problem from columns.
6430         (add_columns): read allow-outside-line to make sure no texts stick
6431         out.
6432         (solve): Simple_spacer::is_active() only determines
6433         satisfies_constraints_ for non-ragged typesetting.
6434
6435         * lily/simultaneous-music.cc (to_relative_octave): only set
6436         old_relative_used if return pitch actually changed.
6437
6438         * scm/define-context-properties.scm
6439         (all-user-translation-properties): change to match implementation.
6440
6441         * python/lilylib.py: Replace re.match by re.search and adds "-c
6442         showpage" to the gs command line (Johannes Schindelin)
6443
6444         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6445         before processing. Prevents crash when inf is in the extent.
6446
6447         * scm/define-markup-commands.scm (note-by-number): add "s" to
6448         "noteheads-" glyphname.
6449  
6450         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6451         music function as well.
6452         
6453 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * VERSION: release 2.5.2
6456
6457         * Documentation/user/changing-defaults.itely (Creating titles):
6458         add breakbefore variable.
6459
6460         * lily/paper-book.cc (set_system_penalty): new function. Set
6461         penalty_ based on breakBefore setting
6462
6463         * lily/context-specced-music-iterator.cc (construct_children):
6464         interpret special context id $uniqueContextId 
6465
6466         * lily/context.cc (create_unique_context): new method. Move
6467         creation of unique (\new) contexts into interpreting phase. This
6468         makes
6469
6470           foo= \new Staff ..
6471           << \foo \foo >>
6472
6473         produce 2 staves.
6474         
6475
6476         * scm/define-music-properties.scm (all-music-properties): add
6477         quoted-voice-direction
6478
6479         * ly/music-functions-init.ly: killCues function.
6480
6481         * scm/music-functions.scm (cue-substitute): move creation of voice
6482         contexts further to the back. 
6483
6484 2004-11-25  Werner Lemberg  <wl@gnu.org>
6485
6486         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6487         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6488
6489 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6490
6491         * buildscripts/guile-gnome.sh: Fixed typo.
6492
6493 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6496
6497         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6498
6499         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6500         to regular engraver. 
6501
6502 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6505
6506 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * scm/define-markup-commands.scm (fill-line): Typo.
6509
6510         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6511         and newer.
6512
6513 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6514
6515         * ly/dynamic-scripts-init.ly: Fixed typo.
6516
6517 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6520         note-head, to have different attachment points for up and down.
6521
6522         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6523
6524         * mf/feta-generic.mf (else): remove solfa.
6525
6526         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6527
6528         * scm/define-context-properties.scm
6529         (all-user-translation-properties): add shapeNoteStyles property.
6530
6531         * lily/shape-note-heads-engraver.cc (process_music): new file.
6532
6533         * lily/event.cc (transpose): call Event::transpose() for
6534         transposing the tonic.
6535
6536 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6539         Unicode/OpenType and AFM.
6540
6541         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6542
6543 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6546
6547         * lily/context.cc (Context): unprotect key from ctor.
6548
6549         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6550         is '()
6551         (stack-stencils): idem.
6552
6553         * Documentation/user/changing-defaults.itely (Creating titles):
6554         document new title layout options.
6555
6556         * lily/parser.yy (lilypond_header_body): copy previous
6557         $globalheader if present.
6558
6559         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6560         ly:module-copy
6561         
6562         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6563
6564         * scm/titling.scm: remove old titling functions
6565
6566         * lily/stencil.cc (translate): remove absolute dimension.
6567
6568         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6569         via markup.
6570
6571         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6572         field from user-supplied markup
6573
6574         * scm/define-markup-commands.scm (on-the-fly): new markup
6575         command. Enter SCM markup procedure directly in Scheme.
6576         (fromproperty): new markup command. Read markup from props argument.
6577
6578         * scm/titling.scm (marked-up-title): create title via
6579         user-specified markup. 
6580
6581         * scm/define-markup-commands.scm (column): remove empty stencils
6582         from column.
6583
6584         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6585         not have side-effect of creating variable stub.
6586
6587         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6588
6589 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * scm/encoding.scm (coding-alist): 
6592         * scm/font.scm (add-ec-fonts):
6593         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6594         Extended-TeX-Font-Encoding---Latin.
6595
6596         * lily/side-position-interface.cc (general_side_position): Add
6597         actual offset to error message (avoid constant error messages).
6598
6599         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6600         block.
6601
6602         * lily/font-select.cc (select_encoded_font)
6603         (get_font_by_mag_step, get_font_by_design_size): 
6604         * lily/modified-font-metric.cc (Modified_font_metric): 
6605         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6606
6607         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6608         (read-encoding-file): Bugfix: do not require space after bracket.
6609
6610         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6611         these do not exist.
6612
6613 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/notation.itely: added info about typesetting
6616         boxed bar numbers.
6617
6618 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * flower/interval.cc (T_to_string): gcc4 fixes.
6621
6622         * scm/define-markup-commands.scm (fill-line): use
6623         stack-stencils. This fixes problems with putting already centered
6624         stencils in a line.
6625
6626         * VERSION: release 2.5.1
6627
6628         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6629
6630 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * input/example-[1-3].ly: simplify.
6633
6634         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6635
6636         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6637         show glyphs.
6638
6639         * scm/encoding.scm (decode-byte-string): new function.
6640
6641         * scripts/convert-ly.py (conv): add warning about
6642         set-global-staff-size.
6643
6644         * Doxyfile: add. 
6645
6646         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6647         (conv): warn for TextSpanner split.
6648         (conv): warn for textheight.
6649
6650 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6653         building the documentation, info with images are installed.
6654         (final-install): Fix description.  Mention sourcing of login
6655         scripts (instead of running).
6656
6657 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * Debian lmodern support.  Note that LilyPond will issue warnings
6660         
6661             no such encoding: "FontSpecific"
6662
6663           The font selection mechanism wants to get the encoding from the
6664           font itself, but the idea of lmodern is that it is usable with
6665           different encodings, ie, Lily should get the encoding from the
6666           font tree, rather than the font itself.  This would require some
6667           more work.
6668         
6669         * configure.in: Test for and accept lmodern if EC fonts not found.
6670
6671         * scm/framework-tex.scm (font-load-command): TeX font name
6672         mangling for latin1 encoded cork-lm fonts.
6673         (convert-to-ps): Load lm.map if available.
6674
6675         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6676         available.
6677
6678         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6679
6680         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6681         available.
6682
6683         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6684         path for absolute file name, that is silly.
6685
6686         * lily/score-engraver.cc (initialize): 
6687
6688         * Documentation/user/GNUmakefile (local-install-info): Invoke
6689         install-info --remove first.
6690
6691         * #include cleanup (Andreas Scherer).
6692
6693 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6694
6695         * input/test/script-abbreviations.ly: fix typos.
6696
6697 2004-11-17  Werner Lemberg  <wl@gnu.org>
6698
6699         * python/lilylib.py (options_help_str): Support pretty-printing of
6700         newlines in fourth element of option description.
6701
6702         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6703         feature.
6704         Sort options.
6705
6706         * Documentation/user/lilypond-book.itely: Finish update.
6707
6708 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * Documentation/user/macros.itexi: Add comment about \command.
6711
6712         * Documentation/user/lilypond.tely:
6713         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6714         and lilypond-book nodes, so that `info lilypond' visits the manual
6715         at top level, and `info lilypond-book' visits the lilypond-book
6716         section.
6717
6718         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6719         and packager messages.
6720
6721         * lily/pangofc-afm-decoder.cc: Update test.
6722
6723 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * scm/lily-library.scm (char->unicode-index): New function.
6726
6727         * scm/output-gnome.scm: 
6728         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6729
6730         * Proper naming of file name throughout; s/filename/file[-_]name/.
6731
6732         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6733
6734         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6735
6736 2004-11-16  Werner Lemberg  <wl@gnu.org>
6737
6738         * scripts/lilypond-book.py: The Lord has commanded me to use only
6739         tabs for indentation.  Your humble servant obeys.
6740
6741 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6744         including font, if LilyPond-feta font is only feta font in path.
6745
6746         * scm/output-gnome.scm (text): Revert to file name of font if font
6747         has no name.  Fixes ec font selection.
6748         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6749
6750         * scm/framework-svg.scm:
6751         * scm/output-svg.scm: New file.  TODO: figure out how to
6752         do character by index in font.
6753
6754         * scm/output-sodipodi.scm: Remove.
6755
6756         * scm/output-ps.scm (stem): Remove.
6757
6758 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * scm/output-gnome.scm (beam): New function.
6761         (slur): Round corners.
6762         (round-filled-box): Round corners.
6763
6764 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scm/output-gnome.scm (beam): add function.
6767         (draw-line): new routine.
6768         (dashed-line): stub; call draw-line
6769         (polygon): new routine.
6770
6771 2004-11-15  Werner Lemberg  <wl@gnu.org>
6772
6773         * Documentation/user/lilypond-book.itely: Revise section on
6774         lilypond-book options.
6775         Other minor fixes.
6776
6777         * scripts/lilypond-book.py: Change indentation to 4.
6778         Minor formatting.
6779
6780 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6783         grobs that have tweaks specced.
6784         
6785 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6786
6787         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6788
6789 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6792         actual char #, not 0 based index.
6793
6794         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6795
6796         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6797         Warning: do make -C mf clean.
6798
6799         * lily/context-property.cc: Compile fix.
6800
6801         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6802         Grok ec-fonts, braces and dynamics.
6803
6804         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6805
6806 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * lily/include/tweak-registration.hh: new file.
6809
6810         * lily/tweak-registration.cc: new file.
6811
6812         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6813         saving tweaks.
6814
6815         * scm/output-gnome.scm (text): comment dribble.
6816
6817 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6820
6821         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6822         path-def before using.  Fixes muchtomany slurs in wrong places
6823         bug.
6824
6825 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6828
6829         * lily/include/object-key-undumper.hh (Module): new file.
6830
6831         * lily/object-key-undumper.cc (Module): New file. Deserialize
6832         keys. SCM bindings
6833
6834         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6835         Provide SCM bindings.
6836
6837         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6838         new file. Serialize object keys.
6839         
6840         * lily/object-key.cc (dump): new function.
6841         (as_scheme): new virtual function
6842         (undump): new function
6843         (undumpers): new table.
6844
6845         * lily/include/global-context.hh (Context): take \score key upon init.
6846
6847         * lily/object-key-dumper.cc (serialize_key): new file.
6848
6849         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6850
6851         * lily/lily-lexer.cc: remove \quote.
6852
6853         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6854
6855         * lily/context.cc (Context): take key argument in ctor.
6856         (create_context): new function
6857
6858         * lily/grob.cc (Grob): take key argument in ctor.  
6859
6860         * lily/lilypond-key.cc (do_compare): new file.
6861
6862         * lily/object-key.cc (Object_key): new file.
6863
6864         * lily/include/object-key.hh (class Object_key): new file.
6865
6866         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6867
6868 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/lilypond-book.itely: add small warning about
6871         noindent default in lilypond-book.
6872
6873         * Documentation/user/converters.itely: add examples for convert-ly.
6874
6875         * Documentation/user/examples.itely: change version string in templates
6876         to 2.4.0.
6877
6878 2004-11-12  Karl Hammar  <karl@aspodata.se>
6879
6880         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6881         cmdline, use xargs instead (backportme)
6882
6883 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6884         
6885         * Documentation/user/: Numerous fixes in the user manual.
6886
6887 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/parser.yy (re_rhythmed_music): search music expression for
6890         context-id, surround by \new Voice if not found. Fixes:
6891         addlyrics-second-staff.ly
6892
6893         * VERSION: 2.5.0 released.
6894         
6895 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6898
6899         * Documentation/user/GNUmakefile: Separate rules for split and
6900         unsplit html documents.  Remove perl massaging.  (backportme)
6901
6902 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6903
6904         * Documentation/user/lilypond-book.itely: add short warning about
6905         \lilypond{} in LaTeX docs.
6906
6907 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6910         found.  (backportme)
6911
6912         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6913         version requirement.  (backportme)
6914
6915         * configure.in: Be explicit about old versions of
6916         ec-fonts-mtraced.  (backportme)
6917
6918         * lily/context-selector.cc (set_tweaks): New function.
6919         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6920         web with -DTWEAK.
6921
6922         * Documentation/user/introduction.itely (Automated engraving):
6923         Remove fragment option.  Fixes web.
6924
6925         * lily/context-property.cc (make_item_from_properties):
6926         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6927         #ifdef.
6928
6929         * scm/define-context-properties.scm
6930         (all-internal-translation-properties): Add tweakRank and tweakCount.
6931
6932         * lily/grob.cc: 
6933         * scm/define-grob-properties.scm (all-internal-grob-properties):
6934         Add tweak-rank and tweak-count.
6935
6936 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6939         New function.
6940         (text): Use them.
6941
6942         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6943         animated/opaque grob dragging tweaks.
6944
6945         * buildscripts/guile-gnome.sh: Update.
6946
6947 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6948
6949         * scm/define-grobs.scm (all-grob-descriptions): Added
6950         line-interface to the LigatureBracket object.
6951
6952 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6955         dragging tweaks.
6956
6957         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6958
6959         * lily/context-selector.cc (store_context): New function.
6960
6961         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6962         (store_grob): New function.
6963         (identify_grob): Add Moment parameter.
6964
6965         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6966         exists.
6967
6968         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6969
6970 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/framework-gnome.scm (item-event): Print grob id.
6973         (save-tweaks): New function.
6974         (tweak): New funtion.
6975         (item-event): Use it, bound to arrow keys.
6976
6977         * lily/context-property.cc (make_item_from_properties): Register grob.
6978         * lily/context.cc (add_context): Register context.
6979
6980         * lily/include/context-selector.hh:
6981         * lily/include/grob-selector.hh:
6982         * lily/context-selector.cc:
6983         * lily/grob-selector.cc: New file.
6984
6985 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/slur.cc: add 'positions to interface
6988
6989         * lily/main.cc: reinstate PS as standard output format. 
6990
6991         * scm/framework-tex.scm (output-preview-framework): print systems
6992         up to first non title system.
6993
6994         * lily/grace-engraver.cc (start_translation_timestep): split
6995         scm_cadddr
6996         
6997 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/quote-iterator.cc (Module): remove old quote-iterator
7000
7001         * scm/define-music-types.scm (music-descriptions): move
7002         NewQuoteMusic over QuoteMusic
7003
7004         * Documentation/user/notation.itely (Formatting cue notes): use
7005         \cueDuring.
7006
7007         * lily/new-quote-iterator.cc (quote_ok): new function.
7008
7009         * input/regression/quote-cue-during.ly: new file.
7010
7011         * input/regression/quote-grace.ly: new file.
7012
7013         * scm/define-context-properties.scm (Module): change definition of
7014         graceSettings
7015
7016         * lily/context-property.cc (Module): rename from
7017         translator-property.cc
7018
7019         * lily/context.cc (context_name_symbol): new function
7020
7021         * lily/grace-engraver.cc: new file. Set properties for grobs based
7022         on the grace-ness of now_moment().
7023
7024         * scm/music-functions.scm (add-grace-property): use list
7025         iso. vector for graceSettings
7026         remove set-{start,stop}-grace-properties. 
7027
7028         * lily/new-quote-iterator.cc (construct_children): set
7029         quote_outlet_ if no quoted-context-{id,type} specified.
7030
7031         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7032
7033         * lily/parser.yy (command_element): remove \quote.
7034
7035         * ly/music-functions-init.ly (location): add quoteDuring music
7036         function. 
7037
7038         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7039         optional semicolon. (backportme)
7040
7041 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7044         need to link to GUILE et al.
7045
7046 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scm/define-music-properties.scm (all-music-properties): add
7049         quoted-context-type, quoted-context-id.
7050
7051         * scm/lily.scm (type-check-list): new function.
7052         
7053         * scm/lily-library.scm: new file. Generic library routines.
7054
7055         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7056         parser.
7057
7058         * ly/music-functions-init.ly: add quoteDuring function.
7059
7060         * lily/include/music-iterator.hh (class Music_iterator): rename
7061         set_translator -> set_context
7062
7063         * lily/parser.yy (Generic_prefix_music_scm): add
7064         MUSIC_FUNCTION_SCM_SCM_MUSIC
7065
7066         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7067
7068         * scm/framework-tex.scm (header): sanitize TeX paper size.
7069         (backportme)
7070
7071 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7074
7075         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7076
7077         * scm/framework-tex.scm (font-load-command): Use T1 if no
7078         font-encoding set.  (backportme)
7079
7080         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7081         exists before converting.  (backportme)
7082
7083         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7084         exists before converting.  (backportme)
7085         (convert-to-ps): Remove .ps file if it exists before
7086         converting.  (backportme)
7087
7088         * lily/lexer.ll: Remove extra progress newline, use present tense.
7089
7090         * scm/paper.scm (paper-alist): public.
7091         * scm/framework-tex.scm (convert-to-ps):
7092         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7093         command line.
7094
7095 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7098
7099         * lily/recording-group-engraver.cc (derived_mark): mark
7100         now_events_. (backportme)
7101
7102 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7105
7106         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7107         invoking latex. (backportme.)
7108
7109         * lily/stem.cc (off_callback): center stems for all rest stems.
7110
7111 2004-11-05  Werner Lemberg  <wl@gnu.org>
7112
7113         * Documentation/user/lilypond.tely: Add more guidelines for writing
7114         lilypond texinfo documents.
7115
7116 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7117
7118         * Documentation/index.html.in: remove <hr>.
7119
7120         * THANKS: change 2.3 to 2.4.
7121
7122 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7123
7124         * scm/output-gnome.scm: More fontconfig comment.
7125
7126 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7127
7128         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7129         <package> directory in $(builddir)/share according with
7130         PACKAGE_NAME defined in the VERSION file.
7131
7132 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/beam.cc (rest_collision_callback): use local beam
7135         multiplicity.
7136
7137         * input/regression/stem-stemlet.ly: new file.
7138
7139         * lily/stem.cc (add_head): store rests as well.
7140
7141         * scm/define-grob-properties.scm (all-user-grob-properties): add
7142         stemlet-length
7143
7144         * lily/stem.cc: store rests as well.
7145         
7146         * input/regression/new-slur.ly: mention forcing.
7147
7148 2004-11-04  Werner Lemberg  <wl@gnu.org>
7149
7150         * Documentation/user/*: A new round of layout fixes and document
7151         structure cleanup.
7152
7153 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7154
7155         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7156
7157 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7160
7161 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7164
7165         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7166
7167         * lily/main.cc (main): Invoke identify.
7168
7169         * scm/lily.scm (postscript->pdf): Remove progress newline.
7170         Write progress to stderr.
7171
7172         * lily/paper-book.cc (output): Remove progress newline.
7173
7174         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7175         gettext on user messages, and remove whitespace.
7176
7177         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7178
7179         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7180         argv[0] (Thomas Scharkowski).
7181
7182         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7183         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7184         for ec-fonts-mtraced.
7185
7186         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7187         --srcdir build (Bertalan).
7188
7189         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7190         headers and library too (Laura Conrad).
7191
7192         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7193         package for guile too (Laura Conrad).
7194
7195         * lily/main.cc (usage): Typo.
7196
7197 2004-11-02  Werner Lemberg  <wl@gnu.org>
7198
7199         * Documentation/user/notation.ly: More fixes to improve appearance.
7200
7201         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7202         better output for multicolumn tables.
7203
7204 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7205
7206         * lily/main.cc (dir_info): Fixed typo in the printouts.
7207
7208 2004-11-01  Werner Lemberg  <wl@gnu.org>
7209
7210         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7211         of output.
7212         Set `per_line' to 2; replace hard-coded value with it.
7213
7214         * Documentation/user/*: Many fixes to improve appearance of
7215         printed manual.
7216
7217 2004-11-01  Werner Lemberg  <wl@gnu.org>
7218
7219         * Documentation/user/changing-defaults.itely,
7220         Documentation/user/notation.ly,
7221         Documentation/user/programming-interface.itely: Use @/.
7222         Fix formatting of some lilypond snippets and tables.
7223
7224         * scripts/lilypond-book.py (compose_ly): Provide useful default
7225         for LINEWIDTH in `override'.
7226
7227 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7230
7231 2004-10-31  Werner Lemberg  <wl@gnu.org>
7232
7233         Resetting @exampleindent to `5' gives ugly results with texinfo's
7234         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7235         (if not quoting) to change @exampleindent only locally.
7236
7237         * scripts/lilypond-book.py (NOQUOTE): New variable.
7238         (output) [LATEX]: Remove AFTER and BEFORE.
7239         [TEXINFO]: Remove AFTER and BEFORE.
7240         Fix QUOTE and VERBATIM pattern.
7241         Add NOQUOTE pattern.
7242         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7243         and BEFORE.
7244         [output_texinfo]: Use NOQUOTE.
7245
7246 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7247
7248         * Documentation/user/changing-defaults.itely: clarify paper
7249         size commands with correct info.
7250
7251         * Documentation/user/lilypond-book.itely: add more docs for
7252         filename extensions.
7253
7254 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7257         (PATCH_LEVEL): start 2.5.0.
7258
7259 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/notation.itely: add warning about bar numbers
7262         in multistaff music, add warning about quoting grace notes.
7263
7264         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7265         add missing subsubtitle entry to Creating titles.
7266
7267         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7268
7269 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7272         case.
7273         (conv): add dummy 2.4.0 conversion rule.
7274
7275         * Documentation/user/lilypond.tely: add @finalout.
7276
7277         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7278         for attaching, fixes slur/stem left attachment of
7279         downslur/downstem.
7280
7281         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7282         quote problem if for last note of quoted sequence. 
7283
7284         * input/regression/part-combine-text.ly (comm): add expect strings.
7285
7286 2004-10-30  Werner Lemberg  <wl@gnu.org>
7287
7288         * Documentation/user/examples.itely: Improved layout.
7289
7290         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7291
7292         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7293
7294         * Documentation/notation.itely: Use `@/'.
7295         Other layout fixes.
7296
7297 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7300         (not state_), this fixes a2 printing after chord.
7301
7302         * input/regression/no-staff.ly: fix octave, revise syntax.
7303
7304         * input/regression/lyrics-bar.ly (texidoc): fixes.
7305
7306         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7307
7308         * input/regression/accidentals.ly (Module): remove from regtest.
7309
7310         * lily/parser.yy (Prefix_composite_music): 
7311         oops. Chords should be unrelativable, not bass figures untransposable.
7312
7313         * VERSION: 2.3.26 released.
7314         
7315         * lily/completion-note-heads-engraver.cc (try_music): only return
7316         something when is_first_ is true. Fixes lyrics with completion_heads. 
7317
7318         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7319
7320         * scm/lily.scm (ly:system): new function. Catches uninstalled
7321         ps2png.
7322
7323 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * Documentation/user/notation.itely: remove
7326         @hyphenatedinternalsref.
7327
7328 2004-10-29  Werner Lemberg  <wl@gnu.org>
7329
7330         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7331
7332         * scripts/lilypond-book.py (no_options): New dictionary.
7333         (simple_options): New list.
7334         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7335         (compose_ly): Use `no_options' and `simple_options'.
7336         Fix logic of option handling.
7337         Handle `linewidth' option without parameter.
7338
7339 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7342         extent, since the stencil is translated later on.
7343
7344         * lily/ledger-line-spanner.cc (print): swap linear_combination
7345         arguments, effectively shortens ledger line. 
7346
7347         * Documentation/user/GNUmakefile
7348         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7349
7350         * lily/main.cc: --no-pages option.
7351
7352 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7353
7354         * Documentation/user/notation.itely (Fret diagrams): add extra
7355         notes to example to avoid collisions between fret diagrams.
7356
7357 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * Documentation/user/notation.itely (Automatic note splitting):
7360         note about lyrics. 
7361
7362         * Documentation/user/converters.itely (Invoking convert-ly): note
7363         about version numbers. 
7364
7365         * scripts/abc2ly.py (dump_score): revise lyric dumping
7366
7367         * scripts/mup2ly.py (pre_processor_commands): always open file.
7368
7369         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7370         (Etf_file.dump): add \version
7371
7372         * VERSION: 2.3.25 released.
7373
7374         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7375         list.
7376
7377 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7380
7381 2004-10-28  Werner Lemberg  <wl@gnu.org>
7382
7383         * Documentation/user/music-glossary.tely: More fixes to improve
7384         appearance with DVI output.
7385
7386         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7387         EXAMPLEINDENT.  This is the maximum value for quotation environments
7388         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7389
7390 2004-10-27  Werner Lemberg  <wl@gnu.org>
7391
7392         * Documentation/user/music-glossary.tely: Revised.
7393
7394 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7395
7396         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7397         improve fret diagram spacing in printed output.
7398
7399         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7400         from options for the example so fret-diagrams won't overlap
7401         one another.
7402
7403 2004-10-26  Werner Lemberg  <wl@gnu.org>
7404
7405         * scripts/lilypond-book.py: Some additional formatting for
7406         orthogonality.
7407         (ly_options) [*]: Format strings.
7408         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7409         by `compose_ly'.
7410         (output) [LATEX][OUTPUT]: Format string and simplify.
7411         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7412         (classic_lilypond_book_compatibility): Take key/value pair as
7413         parameter.
7414         Return key/value pair.
7415         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7416         The default values are now set more sensible, and a `linewidth'
7417         option is no longer overwritten under some circumstances.
7418
7419         * Documentation/user/music-glossary.tely: Replace all accented
7420         character macros with latin-1 codes.
7421
7422 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7423
7424         * lily/music-function.cc (ly_make_music_function): when an
7425         argument predicate is markup?, the signature keyword becomes
7426         "markup" iso "scm".
7427
7428         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7429         tokens, for functions which signatures contain "markup".
7430
7431         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7432         MUSIC_FUNCTION_*MARKUP* tokens.
7433
7434 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7437         Lyrics context.
7438
7439 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * python/lilylib.py (make_ps_images): return list of output files.
7442
7443         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7444         all springs tight, and still satisfy the constraints.
7445
7446 2004-10-25  Werner Lemberg  <wl@gnu.org>
7447
7448         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7449         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7450         (snippet_res): Fix regexps and make them ignore whitespace properly.
7451         (compose_ly): Use `re.split' instead of `string.split' to remove
7452         surrounding whitespace.
7453         Some formatting to get more consistency.
7454
7455 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * VERSION: 2.3.24
7458         
7459         * scm/define-context-properties.scm
7460         (all-user-translation-properties): add verticallySpacedContexts.
7461
7462         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7463         add interface
7464
7465         * scm/define-grob-properties.scm (all-internal-grob-properties):
7466         add spaceable-staves
7467
7468         * scm/define-grobs.scm (all-grob-descriptions): set
7469         vertically-spaceable-interface for VerticalAxisGroup and
7470         RemoveEmptyVerticalGroup
7471
7472         * lily/system.cc (get_line): determine staff_refpoints_
7473         using spaceable-staves.
7474
7475         * lily/score-engraver.cc (acknowledge_grob): ack
7476         vertically-spaceable-interface and verticallySpacedContexts to
7477         set spaceable-staves.
7478
7479         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7480
7481         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7482
7483 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7486         minimumVerticalExtent tweaks. 
7487  
7488         * mf/feta-schrift.mf: include size of thumb appendix in
7489         bbox. Fixes: c-thumb-notehead.ly  
7490
7491         * THANKS: add Meisters to the Development team.
7492
7493         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7494         /dev/null for non-verbose.
7495
7496         * Documentation/user/invoking.itely (Invoking lilypond): add note
7497         about resource usage.
7498
7499         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7500
7501         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7502         --enable-encoding
7503
7504         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7505
7506         * Documentation/user/changing-defaults.itely (Text encoding):
7507         change to latin1.
7508
7509         * Documentation/user/lilypond.tely: add language and encoding.
7510
7511         * scm/define-grobs.scm (all-grob-descriptions): add
7512         line-interface.
7513
7514         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7515
7516         * input/test/ossia.ly: font sizes for ossia.
7517
7518         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7519         -> \context Foo = "NOTENAME".
7520
7521         * lily/main.cc (determine_output_options): fix ordering.
7522
7523 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7524
7525         * THANKS: Added bughunters for 2.3.
7526
7527 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * Documentation/user/macros.itexi: use findex functions/internals
7530         objects.
7531
7532         * scm/documentation-generate.scm (string-append): add syncodeindex
7533
7534         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7535         for tutoring chord names.
7536  
7537         * Documentation/user/lilypond.tely: remove @authors.
7538
7539 2004-10-23  Werner Lemberg  <wl@gnu.org>
7540
7541         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7542         Remove first two parameters of \lybox.
7543         Don't emit \vbox around \lybox.
7544         (dump-line): Add width to \lybox call.
7545         Remove first two parameters of \lybox.
7546
7547         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7548         (\lyitem): Updated.
7549         (\lybox): Only take three parameters.
7550         Create box which has zero depth, only height.
7551         Center box vertically along the x-height of current font.
7552
7553 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * VERSION (PACKAGE_NAME): release 2.3.23
7556
7557         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7558         contains .preview.
7559
7560 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/lyric-extender.cc (print): only run to right-bound if
7563         broken. This fixes input/regression/lyric-extender.ly
7564
7565         * input/regression/beamed-chord.ly: removed.
7566
7567         * Documentation/user/macros.itexi: add \global to definitions for
7568         feta macros.
7569
7570         * po/fr.po: updated po file.
7571
7572         * po/de.po: updated po file.
7573
7574 2004-10-22  Werner Lemberg  <wl@gnu.org>
7575
7576         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7577
7578 2004-10-21  Werner Lemberg  <wl@gnu.org>
7579
7580         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7581         (\lilypondexperimentalfeatures): Removed.
7582
7583 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7584
7585         * Documentation/user/notation.itely: fixed 2 typos
7586
7587 2004-10-20  Werner Lemberg  <wl@gnu.org>
7588
7589         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7590         (dump-line): Produce prettier output.
7591
7592         * tex/lilyponddefs.tex: Comment all macros extensively.
7593         (\lilypondstart): Set \outputscale.
7594         Define \lilypondpagebreak and \lilypondnopagebreak here.
7595         Don't test for positive \lilypondpaperlinewidth -- this is always
7596         positive in the normal case (LilyPond produces bad output otherwise
7597         so we can safely ignore negative or zero values).
7598         (\lilypondend): Remove useless test for \lilypondbook.
7599         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7600         don't input `feta20.tex'.
7601
7602 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7603
7604         * Documentation/user/examples.itely: added texidoc lilypond-book
7605         template.
7606
7607 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * cygwin/lilypond.hint: Update.
7610
7611 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7612
7613         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7614         for fret diagram markups to user manual
7615
7616         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7617         documentation for fret-diagram-terse
7618
7619         * Documentation/user/notation.itely: Added section on fret diagrams.
7620
7621 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7624         range also for --show-rules.
7625
7626 2004-10-18  Werner Lemberg  <wl@gnu.org>
7627
7628         * scripts/lilypond-book.py (Snippet, Include_snippet)
7629         [replacement_text]: Use group `match'.
7630
7631 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7634         for html.  Apparently, ``you should'' in texinfo documentation is
7635         merely a guideline that can safely be ignored.
7636
7637         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7638         auto-mode-alist.
7639
7640         * input/test/engraver-example.ily: 
7641         * input/regression/allfontstyle.ily: Rename, update users.
7642
7643 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/lilypond-book.itely: add more details about
7646         building .lytex files.
7647
7648         * Documentation/user/examples.itely: added piano-lyrics template
7649
7650         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7651
7652         * input/GNUmakefile: remove "templates" from build subdirs.
7653
7654         * input/template: removed.
7655
7656 2004-10-16  Werner Lemberg  <wl@gnu.org>
7657
7658         * scripts/lilypond-book.py (snippet_res): Define group `match'
7659         everywhere.
7660         Accept more spaces between commands and its arguments and options.
7661         Fix some regexps.
7662         (output): Remove some newlines in string values and suppress spaces
7663         in output.
7664         (output_texinfo): Output `output_print_filename' only if not empty.
7665         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7666
7667 2004-10-16  Werner Lemberg  <wl@gnu.org>
7668
7669         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7670         some TeX line ends with `%' to avoid additional horizontal space in
7671         output.
7672
7673         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7674         (snippet_res): Use `x' modifier to represent regular expressions
7675         in a friendlier way.
7676         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7677         (find_toplevel_snippets): Don't use indices from match group 0,
7678         which is the whole pattern space, but group 1.
7679
7680 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * flower/include/direction.hh (enum Direction): add
7683         DIRECTION_LIMIT
7684
7685 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * po/fr.po: new po file.
7688
7689 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * Documentation/user/macros.itexi: Do not construct external
7692         references using @uref.  That results in broken links.
7693
7694         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7695         avoids g++-3.4.1 enum beature.
7696
7697 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/examples.itely: added lilypond-book template.
7700
7701         * Documentation/user/lilypond-book.itely: added filename extension
7702         page.
7703
7704 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * debian/rules (binary-indep): Link images for info.
7707
7708         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7709         feature nicked from jEdit.
7710
7711 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7712
7713         * Documentation/user/introduction.itely: Minor corrections.
7714
7715         * Documentation/user/notation.itely: Minor corrections.
7716
7717         * Documentation/user/tutorial.itely: Minor corrections.
7718
7719 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7722
7723         * scm/*.scm:
7724         * ly/paper-defaults.ly: Use papersizename only.
7725
7726 2004-10-11  Werner Lemberg  <wl@gnu.org>
7727
7728         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7729         \raise work with positive values.
7730
7731 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7732
7733         * Documentation/user/notation.itely (Multi measure rests): Update
7734         the docs corresponding to the implementation change from 2004-10-08.
7735
7736 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7739
7740         * scm/part-combiner.scm (determine-split-list): reinstate
7741         playing+resting case. 
7742
7743         * Documentation/user/invoking.itely (Reporting bugs): rename.
7744
7745         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7746
7747         * lily/parser.yy (Prefix_composite_music): change no-transposition
7748         for mode_changing_head to figures too.
7749
7750         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7751         with normal slurs too.
7752         
7753         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7754         (get_base_attachments): move away attachment point for breaks
7755         similar to attachment points on slurs (staffline collision, and
7756         half a space of padding)
7757
7758         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7759         force twice.
7760
7761         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7762         mode, return #f.        
7763
7764         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7765         for last page if raggedlast. 
7766
7767         * lily/parser.yy (Prefix_composite_music): untransposable is for
7768         FiguredBass, not ChordNames
7769
7770 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * scm/framework-tex.scm: Merge fix.
7773
7774 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7777
7778 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7779
7780         * Documentation/user/notation.itely: add raggedright to a whole
7781         bunch of places.
7782
7783 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/paper.scm (set-paper-dimension-variables): new
7786         function. Define dimension-variables explicitly in \paper too.
7787         This allows overriding linewidth inside \score { \paper { } }
7788         blocks
7789  
7790         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7791         landscape.
7792         (header): add landscape and papersize options.
7793
7794 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/*.cc: use robust_scm2moment() where appropriate.
7797
7798         * lily/moment.cc (robust_scm2moment): new function.
7799
7800         * scm/titling.scm (default-score-title): remove caps for piece.
7801
7802         * VERSION: 2.3.21 released.
7803         
7804         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7805
7806         * lily/include/slur-configuration.hh (class Slur_configuration):
7807         new file.
7808
7809         * lily/slur-configuration.cc: new file. move scoring functions
7810         into Slur_configuration.
7811
7812         * lily/slur-scoring.cc (Slur_score_state): change static functions
7813         to methods of Slur_score_state.
7814
7815         * lily/bezier-bow.cc (Message): 
7816
7817         * flower/include/interval-set.hh (Message): new file.
7818
7819         * flower/interval-set.cc (Message): new file.
7820
7821 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/multi-measure-rest-engraver.cc (process_music): always
7824         generate MultiMeasureRestNumbers.
7825
7826         * SConstruct (txt_files): switch of make dist
7827
7828         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7829         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7830
7831         * lily/multi-measure-rest-engraver.cc (process_music): make
7832         MultiMeasureRestNumber too.
7833
7834 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7835
7836         * Documentation/user/notation.itely (Bar lines): Added a note that
7837         defaultBarType is to be changed in the Timing context.
7838
7839 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/include/guile-compatibility.hh: add file.
7842
7843         * scm/framework-tex.scm (convert-to-dvi): use max of current
7844         extra_mem_top and 1M.
7845
7846         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7847         function.
7848
7849 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7852  
7853 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/slur-scoring.cc (struct Slur_score_state): add
7856         has_same_beam_, edge_has_beams_, is_broken_ bools.
7857         (get_base_attachments): simpler Y attachment determination for
7858         broken slurs.
7859
7860 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7863         bash without that is quite interesting.  Add xml and some omf
7864         keys.
7865
7866 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * Documentation/user/macros.itexi: Add xml macros.
7869
7870         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7871
7872         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7873
7874 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * lily/break-substitution.cc (substitute_mutable_property_alist):
7877         only put property back into value if != SCM_UNDEFINED
7878
7879         * lily/lyric-extender.cc (print): don't take common refpoint of
7880         null object if right_text isn't there.
7881  
7882         * lily/slur-scoring.cc (struct Slur_score_state): new
7883         struct. Collect scoring function arguments.
7884         (struct Slur_score_state): add musical_dy_
7885         (get_extra_encompass_infos): new function. Split off state
7886         computations.
7887
7888         * scm/part-combiner.scm (determine-split-list): remove playing1
7889         and playing2.
7890
7891 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/index.html.in: remove link to templates.
7894
7895         * Documentation/user/notation.itely: more small fixes.
7896
7897 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * lily/timing-engraver.cc (process_music): move setting
7900         measure-length. This fixes spacing-whole-rest.ly
7901
7902         * VERSION (PACKAGE_NAME): release 2.3.20
7903         
7904         * input/regression/quote-transposition.ly: update example
7905
7906         * scm/define-music-properties.scm (all-music-properties): change
7907         meaning of instrumentTransposition.  It is now the pitch played
7908         that sounds as middle C. This means that instrumentTransposition
7909         can be \transposed. 
7910         Fixes: transpose-quote.ly
7911
7912         * lily/parser.yy (command_element): reverse setting of
7913         instrumentTransposition
7914
7915         * lily/pitch.cc (pitch_interval): rename.
7916
7917         * lily/recording-group-engraver.cc (stop_translation_timestep):
7918         remove macrameing of accumulator and set_car/cdr.
7919         Fixes: transposition-quote.ly
7920
7921         * lily/music.cc (transpose): fold Event::transpose() in.
7922
7923         * lily/event.cc: remove Transpose. 
7924
7925         * lily/recording-group-engraver.cc: cleanup.
7926
7927         * ly/music-functions-init.ly (displayMusic): add function.
7928
7929         * make/lilypond.fedora.spec.in: rename file.
7930
7931         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7932         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7933
7934         * Documentation/user/changing-defaults.itely (Changing context
7935         properties on the fly): typo.
7936
7937         * lily/slur.cc (outside_slur_callback): try three sample points
7938         for determining collisions. This fixes: slur-script.ly.
7939
7940 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7943
7944 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7945
7946         * Documentation/user/notation.itely: more small fixes.
7947
7948         * Documentation/user/examples.itely: make new sections.
7949
7950         * input/test/bar-lines.ly: improve output, fix bug.
7951
7952         * Documentation/user/changing-defaults.itely: small fixes.
7953
7954 2004-10-01  Werner Lemberg  <wl@gnu.org>
7955
7956         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7957         T1 encoding in texinfo mode.
7958         (\lilypondstart): Use it.
7959         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7960
7961 2004-09-30  Werner Lemberg  <wl@gnu.org>
7962
7963         * tex/lilyponddefs.tex (\lilypondstart): Define
7964         \lilypondfontencoding for both texinfo and latex mode.
7965
7966         * scm/framework-tex.scm (font-load-command): Use
7967         \lilypondfontencoding.
7968
7969 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7970
7971         * scm/framework-tex.scm (dump-page): take with-extents?
7972         argument. If true, output Y extents. Used for lilypond-book
7973         documents.
7974
7975         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7976         \bookpaper.
7977
7978         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7979         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7980  
7981         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7982         page.
7983
7984 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7985
7986         * Documentation/user/notation.itely (Multi measure rests):
7987         Improved example.
7988
7989 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7990
7991         * lily/auto-beam-engraver.cc (test_moment): robustify.
7992
7993 2004-09-28  Werner Lemberg  <wl@gnu.org>
7994
7995         * scm/framework-tex.scm (font-load-command): Define proper font
7996         macro which sets font encoding if available.
7997         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7998         from the \bookpaper block.
7999
8000         * tex/lilyponddefs.tex (\lilypondstart): Use
8001         \lilypondpaperinputencoding for global input encoding.
8002
8003 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8004
8005         * lily/score.cc (Score): oops. Copy error_found_ too.
8006
8007 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * stepmake/stepmake/texinfo-rules.make: 
8010         * Documentation/GNUmakefile: --srcdir build fixes.
8011
8012         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8013
8014         * Documentation/user/latex-lilypond-example.latex:
8015         * Documentation/user/latex-example.latex: Fix compile errors.
8016         Still buggy, need more love.
8017
8018 2004-09-27  Werner Lemberg  <wl@gnu.org>
8019
8020         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8021
8022 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8023
8024         * Documentation/user/examples.itely: removed \midi block to
8025         simplify the example
8026
8027         * Documentation/user/notation.itely: Removed superfluous
8028         TextSpanner tweakings (is already done by engraver-init.ly).
8029         Documented bug: vertical alignment of articulations.
8030
8031         * Documentation/user/notation.itely, ly/engraver-init.ly
8032         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8033         padding.
8034
8035         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8036         docu about TextSpanner padding bug from manual to engraver.ly
8037         (since it's workarounded and hence not user-visible any more)
8038
8039 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * VERSION: release 2.3.19
8042
8043 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8044
8045         * ly/property-init.ly: fix bug in displaying ledger lines while
8046         \hideNotes is on.
8047
8048         * Documentation/user/notation.itely: more editing.
8049
8050         * Documentation/user/examples.itely: add piano-dynamics template.
8051
8052         * input/template/piano-dynamics.ly: remove.
8053
8054         * Documentation/user/sound-output.itexi: more editing
8055
8056 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/user/notation.itely: more editing.
8059
8060 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8061
8062         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8063         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8064
8065 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8066
8067         * lily/hairpin.cc (print): check columns of bounds, not bounds
8068         themselves.
8069         (print): robustify bound-padding lookup.
8070
8071         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8072
8073         * scripts/lilypond-book.py (Compile_error.process_include): catch
8074         Compile_error exception, and remove output .texi.
8075
8076         * scm/define-music-properties.scm (all-music-properties): add
8077         error-found
8078
8079         * lily/parser.yy (Music_list): add error-found to music with errors.
8080
8081         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8082
8083         * lily/book.cc (process): ignore books with errors
8084
8085         * lily/include/score.hh (class Score): add error_found_ member.
8086
8087         * lily/drum-note-engraver.cc (try_music): idem.
8088
8089         * lily/note-heads-engraver.cc: remove start-playing-event.
8090
8091         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8092         BusyPlayingEvent to determine which voice was active last.
8093         (unisono): use last active to where to get unisono information
8094         from. This fixes: partcombine-rest.ly (again).
8095
8096         * scm/part-combiner.scm (determine-split-list): cleanups
8097
8098 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8099
8100         * input/regression/lyric-extender.ly: simplify.
8101         complexify.
8102
8103         * lily/lyric-extender.cc (print): use it to determine size of
8104         extender. Remove Lyric_extender::is_visible().
8105
8106         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8107         next property.
8108
8109         * lily/lyric-engraver.cc: remove get_current_rest().
8110         
8111 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * input/regression/lyric-extender.ly: Fix and add test.
8114
8115         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8116
8117 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8118
8119         * lily/note-head.cc: remove Note_head::extent.
8120
8121 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/tutorial.itely: do manual style 2-space
8124         indents in examples
8125
8126         * Documentation/user/notation.itely: more editing.
8127
8128 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/lyric-engraver.cc (get_current_rest): New function.
8131
8132         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8133         stop at rest.
8134
8135         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8136
8137         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8138
8139 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8140
8141         * Documentation/user/examples.itely (Small ensembles): added
8142         example for transcription of mensural music
8143
8144         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8145         link to SATB vocal score
8146
8147         * Documentation/user/notation.itely (System start delimiters):
8148         fixed typo: GrandStaff->StaffGroup
8149
8150         * Documentation/user/notation.itely (Ancient articulations):
8151         removed obsolete comment on \episem bug
8152
8153 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8156         of header.
8157
8158 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8159
8160         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8161         start to note-column.
8162
8163         * lily/hairpin.cc (print): check text-interface, to attach to
8164         dynamic texts.  
8165
8166         * lily/include/text-item.hh (class Text_interface): rename
8167         Text_item -> Text_interface
8168
8169         * lily/piano-pedal-bracket.cc (print): robustify.
8170
8171 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8172
8173         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8174
8175         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8176         true will print the page number in the first page.
8177
8178         * Documentation/user/changing-defaults.itely: Document
8179         printfirstpagenumber.
8180
8181 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8182
8183         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8184         objects.
8185
8186         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8187         dy for scaling. This fixes various downbeams.
8188         
8189
8190         * lily/beam-quanting.cc (best_quant_score_idx): 
8191
8192 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/framework-tex.scm (header-to-file): Fix.
8195
8196 2004-09-22  Werner Lemberg  <wl@gnu.org>
8197
8198         * lily/parser.yy <score_body>: Fix typo.
8199
8200 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8201
8202         * Documentation/user/tutorial.itely: modified a "future planning"
8203         comment.
8204
8205         * Documentation/user/notation.itely: more editing.
8206
8207 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8208
8209         * scm/define-markup-commands.scm (note-by-number): read font-size
8210         to determine stem length. Fixes: markup-note.ly
8211
8212 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * lily/slur.cc (outside_slur_callback): read #'padding for
8215         slur-padding. Fixes: slur-script.ly
8216
8217         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8218
8219 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8220
8221         * Documentation/user/notation.itely (ancient flags): documented
8222         flags-related known bugs
8223
8224         * lily/include/ligature-engraver.hh: added comment about why and
8225         how of (non-)use of abstract virtual methods
8226
8227         * ly/engraver-init.ly (VaticanaVoice,
8228         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8229         unset dash-fraction property in order to get solid lines
8230
8231         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8232
8233 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8234
8235         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8236
8237 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8240         in function.
8241
8242         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8243         openout_any=p.  Throughout: progress to stderr, translate user
8244         messages.
8245
8246         * scm/output-gnome.scm: Fix font dir description.
8247
8248 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8249
8250         * input/test/mensural-ligatures.ly (voice): move linethickness
8251         settings to bookpaper.
8252
8253         * lily/simple-spacer.cc (Module): use force to stretch to 
8254         line length as force measure for ragged spacing.
8255         
8256         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8257         blocks in the parser. This eliminates ordering dependency for
8258         \bookpaper and \paper
8259
8260         * ly/part-paper-init.ly: remove file.
8261
8262         * lily/includable-lexer.cc (new_input): elucidate message.
8263
8264         * VERSION: 2.3.18 released.
8265         
8266 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8269         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8270         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8271         #'Slur.attachment setting.
8272
8273         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8274         friendlier for point and click.
8275
8276 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8277
8278         * ly/init.ly: reverse collected scores.
8279
8280         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8281         layout to determine force.
8282         
8283 2004-09-18  Werner Lemberg  <wl@gnu.org>
8284
8285         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8286         ties.
8287
8288         * ly/declarations-init.ly (escapedBiggerSymbol,
8289         escapedSmallerSymbol): Fix typos.
8290
8291         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8292
8293 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8294
8295         * input/{input,regression}/*.ly: run convert-ly
8296
8297         * VERSION: release 2.3.17
8298
8299         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8300         little wider for attachment calculation. This prevents stem and
8301         slur touching.
8302
8303         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8304         ) 
8305
8306         * input/regression/tie.ly (texidoc): cleanup.
8307
8308         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8309         and ~
8310
8311         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8312         objects are on boundary column. 
8313
8314         * lily/main.cc (parse_argv): process --tex too.
8315
8316         * ly/music-functions-init.ly (keepWithTag): add music functions
8317         keepWithTag and removeWithTag.
8318
8319         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8320
8321         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8322         = #t. This fixes no-reset accidental-style.
8323
8324         * input/regression/accidental-piano.ly (Module): new file.
8325
8326         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8327
8328 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8331         extra encompass.
8332         (score_extra_encompass): use Y coordinate of attachment if X
8333         attachment falls in extra encompass X extent.
8334
8335         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8336         GUILE_LOAD_PATH
8337
8338 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/output-gnome.scm: Small fixes.
8341
8342         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8343
8344 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8345
8346         * Documentation/user/notation.itely (Ancient flags): Removed
8347         documentation on adjust-if-on-staffline (this property was removed
8348         by Han-Wen).
8349
8350         * Documentation/user/notation.itely (Ancient notation): Minor
8351         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8352         "Gregorian Chant contexts".  Added section "Mensural contexts".
8353         Added section "Ancient articulations".
8354
8355         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8356
8357 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * buildscripts/guile-gnome.sh: Add missing bit.
8360
8361 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8362
8363         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8364
8365         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8366         using base_attachment.
8367
8368         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8369         page header back.
8370
8371         * scm/documentation-generate.scm (top-node): move version to top
8372         node.
8373
8374         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8375         property no-ledgers.
8376
8377 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8378
8379         * Documentation/user/{changing-defaults,examples,invoking,
8380         tutorial}.itely: Expand 's to is.
8381
8382         * Documentation/user/notation.itely: Capitalize only first letter.
8383
8384         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8385
8386         * Documentation/user/lilypond-book.itely: use @refbugs.
8387
8388         * THANKS: sort.
8389
8390         * input/mutopia/F.Schubert/morgenlied.ly,
8391         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8392         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8393         name.
8394
8395 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8396
8397         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8398         lneomensural char entry; (ii) fixed mensural/neomensural naming
8399         clash typo; (iii) lneomensural char: fixed stem attachment point.
8400         WARNING: FONT CHANGED!
8401
8402 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/introduction.itely: update \stemBoth to
8405         \stemNeutral.
8406
8407         * Documentation/user/notation.itely: more editing of the manual.
8408
8409 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8410
8411         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8412         factor in edge attraction. This reflects that the left edge may
8413         have a larger gap for an ascending up-slur.
8414         (get_base_attachments): copy bound Y from right bound, if there is
8415         only one note-column after the line break.
8416
8417 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8420
8421 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8422
8423         * lily/phrasing-slur-engraver.cc (process_music): Create
8424         PhrasingSlur instead of Slur.
8425
8426         * Documentation/user/changing-defaults.itely (Defining new
8427         contexts): Fixed misprinted context name.
8428
8429 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8430
8431         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8432
8433         * scripts/convert-ly.py (conv): change Both to Neutral in property
8434         settings.
8435
8436         * ly/engraver-init.ly: increase extent of Staff. 
8437
8438 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8439
8440         * scm/script.scm: change behaviour of slur and accent.
8441
8442         * Documentation/user/music-glossary.tely: de-gender a few entires.
8443
8444         * Documentation/user/introduction.itely: de-gender a few sentences.
8445
8446 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8447
8448         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8449         formatting routine when adding boxed numbers. Makes it easier to
8450         extrapolate how to do for boxed letters.
8451
8452 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8455
8456         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8457         section.
8458
8459 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8460
8461         * scm/define-grobs.scm (all-grob-descriptions): longer
8462         ideallengths for stems in higher order beams.
8463
8464         * Documentation/user/changing-defaults.itely (Page layout):
8465         document them.
8466
8467         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8468         to get sane spaces for titles.
8469
8470         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8471         beforetitlespace, betweentitlespace.
8472
8473         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8474         16th notes.
8475
8476         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8477         small slope up to smallest quant. This prevents small slopes from
8478         getting rounded to zero.
8479
8480         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8481         are smaller than the smallest quant.
8482
8483         * input/tutorial/brahms*.ly: remove.
8484
8485         * input/*: update all .ly files.
8486          
8487         * ly/a4-init.ly (vsize): remove papersize init files.
8488
8489         * scripts/convert-ly.py (conv): add conversion.
8490
8491         * lily/parser.yy: change mode changing commands to XXXmode,
8492         eg. drummode.
8493         (mode_changing_head): group mode changes.
8494         (mode_changing_head_with_context): new commands: create context as
8495         well as change mode.
8496
8497         * input/regression/system-overstrike.ly: new file.
8498
8499         * scm/page-layout.scm (ly:optimal-page-breaks): add
8500         betweensystempadding also to fixed distance for the spring.
8501  
8502         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8503         key-cancellation.
8504
8505         * input/regression/beam-concave-damped.ly: new file.
8506
8507         * lily/beam-concave.cc: new file, with new routines for concave
8508         decisions. There are now two types of concaveness: 1. a sharp
8509         logic decision forcing a beam horizontal, and 2. a number that
8510         measures how concave beams are that are not caught by 1.
8511
8512         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8513         
8514         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8515         property: add-stem-support
8516
8517 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * lily/slur-scoring.cc (get_bound_info): only do
8520         broken trend at the end of the line.
8521
8522         * VERSION (PACKAGE_NAME): release 2.3.16.
8523
8524         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8525         with phrasing-slur-slur-avoid.ly)
8526
8527         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8528         parameters for extra offset.
8529         (get_bezier): add slurs mid-points for curve determination
8530         (score_extra_encompass): add slur end points for scoring.
8531
8532 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8533
8534         * scm/framework-ps.scm (reencode-font): Handling font scaling
8535         and reencoding differently to work around a bug in gs 8.30 and
8536         earlier.
8537         Update callers.
8538
8539 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8540
8541         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8542         extent index of other system. Fixes slurs across line breaks.
8543
8544         * lily/tuplet-engraver.cc (start_translation_timestep): use
8545         Tuplet_description::stop_ for determining when to stop producing
8546         tuplet brackets. This fixes: tuplet-overwrite.ly
8547
8548         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8549         errors with GUILE 1.7 CVS.
8550
8551         * lily/translator.cc (derived_mark): new function.
8552
8553         * lily/slur-scoring.cc (score_encompass): new penalty type:
8554         variance penalty demerits slurs where one head/stem is much
8555         closer to the slur than average.
8556
8557         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8558         iso. extent()
8559         (calc_position_and_height): use robust_relative_extent(). This
8560         fixes a couple of programming_errors
8561
8562         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8563         file.
8564
8565         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8566         that voice-2 plays solo, and voice-1 has an mmrest that starts
8567         earlier. In that case, we switch to voice-2, so we catch the
8568         mmrest of voice-2. This fixes: partcombine-rest.ly.
8569  
8570 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8571
8572         * scm/define-grob-properties.scm (all-internal-grob-properties):
8573         add adjacent-hairpins property.
8574
8575         * lily/hairpin.cc: lengthen hairpin if space is available.
8576
8577         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8578
8579 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/notation.itely: small fixes to docs.
8582
8583 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8584         
8585         * VERSION (PACKAGE_NAME): release 2.3.15
8586
8587         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8588         ec-fonts-mftraced
8589
8590         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8591         the latest ec-fonts-mftraced package.
8592
8593         * scm/define-context-properties.scm
8594         (all-internal-translation-properties): add property. Remove
8595         definition of quotes property.
8596
8597         * Documentation/user/notation.itely (Quoting other voices):
8598         document it
8599
8600         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8601         property, to determine what events are processed in \quote.
8602
8603 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8604
8605         * (many files): removed most occurrences of underscore ("_")
8606         from font characters; made font character naming more
8607         consistent
8608
8609         * input/test/gregorian-scripts.ly: fixed another victim of grand
8610         replacement operations
8611
8612         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8613         inconsistencies
8614
8615         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8616
8617 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8618
8619         * Documentation/user/changing-defaults.itely (Paper size): doc
8620         landscape
8621         
8622
8623         * scm/framework-ps.scm (eps-header): bugfixes. 
8624
8625         * scm/titling.scm (default-score-title): remove opus from the
8626         \score title.
8627
8628 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8629
8630         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8631
8632         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8633
8634         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8635
8636         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8637
8638         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8639
8640         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8641
8642         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8643
8644         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8645
8646 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8649         character position.  Huh?
8650
8651         * scm/output-gnome.scm (placebox): Shield affine-relative.
8652
8653         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8654         cater for system's pango 1.5.1.
8655
8656         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8657
8658         * scm/slur.scm: Tweak.
8659
8660 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8661
8662         * Documentation/user/{first couple of chapters}: more editing.
8663
8664 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8667         and summary.
8668
8669         * Documentation/user/{first couple of chapters}: the big "Graham's
8670         moved to a new city, his friends haven't arrived, and he has no
8671         internet access" patch.  Numerous editorial and stylistic changes
8672         to the manual.
8673
8674 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * scm/framework-ps.scm (output-framework): handle landscape settings.
8677
8678         * ps/lilyponddefs.ps: cleanup.
8679
8680 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * scm/define-grobs.scm (all-grob-descriptions): unset
8683         threshold. This fixes morgenlied. 
8684
8685         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8686         rod calculation.
8687
8688         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8689         spanners into account for staff-extents.
8690
8691         * lily/ottava-bracket.cc (print): take common refpoint of dots
8692         into account as well.
8693
8694 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8695
8696         * lily/lookup.cc (triangle): translate by interval.
8697
8698         * VERSION (PACKAGE_NAME): release 2.3.14
8699
8700         * Documentation/user/changing-defaults.itely (Page layout): add
8701         betweensystempadding
8702
8703         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8704
8705         * input/regression/quote-cyclic.ly (Module): new file.
8706
8707         * scm/lily.scm (print): add function.
8708
8709         * scm/music-functions.scm (quote-substitute): new
8710         function. Substitute \quote when putting music into \score.
8711
8712         * input/regression/key-signature-cancellation.ly (Module): new file.
8713
8714         * lily/*.cc: more ly_scm2 -> scm_to converions.
8715
8716         * lily/key-signature-interface.cc (print): take position
8717         difference into account when spacing naturals.
8718
8719         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8720         separately, so the cancellation can be put before the staff-bar
8721
8722         * scm/define-grobs.scm (all-grob-descriptions): add a
8723         KeyCancellation grob.
8724
8725         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8726         struct. Use to clean-up Tuplet_engraver
8727
8728 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8729
8730         * lily/*: ly_scm2int -> scm_to_int
8731         ly_scm2double -> scm_to_double
8732
8733         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8734
8735 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8738         0 springs
8739
8740         * lily/system.cc (post_processing): 
8741
8742         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8743         density for vertical spacing by means of force penalty.
8744         
8745         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8746         dimension-variables
8747
8748         * Documentation/user/changing-defaults.itely (Page layout): add
8749         betweensystemspace variable.
8750
8751         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8752
8753         * scm/page-layout.scm (space-systems): new function. Use spring
8754         and rod approach for vertically spacing systems.
8755
8756         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8757
8758         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8759         vertical alignment.
8760
8761         * lily/slur-engraver.cc (process_music): add warning for slur.
8762
8763 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8764
8765         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8766
8767         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8768         export spacing routine to SCM.
8769
8770         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8771         new class, separate Grobs from interface.
8772
8773 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8774
8775         * lily/include/lily-guile.hh: compatibility glue for 1.6
8776
8777         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8778
8779         * lily/lily-guile.cc: remove ly_scm2str0.
8780
8781 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8784         external references.  Fixes HTML cross references with makeinfo 4.7.
8785
8786 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8789         expand_only option.
8790
8791 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8792
8793         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8794         system-extents.ly.
8795
8796         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8797
8798         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8799         for MultiMeasureRestNumber
8800
8801         * VERSION (PACKAGE_NAME): release 2.3.13
8802
8803 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8804
8805         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8806         takes two arguments.
8807
8808 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * input/regression/slur-stem-broken.ly: remove.
8811
8812         * lily/slur.cc: add quant-score.
8813
8814         * input/regression/slur-staccato.ly (texidoc): remove
8815
8816         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8817
8818 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * lily/include/bezier-bow.hh: remove.
8821
8822         * lily/slur-bezier-bow.cc (Module): remove.
8823
8824         * lily/include/slur.hh (Module): remove.
8825
8826         * lily/slur.cc: remove
8827
8828         * input/test/slur-beautiful.ly (Module): remove
8829
8830         * input/test/slur-attachment-override.ly (Module): remove
8831
8832         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8833         when less than 4 control-points.
8834
8835         * lily/key-signature-interface.cc: add style.
8836
8837         * Documentation/user/notation.itely (Automatic staff changes):
8838         document new behavior.
8839
8840         * input/regression/slur-extreme.ly: new file.
8841
8842         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8843         bass. Obviates \clef bass in the bass staff, when using \autochange 
8844
8845         * lily/auto-change-iterator.cc (construct_children): instantiate
8846         up/down Staff, create Voice on up staff initially. Obviates
8847         explicit instantiation of up/down contexts for \autochange. 
8848
8849         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8850         slur depending on extents of note heads.
8851         
8852 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/tutorial.itely: minor editing.
8855
8856         * Documentation/user/examples.itely: tiny editing.
8857
8858 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8859
8860         * lily/slur-quanting.cc (init_score_param): read scoring
8861         parameters from slur-details property
8862
8863         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8864         Accidental
8865
8866         * Documentation/user/advanced.itely: removed.
8867
8868         * Documentation/user/programming-interface.itely (How markups work
8869         internally): new subsection.
8870
8871         * Documentation/user/converters.itely (Invoking abc2ly): remove
8872         musedata2ly.
8873
8874 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8875
8876         * Documentation/user/point-and-click.texi (Point and click): new file.
8877         put point & click in appendix.
8878         
8879         * Documentation/user/changing-defaults.itely (Vertical spacing):
8880         corrections
8881
8882 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8883
8884         * Documentation/user/introduction.itely: add note about the
8885         "example templates" section of the manual, and remove link to
8886         input/template/
8887
8888 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8889
8890         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8891         -> La@TeX
8892
8893         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8894         missing lneo_mensural head; editorial cleanups
8895
8896         * lily/mensural-ligature.cc: added more comments
8897
8898 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/user/examples.itely: second, third, fourth, and fifth
8901         sections added.
8902
8903         * input/template/{various}: removed files included in examples.itely.
8904
8905 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8906
8907         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8908         Stem::stem_end_position instead of broken
8909         Staff_symbol_referencer::get_position
8910
8911 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8912
8913         * debian/changelog: debian patch by Anthony Fok.
8914
8915         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8916
8917         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8918         get spurious messages with skipTypesetting on.
8919
8920 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8921
8922         * Documentation/user/lilypond-book.itely: slight clean-up.
8923
8924         * Documentation/user/examples.itely: began section.
8925
8926 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8927
8928         * lily/script-interface.cc: add slur property.
8929
8930         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8931         too.
8932
8933         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8934
8935         * lily/ottava-bracket.cc (print): always start from right edge of
8936         a broken bound. This fixes ottava-clef.ps 
8937
8938 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * input/regression/slur-script-inside.ly: new file.
8941
8942         * lily/new-slur.cc (outside_slur_callback): new function, to make
8943         scripts avoid slurs 
8944
8945         * lily/slur-engraver.cc (finalize): 
8946
8947         * lily/script-interface.cc: add inside-slur property.
8948
8949         * lily/slur-engraver.cc (finalize): read inside-slur property.
8950
8951         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8952         message.
8953
8954         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8955         level. Fixes: hideNotes-accidental.ly
8956
8957 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8958
8959         * scm/page-layout.scm (plain-header): fix bug that print page
8960         number in the first page if firstpagenumber was different than 1.
8961
8962 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8965         fonts. Fixes triangle markup for chords.
8966
8967         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8968         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8969  
8970         * flower/include/interval.hh (T>): add distance() function
8971
8972         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8973         octaviation-dot.ly 
8974
8975         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8976
8977         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8978
8979         * lily/new-slur.cc (add_column): remove set_interface()
8980
8981 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * input/regression/slur-double.ly: new file. 
8984
8985         * lily/slur-engraver.cc: add doubleSlurs property
8986
8987         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8988         symbols.
8989
8990         * Documentation/user/notation.itely (Easy Notation note heads):
8991         revise notation Chapter.
8992
8993         * ly/music-functions-init.ly (makecluster): add makeClusters music
8994         function.
8995
8996         * lily/part-combine-engraver.cc: rename soloADue ->
8997         printPartCombineTexts
8998
8999         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9000
9001         * lily/horizontal-bracket.cc (print): use
9002         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9003         edge-eight and shorten-pair.
9004
9005 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9006
9007         * Documentation/user/changing-defaults.itely (Page layout):
9008         description of firstpagenumber. Moved @refbugs about rightmargin
9009         to the end of the section (it was looking like the documentation
9010         after the refbugs was part of the bug comment).
9011
9012         * scm/framework-ps.scm (output-framework): set the first
9013         postscript page number to firstpagenumber
9014
9015         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9016         page number according to firstpagenumber
9017
9018         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9019         parameter
9020
9021 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9022
9023         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9024         nested slurs. 
9025
9026         * scripts/convert-ly.py (lilypond_version_re_str): handle
9027         \version "bar" % "foo"
9028
9029         * lily/completion-note-heads-engraver.cc (process_music): set
9030         duration-log before announcing object.
9031         
9032         * lily/staff-symbol.cc (print): subtract thickness from staff line
9033         length
9034
9035         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9036         
9037 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9038
9039         * scm/stencil.scm: remove fontify-text and fontify-text-white
9040
9041 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9044
9045         * Documentation/user/sound-output.texi (Sound): new file. Move all
9046         MIDI related information.
9047
9048 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9049
9050         * lily/script-engraver.cc (acknowledge_grob): only take into
9051         account note heads with a music cause. Fixes ambitus-accent.ly
9052
9053         * scm/define-markup-commands.scm (finger): set encoding to
9054         fetaNumber.
9055
9056 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9057
9058         * scripts/convert-ly.py: typo
9059
9060 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9061
9062         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9063         font calls for diagrams based on paper and props
9064
9065 2004-08-19  Graham Percival <gperlist@shaw.ca>
9066
9067         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9068
9069 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9070
9071         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9072         added setHairpinDecresc/Dim
9073
9074 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/include/lily-guile.hh: Cosmetics.
9077
9078 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9079
9080         * input/regression/fermata-rest-position.ly: new file
9081
9082         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9083
9084         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9085
9086 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9087
9088         * scm/framework-tex.scm (output-preview-framework) 
9089         (output-classic-framework): 
9090         * scm/framework-ps.scm (output-preview-framework):
9091         s/ly:paper-book-lines/ly:paper-book-systems/g
9092
9093         * scm/fret-diagrams.scm (ss-font-encoding):
9094         s/my-font-encoding/ss-font-encoding
9095
9096 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9097
9098         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9099         direction also on fingerings.
9100
9101         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9102
9103 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * po/nl.po: Some updates.
9106
9107         * scm/lily.scm (_): New function.
9108         (postscript->pdf, postscript->png, lilypond-main)
9109         (postscript->pdf): Use it.  Write messages to stderr.
9110
9111         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9112
9113         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9114         xgettext does not recognise scheme yet.  Patch submitted.
9115
9116         * lily/scm-option.cc (LY_DEFINE):
9117         * lily/main.cc: The program is now called lilypond (WAS:
9118         lilypond-bin).
9119
9120         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9121         messages.
9122
9123         * lily/include/paper-book.hh
9124         * lily/include/paper-system.hh: Finish renaming of paper-line to
9125         system.  Fix users.
9126
9127 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9128
9129         * scm/documentation-generate.scm (string-append): add version.
9130
9131         * scm/define-markup-commands.scm (box): add box-padding and
9132         thickness props for the box command.
9133  
9134         * Documentation/user/changing-defaults.itely (Text encoding):
9135         elucidate use of \encoding for \header strings.
9136
9137         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9138
9139         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9140         staff-change.ly
9141
9142         * lily/output-def.cc (assign_context_def): use set_variable().
9143
9144         * lily/text-item.cc (interpret_string): accept string input
9145         encoding too.
9146
9147         * scm/encoding.scm (read-encoding-file): print warning when file
9148         can't be found.
9149
9150         * tex/latin1.enc: remove.
9151
9152         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9153
9154         * lily/rod.cc (columnize): robustness fix. Don't crash for
9155         nil span points. Fixes: appoggiatura-segfault.ly
9156         (add_to_cols): extra robustness fix.
9157
9158 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * lily/text-item.cc (interpret_string): use lookup_variable() to
9161         fidn inputencoding. Now, \paper inherits inputencoding from
9162         \bookpaper.
9163
9164         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9165         collision kludge.
9166
9167         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9168         kludge.
9169
9170 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9173
9174 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9177
9178         * lily.scm: Mark un-internationlised user messages (with FIXME).
9179
9180         * lily/include/modified-font-metric.hh (struct
9181         Modified_font_metric): New file.  (WAS: incorrectly named
9182         scaled-font-metric.hh ?)
9183
9184         * lily/include/scaled-font-metric.hh: Remove.
9185
9186         * lily/text-item.cc (interpret_string): Identify and document
9187         input-encoding problem.
9188
9189         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9190         for a Bookpaper.
9191
9192         * tex/latin1.enc: Replace /minus with /hyphen.
9193
9194         * scm/encoding.scm: For latin1 (input-)encoding, use
9195         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9196
9197         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9198         inputencoding.
9199
9200 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9201
9202         * Documentation/topdocs/INSTALL.html: fixes.
9203
9204 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9205
9206         * buildscripts/builder.py: Fix for scons CVS.
9207
9208 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9209
9210         * Documentation/user/notation.itely,
9211         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9212         input/test/ambitus-mixed.ly: fix plurals:
9213         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9214
9215 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * lily/dynamic-engraver.cc (typeset_all):
9218         * lily/script-engraver.cc (stop_translation_timestep): Handle
9219         collisions with new-slur.
9220
9221 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * scm/define-grobs.scm (all-grob-descriptions): Add
9224         new-slur-interface.
9225
9226 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9229         produces .PS
9230
9231 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9232
9233         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9234         definition of number-type
9235
9236 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9237
9238         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9239         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9240
9241         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9242         number-type and label-dir
9243
9244         * scm/define-grob-properties.scm: add number-type and label-dir
9245
9246         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9247         left or right.  Allow choice of upper-case roman, lower-case roman, or
9248         arabic numerals in fret label
9249
9250 2004-08-04  Werner Lemberg  <wl@gnu.org>
9251
9252         * lily/slur-quanting.cc: Include libc-extension.hh.
9253         s/round/my_round/.
9254         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9255         s/autobeaming/autoBeaming/.
9256
9257 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9258
9259         * VERSION: 2.3.11 released.
9260
9261         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9262         renameinput.
9263
9264 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/lookup.cc (round_filled_box): remove warnings about blot
9267         diameter.
9268
9269         * scm/paper.scm (paper-set-staff-size): make linethickness more
9270         easily tunable.
9271
9272         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9273         \newlyrics -> \addlyrics
9274
9275         * lily/text-spanner.cc (print): use it.
9276
9277         * lily/dynamic-text-spanner.cc (print): use it.
9278
9279         * lily/grob.cc (robust_relative_extent): new function.
9280
9281         * scripts/lilypond-book.py (main): add -f tex as default process.
9282
9283         * lily/text-spanner.cc (print): only take linear_combination of
9284         nonempty interval.
9285         
9286
9287 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9288
9289         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9290         isn't specified by the user in \bookpaper center the music in the
9291         page.
9292
9293 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * Fix some problems after the renaming of my-lily -> lily
9296
9297 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9300
9301         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9302         stem-X in more cases. 
9303
9304         * lily/stem.cc (dim_callback): solve todo.
9305
9306 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * input/test/README: new file.
9309
9310         * lily/lily-parser.cc: rename my-lily* files.
9311
9312         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9313         parser.
9314
9315         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9316
9317         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9318
9319         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9320         examples. They take a huge amount of space.
9321
9322         * Documentation/user/GNUmakefile: fix symlinks.
9323
9324         * VERSION: 2.3.10 released.
9325         
9326         * input/test/lyrics-skip-notes.ly: remove
9327
9328         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9329
9330         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9331         remove.
9332
9333 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9334
9335         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9336         fixes.
9337
9338 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9339
9340         * input/regression/beam-dir-functions.ly: move from test/
9341
9342         * Documentation/user/notation.itely (Feathered beams): new node.
9343
9344         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9345         new node
9346
9347         * input/regression/lyric-hyphen-retain.ly: move to regression.
9348
9349         * input/regression/harmonic.ly: fold into manual
9350         
9351         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9352         stem-length,chord-names-no-inversions}.ly: remove
9353         
9354         * input/test/tie-cross-voice.ly: move to regression.
9355
9356         * Documentation/user/notation.itely (Running trills): new node.
9357
9358         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9359
9360         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9361
9362         * lily/trill-spanner-engraver.cc: new file.
9363
9364         * input/regression/trill-spanner.ly: new file.
9365
9366         * input/test/timing.ly: fold into manual.
9367
9368         * input/test/time.ly: remove
9369
9370         * input/test/trill.ly: remove
9371         
9372         * input/test/time-signature-double.ly: fold into manual
9373
9374         * input/test/separate-staccato.ly: remove
9375
9376         * input/test/spanner-after-break-tweak.ly: fold into manual.
9377
9378         * input/test/script-priority.ly: fold into manual.
9379
9380         * input/test/scheme-interactions.ly: remove.
9381         
9382         * input/test/unfold-all-repeats.ly (mel),
9383         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9384         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9385         fold into manual.
9386
9387         * input/regression/no-staff.ly: move from input/test/
9388
9389         * input/regression/markup-score.ly: move from input/test/
9390
9391         * input/test/lyrics-melisma-faster.ly: fold into manual
9392         
9393         * input/test/lyrics-melisma-variants.ly: fold into manual
9394
9395         * Documentation/user/notation.itely (Popular music): new node. 
9396
9397         * input/test/gourlay.ly: remove
9398         
9399         * input/test/improv.ly: fold into manual.
9400
9401         * input/test/figured-bass-alternate.ly (fl): remove
9402
9403         * lily/dynamic-text-spanner.cc (print): new file.
9404
9405         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9406
9407         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9408         keep recursing into children in case a parent context inserts a
9409         grob into a child context.
9410
9411         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9412         
9413 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * scm/define-markup-commands.scm (postscript): new markup command
9416         \postscript
9417
9418         * Documentation/user/notation.itely (Formatting cue notes): new
9419         section.
9420
9421         * input/test/clef-end-of-line.ly: fold into manual.
9422
9423         * input/test/scales-greek.ly: remove.
9424
9425         * input/test/chords-without-melody.ly: fold into manual.
9426
9427         * input/test/cadenza-skip.ly: remove.
9428
9429         * input/test/clef-8-syntax.ly: remove.
9430
9431         * input/test/clef-manual-control.ly: move into manual.
9432
9433         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9434         in cadenza-skip.ly
9435
9436         * mf/parmesan*.mf: change neo_mensural to neomensural.
9437
9438         * input/test/trills.ly: remove.
9439
9440         * input/test/transposition.ly: remove.
9441
9442         * input/test/to-xml.ly: move to no-notation.
9443
9444         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9445
9446         * lily/ledger-line-spanner.cc (print): use staff variable, not
9447         me. Fixes ledger lines on differently sized staves.
9448
9449         * input/test/rhythm-excercise.ly: remove file.
9450
9451         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9452         spurious flag not found warning for 128th rest.
9453
9454         * input/regression/rest-dot-position.ly: new file.
9455         
9456         * input/test/rest-dot-positions.ly: remove
9457
9458         * lily/staff-symbol-referencer.cc (get_position): emergency
9459         fallback: use coordinate * 2.
9460
9461         * input/no-notation/midi-scales.ly: move from test/
9462
9463         * scm/define-markup-commands.scm (score): remove debugging code.
9464
9465         * input/test/incipit.ly (violin): remove. 
9466
9467         * lily/system-start-delimiter.cc (print): only draw system
9468         delimiter to staves that reach up to left bound of the delimiter.
9469
9470         * input/no-notation/embedded-scm.ly: move from test/
9471
9472         * input/test/follow-voice.ly: remove
9473
9474         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9475
9476         * input/test/drarn*: remove
9477         
9478         * input/test/count-systems.ly: remove.
9479
9480         * lily/bar-line.cc (compound_barline): fix : for staff without
9481         lines.
9482
9483         * lily/accidental.cc (print): use music_font_alist_chain(). This
9484         fixes smaller cautionaries.
9485
9486         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9487         encoding for accidental.
9488
9489         * Documentation/user/notation.itely (Educational use): new section
9490
9491         * input/test/*.ly: clean up directory: move examples into manual
9492         or regtest.
9493         
9494
9495         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9496         mode as well. This fixes resolution errors.
9497
9498 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9499
9500         * scm/lily.scm (postscript->png): show commands for --verbose.
9501
9502         * flower/include/getopt-long.hh: opps. short option should be
9503         char, not int.
9504
9505         * Documentation/user/GNUmakefile: use symlinks to save space.
9506
9507         * VERSION: 2.3.9 released.
9508
9509         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9510
9511         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9512         manual.
9513
9514         * Documentation/user/tutorial.itely (Integrating text and music):
9515         remove \score and \notes from manual.
9516
9517         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9518         mode in the beginning.
9519
9520 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9521
9522         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9523         Correct the documentation of the spacing parameters. 
9524
9525         * Documentation/user/tutorial.itely (Integrating text and music), 
9526         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9527         music): Document that you need to add the map file ec-mftrace.map
9528         in the dvips command.   
9529
9530 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9533         found.
9534
9535         * lily/text-item.cc (interpret_string): insert encoding setting
9536         here
9537
9538         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9539         encoding kludge.
9540
9541         * Documentation/user/changing-defaults.itely (Text encoding): node
9542         on encoding.
9543
9544         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9545
9546         * lily/book-paper-def.cc (find_scaled_font): remove default
9547         encoding, because it messes up font loading for feta and
9548         parmesan. Encoding should only be specified for running texts.
9549
9550         * lily/modified-font-metric.cc (text_dimension): support coding
9551         scheme ""
9552         
9553 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9556         definition, so \override works as expected.
9557
9558         * lily/measure-grouping-engraver.cc: clarify
9559
9560 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/parser.yy (context_def_mod): remove \consistsend
9563
9564         * lily/context-def.cc (instantiate): use Translator::must_be_last
9565         to determine engraver order.
9566
9567         * lily/translator.cc (must_be_last): new function
9568
9569         * scripts/convert-ly.py (conv): rule.
9570
9571         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9572
9573 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9574
9575         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9576  
9577 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9580
9581 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9582
9583         * input/regression/page-layout.ly: new file.
9584
9585         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9586         left and right margins.
9587
9588         * Documentation/user/changing-defaults.itely (Page layout):
9589         Explain the leftmargin option.
9590
9591 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9592
9593         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9594
9595         * input/test/lyrics-melisma-faster.ly: new file.
9596
9597         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9598         change of melody by setting associatedVoice.
9599
9600         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9601
9602         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9603         file contents, rather \include them, so default linewidth is set.
9604         (ly_options): make BOOKPAPER set of options. Move linewidth
9605         settings there.
9606
9607         * Documentation/user/examples.itely: new file. Templates are to be
9608         moved here.
9609
9610         * Documentation/user/programming-interface.itely: move chapter.
9611
9612         * scm/document-markup.scm (doc-markup-function): add @code
9613
9614         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9615
9616 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9619         to bookpaper.
9620
9621         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9622         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9623
9624         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9625
9626         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9627
9628         * scripts/lilypond-latex.py: move from lilypond.py
9629
9630         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9631         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9632
9633         * scm/lily.scm (postscript->png): new function
9634         (postscript->pdf): new function
9635
9636         * lily/paper-book.cc (post_processing): call
9637         convert-to-{dvi,ps,png,pdf}
9638
9639         * scripts/ps2png.py (option_definitions): new file.
9640
9641         * lily/paper-book.cc (output): call output-preview-framework
9642         (post_processing): new function. Do PDF/PNG conversion.
9643
9644         * lily/paper-outputter.cc (close): new function.
9645
9646         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9647         ps2pdf.
9648         (output-preview-framework): new function. Generate a preview .ps
9649         
9650
9651 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * VERSION: release 2.3.8
9654         
9655         * lily/note-head.cc: remove ledger line handling.
9656
9657         * lily/ambitus.cc (print): strip away accidental / note head code,
9658         and associated properties.
9659
9660         * lily/ambitus-engraver.cc (create_ambitus): change name to
9661         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9662         other ambitus parts.
9663         (create_ambitus): group grobs in Ambitus grouping object. 
9664
9665         * lily/include/pitch-interval.hh (Pitch>): new file.
9666
9667         * lily/pitch-interval.cc (add_point): new file.
9668
9669         * lily/ledger-line-engraver.cc: new file.
9670
9671         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9672         ledger line length to avoid clashes.
9673
9674 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9677         deprecated options
9678
9679 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9682         to command line option: fast=1 (default on).
9683
9684         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9685         This brings SCons run-time on up-to-date tree down from 48s with
9686         only checksums, to 34s without 2day checksums, to 14s (make needs
9687         4 seconds).
9688         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9689         necessary.
9690
9691 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9694         (score_extra_encompass): process scripts at edges too, by checking
9695         control points directly. 
9696
9697 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * po/nl.po: Update.
9700
9701         * lily/main.cc: Fix ly:option-usage help.
9702
9703         * input/regression/slur-script.ly: More collision tests.
9704
9705         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9706
9707 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * VERSION: release 2.3.7
9710
9711         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9712         files.
9713
9714         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9715         slurs.
9716
9717         * input/regression/slur-script.ly: new file.
9718
9719         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9720         make accidental appear to come from note head engraver.
9721
9722         * lily/slur-quanting.cc: new file.
9723         (score_extra_encompass): new function. Avoid scripts and
9724         accidentals
9725
9726 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9729         This greatly reduces the number of files that get recompiled
9730         after touching config.hh.
9731
9732         * config.hh.in: Remove GUILE_*_VERSION.
9733
9734         * lily/new-slur.cc: Resolve conflicts.
9735
9736         * lily/stem-engraver.cc (make_stem): New method.
9737
9738         * lily/include/script-interface.hh:
9739         * lily/script-interface.cc: New file.
9740
9741         * lily/include/script.hh:
9742         * lily/script.cc: Remove.
9743
9744         * lily/music.cc (duration_log): New method.
9745
9746         * lily/script.cc (struct Skript): Remove.
9747
9748         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9749         Lots of coding cleanups (Stom).
9750
9751 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9752
9753         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9754         collisions with staff lines.
9755
9756         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9757         global_path
9758
9759         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9760         .25. This flattens short slurs.
9761
9762         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9763         points for tilted slurs.
9764
9765         * input/regression/slur-tilt.ly: new file.
9766
9767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9768         stems of 16th graces too.
9769
9770         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9771         quant penalty dependent on how much the line is in the gap.
9772
9773         * input/regression/grace-stem-length.ly: new file.
9774
9775         * lily/beam-quanting.cc (score_forbidden_quants): remove
9776         interquant check. The penalty of 1000 is much too harsh, and the
9777         inter case should be caught by check-staff-line-in-gap check.
9778
9779         * lily/scm-option.cc: move debug-beam to \paper.
9780
9781         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9782         .txt files to appease makeinfo.
9783
9784         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9785         remove texttagline.
9786         
9787         * lily/new-slur.cc: cleanup, split in functions.
9788
9789         * lily/parser.yy (chord_body_element): allow octave-check = inside
9790         chord body. 
9791
9792         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9793
9794         * lily/stem.cc (height): call Beam::after_line_breaking().
9795
9796         * lily/rest-collision.cc (force_shift_callback): only call shift
9797         for columns containing rests.
9798
9799         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9800
9801         * input/regression/font-postscript.ly: invoke afm2tfm. 
9802
9803 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * mf/SConscript: Build map files.
9806
9807         * SConstruct: Rename $out to out-www in web.
9808
9809 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9812
9813 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * Documentation/user/music-glossary.tely (Top): add fragment to
9816         pertinent @lilypond entries.
9817
9818         * scm/define-grobs.scm: switch on new-slur by default.
9819
9820         * lily/scm-option.cc: symbol != string.
9821
9822         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9823         really work yet.
9824         (set_end_points): make X coord of attachment dependent on  Y.
9825         (score_encompass): add edges too.
9826
9827 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * lily/stem.cc (get_beaming): new function.
9830
9831         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9832         for fragment snippets. This fixes inclusion of toplevel-music
9833         examples (such as new-slur.ly)
9834  
9835 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * scripts/lilypond-book.py: Remove second import of stat.
9838
9839         * More SCons cleanups.
9840
9841         * Documentation/bibliography/computer-notation.bib (note): Remove
9842         extraneous closing brace.
9843
9844 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9847         stat calls.
9848
9849         * Documentation/bibliography/SConscript (bibs): failed try to get
9850         bib2html find html-long.bst.
9851
9852         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9853
9854         * make/stepmake.make: use usescons for using scons. 
9855
9856 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9859         for lilypondend.  Import stat (huh?).
9860
9861 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9864         bypass dvi. 
9865
9866         * input/regression/font-postscript.ly: new file. 
9867
9868         * scm/framework-ps.scm (load-fonts): load pfb files too.
9869
9870         * lily/pfb.cc (pfb2pfa): new file.
9871
9872 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * scripts/lilypond-book.py (PREAMBLE_LY): set
9875         toplevel-music-handler too.
9876
9877 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9880         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9881
9882         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9883
9884         * python/SConscript:
9885         * python/vim:
9886         * input/mutopia/*SConscript: New file.
9887
9888         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9889
9890         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9891         fixes web build.
9892
9893         * make/stepmake.make (scons): re-route to SCONS if user has been
9894         running scons in this tree.
9895
9896         * SConstruct (config_vars): Add CPPDEFINES.
9897         (env): Set checksums type to "content".
9898         (save_config_cache): Do not exit after configuring when using
9899         checksums (the default) instead of timestamps.
9900
9901 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * SConstruct: Further development.
9904
9905         * input/test/SConscript: 
9906         * input/template/SConscript: 
9907         * input/regression/SConscript: 
9908         * Documentation/bibliography/SConscript:
9909         * Documentation/bibliography/index.html.in: New file.
9910
9911         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9912         generation.
9913
9914         * buildscripts/builder.py: Add new builders.
9915
9916         * make/stepmake.make: 
9917         * stepmake/stepmake/*.make: 
9918         * configure.in:
9919         * lily/*:
9920         * flower*: Use config.hh (Was config.h).
9921
9922         * scm/encoding.scm (get-coding): Print friendly error message when
9923         no encoding is found, rather than crashing.
9924
9925 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * lily/new-slur.cc (score_slopes): strong sloping score only when
9928         stems point in same dir. 
9929
9930 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9933         for beam start.
9934
9935         * lily/parser.yy (context_prop_spec): check grob name for
9936         alphanumericness..
9937
9938         * lily/lyric-engraver.cc: creates LyricText objects
9939
9940 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9943
9944 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * SConstruct: Configure only pristine build tree or on user
9947         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9948         Use checksums instead of timestamps.
9949         (CheckYYCurrentBuffer): Return result.
9950
9951         * Documentation/topdocs/SConscript: New file.
9952
9953 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9956
9957         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9958         scm_from_int instead.
9959
9960 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * SConstruct: Updates.  Add targets: tar, dist, release.
9963
9964 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * input/mutopia-header.ly: Generate output.
9967
9968         * SConstruct:
9969         * buildscripts/builder.py:
9970         * Documentation/user/SConscript: SCons fixes.
9971
9972 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * lily/new-slur.cc (class New_slur): new file. Score based slur
9975         computations.
9976
9977 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * mf/SConscript: Remove Builders.
9980
9981         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9982
9983         * input/SConscript: 
9984         * Documentation/user/SConscript: New file.
9985
9986 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * Documentation/topdocs/NEWS.texi (Top): add note about new
9989         emacs electric-|
9990
9991         * scm/*.scm: adapt ly:warn calls.
9992
9993         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9994
9995         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9996         main timing, not grace timing. Fixes volta-repeat-grace.
9997
9998         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9999         remove ly:kpathsea-gulp-file.
10000
10001         * scm/translation-functions.scm (format-metronome-markup): make
10002         note smaller, align to bottom.
10003
10004         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10005
10006         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10007         metronome to musical column. Don't ack time sigs or bar lines.
10008
10009 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10010
10011         * THANKS: sort, add David. Kristof contributed code, he is a
10012         contributor.
10013
10014 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10015
10016         * elisp/lilypond-mode.el,
10017         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10018         count beats between last measure stop | and point in emacs.
10019         
10020 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * tex/GNUmakefile (TEX_FILES): don't dist
10023         music-drawing-routines.ps, latin1.enc 
10024
10025         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10026         --no-pdf, --pdftex
10027         (copyright): add --latex option
10028         (ic_p.make_include_option): use direct PS as default.
10029
10030         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10031
10032         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10033         Ross
10034
10035         * scm/script.scm (default-script-alist): marcato should follow
10036         into staff
10037         
10038 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * buildscripts/builder.py:
10041         
10042         * Documentation/SConscript (outdir): New file.  Add *list.ly
10043         dependencies.  Fixes PDF doc build.
10044
10045 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10048         run from build-dir.
10049
10050         * ly/SConscript:
10051         * scm/SConscript: New file.
10052
10053         * lily/main.cc (dir_info): Print variables in sh format.
10054
10055         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10056
10057         * mf/SConscript: Update multiple target rules.
10058
10059         * SConstruct (assert_version): Add.
10060
10061 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10064
10065 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * buildscripts/mf-to-table.py: Do not try to open ''.
10068
10069         * mf/SConscript: New file.
10070
10071 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10072
10073         * scm/fret-diagrams.scm : Convert many properties to constants,
10074         reducing the pollution of the property namespace.
10075
10076         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10077         unnecessary properties for fret-diagram
10078
10079         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10080         for interface
10081
10082 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * SConstruct: Update.
10085
10086 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * input/regression/beam-quant-standard.ly (seconds): print desired
10089         quants when failing.
10090
10091 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * SConstruct:
10094         * flower/SConscript:
10095         * lily/SConscript: New file.
10096
10097 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10098
10099         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10100         descriptions for all fret-diagram properties.
10101
10102         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10103         fret-diagram interface code
10104
10105 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * ly/book-paper-defaults.ly: set default encoding to ec.
10108
10109         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10110         installed.
10111
10112         * tex/latin1.enc: new file, from a2ps. 
10113
10114 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10115
10116         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10117         add a faint, green border line.
10118
10119         * Documentation/index.html.in: drop <table>, add a faint border line.
10120
10121 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10124
10125         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10126
10127 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10128
10129         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10130
10131         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10132         scaling
10133
10134         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10135         properly scale white text
10136
10137         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10138         position for numbered dots so dot will touch fret.
10139         (various routines): move to font-metric interface, rather than
10140         name, size interface.  Clean up comments.
10141
10142         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10143         size and offset to better center white text.
10144
10145 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * ChangeLog: Remove pre-2.1 changes.
10148
10149         * Documentation/misc/ChangeLog-2.1: New file.
10150
10151         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10152         from ChangeLog.
10153
10154 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10155
10156         * input/test/chords-below-volta-bracket.ly,
10157         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10158
10159 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * VERSION: release 2.3.6
10162
10163         * input/regression/beam-quant-standard.ly: new file: test standard
10164         beam quants.
10165
10166         * scm/beam.scm (check-quant-callbacks): new function
10167         (check-beam-quant): new function: check whether current beam
10168         quants match argument.
10169
10170         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10171         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10172         staffline line.
10173
10174 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10177         functions.
10178
10179         * lily/note-collision.cc (do_shifts): align colliding notes to
10180         their leftmost note.
10181
10182         * input/regression/collision-alignment.ly: new file.
10183
10184         * ly/init.ly: don't print gc stats.
10185
10186         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10187         extra newline
10188
10189         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10190         for dimensions. This fixes ottava-remove-empty-staff.ly
10191
10192         * input/regression/lyrics-tenor-clef.ly: new file.
10193
10194         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10195         cyclic parents when two axis-group-engravers are
10196         present. Fixes: crash-axis-group-engraver.ly. 
10197         
10198         * input/test/volta-chord-names.ly: new file.
10199
10200         * scm/define-context-properties.scm
10201         (all-user-translation-properties): change voltaOnThisStaff
10202         definition. 
10203
10204         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10205         if necessary.
10206
10207         * lily/volta-bracket.cc (print): handle volta brackets without
10208         bars. 
10209
10210 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10213         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10214
10215 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10216
10217         * scm/output-gnome.scm: updated instructions for running gnome
10218         backend
10219
10220 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10221
10222         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10223         and dot-position now depend on finger-code value; in-dot makes
10224         dots larger and centered.
10225         (draw-barre): added straight-barre indicator option
10226         (draw-dots): made fontify-text-white work.
10227
10228         * music-drawing-routines.ps: added /draw_white_text
10229
10230         * scm/output-tex.scm:  added white-text
10231
10232         * scm/output-ps.scm:  added white-text
10233
10234         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10235         list of stencil expressions
10236
10237         * scm/stencil.scm: Added fontify-text-white
10238
10239 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10240
10241         * input/regression/+.ly: use @unnumbered section.
10242
10243 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10244
10245         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10246         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10247
10248 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10251
10252 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10253
10254         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10255         was causing an error. (was not actually commited in 2004-06-20)
10256
10257         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10258         breaks anymore
10259
10260 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * VERSION: 2.3.5 released.
10263         
10264         * lily/my-lily-parser.cc (parse_string): switch module too.
10265
10266 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10269         ec-fonts-mftraced to running requirements.
10270
10271 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10274         assignments don't reach the original file.
10275
10276         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10277         exists
10278
10279 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * scm/output-gnome.scm: 
10282         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10283
10284         * debian/: Apply Debian patch (Anthony Fok).
10285
10286 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10287
10288         * Documentation/user/music-glossary.tely: fix titling; @top is already
10289         an @unnumbered @chapter.
10290
10291 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * debian/GNUmakefile (EXTRA_DIST_FILES):
10294         (CONF_FILES): update file list.
10295
10296         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10297
10298 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * debian/: Remove cruft (requested Anthony Fok.)
10301
10302         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10303         juggling.
10304
10305         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10306         Add popup menu with grob properties.
10307
10308         * lily/grob-scheme.cc (ly:grob-properties):
10309         (ly:grob-basic-properties): New function.
10310
10311         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10312         "no-origin" call.  Fixes -fps output.
10313
10314         * scm/output-ps.scm (no-origin): Add dummy implementation.
10315
10316         * scm/output-gnome.scm (define-origin): Remove
10317         (grob-cause): Add.
10318
10319         * scm/output-ps.scm (scm):
10320         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10321         (define-origin): Remove.
10322
10323         * scm/output-gnome.scm (define-origin): 
10324
10325         * scm/lily.scm (ly:all-output-backend-commands): Remove
10326         define-origin.  Add grob-cause.
10327
10328 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10329
10330         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10331
10332 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10333
10334         * Documentation/user/GNUmakefile:
10335         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10336         --include-css=.../texinfo.css; command includes css into the html.
10337
10338         * Documentation/texinfo.css: add file.
10339         define <hr> as black and thin.
10340
10341 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10344         stencil expression. Junk define-origin.
10345
10346         * lily/my-lily-parser.cc (parse_string): init parser variable when
10347         lexer_ is set, ie. in parse_string and parse_file.
10348
10349         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10350         ly:score-bookify.
10351
10352         * scm/lily.scm (collect-scores-for-book): new function.
10353
10354         * ly/init.ly: print collected scores/musics.
10355
10356         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10357         scope, not in lily module.
10358
10359         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10360
10361         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10362         encapsulate gtk/pango tests.
10363
10364         * po/tr.po: Turkish translation.
10365
10366 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10367
10368         * input/regression/lily-in-scheme.ly: regression test for #{
10369         ... #} syntax
10370
10371         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10372         was causing an error.
10373
10374         * Documentation/user/programming-interface.itely (Using LilyPond
10375         syntax inside Scheme): documentation for #{ ... #} syntax.
10376
10377 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10378
10379         * Documentation/index.html.in: use black thin <hr>.
10380
10381         * buildscripts/mutopia-index.py: use thin black <hr>.
10382
10383 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/fret-diagrams.scm: Use UNIX style line endings.
10386         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10387         typo.  Fixes compile.
10388
10389         * scm/output-ps.scm (white-dot): Remove second incarnation.
10390
10391         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10392
10393 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10396         single file error.
10397
10398         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10399
10400 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10401
10402         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10403         remove size as argument to fret-diagram interface;
10404         improved white-circle dots for fret;
10405         improved top-fret thick line/
10406
10407         * scm/output-ps.scm: added white-dot function
10408
10409         * scm/output-tex.scm: added white-dot function
10410
10411         * tex/music-drawing-routines.ps: added draw_white_dot function
10412
10413         * ps/music-drawing-routines.ps: added draw_white_dot function
10414
10415         * input/test/fret-diagram.ly: examples to show multiple
10416         functions and multiple interfaces
10417
10418 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10421         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10422
10423         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10424         conflict.  Have I told you lately how much I love autotools?
10425
10426 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/lily-guile.cc: 
10429         * lily/pangofc-afm-decoder.cc:
10430         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10431         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10432
10433         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10434         developers.
10435
10436         * lily/paper-outputter.cc (file): New method.
10437         (dump_string): Use it.
10438
10439         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10440         musing.
10441
10442         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10443         of them has a comma :-).
10444
10445         * scm/framework-gnome.scm: Add pango decoders.
10446
10447         * lily/include/pangofc-afm-decoder.hh: 
10448         * lily/pangofc-afm-decoder.cc: New file.
10449
10450         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10451
10452         * configure.in: Check for pango.
10453
10454         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10455         autoconf).
10456         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10457
10458         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10459
10460 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * Documentation/user/tutorial.itely (Integrating text and music):
10463         fix grammar & punctuation.
10464
10465 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * lily/: Stray janitorial cleanups.
10468
10469         * scm/lily.scm (ly:all-stencil-expressions):
10470         * scm/lily.scm (ly:all-output-backend-commands): New function.
10471
10472         * scm/safe-lily.scm (safe-objects): Add them.
10473
10474         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10475
10476         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10477
10478 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10481
10482 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * scm/page-layout.scm (default-page-make-stencil): add
10485         raggedbottom, raggedlastbottom.
10486
10487         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10488
10489         * scm/framework-tex.scm (define-fonts): fix export of
10490         papersize.
10491
10492         * lily/paper-book.cc (classic_output): strip suffixes from
10493         framework functions.
10494
10495         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10496         SCM_UNDEFINED to Scheme.
10497
10498 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/book.cc: remove Book::to_stencil().
10501         (process): whoops. Score::book_rendering returns vector, not list.
10502
10503         * scripts/convert-ly.py (conv): remove \notes.
10504         apply to input examples.
10505
10506         * lily/paper-outputter.cc (output_stencil): don't use
10507         smobify_self() but self_scm()
10508
10509         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10510         from smobify_self().
10511
10512         * lily/paper-book.cc (output): load framework module
10513         scm_c_resolve_module().
10514
10515         * python/lilylib.py (exit): exit with argument i.
10516
10517 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10520         gnome modules from non-toplevel.
10521
10522         * lily/ly-module.cc (ly:import-module): Export to ly:.
10523
10524         * lily/paper-score.cc (process): Do not show progress newline.
10525
10526         * lily/paper-book.cc (output, classic_output): Show progess
10527         newline after score.
10528
10529 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10530
10531         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10532
10533 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * lily/score.cc (ly:run-translator): Do not crash on empty music
10536         list.
10537
10538         * lily/book.cc (process): Do not render score when systems is empty.
10539
10540         * input/simple-song.ly: Down one octave.
10541
10542         * scm/output-gnome.scm: Remove script again; re-add modules fix
10543         (CVS conflict resolve?)
10544
10545         * lily/stencil.cc (ly:interpret-stencil): Was:
10546         interpret_stencil_expression.
10547
10548 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * buildscripts/guile-gnome.sh: New file.
10551
10552         * scm/output-gnome.scm: White background, better window size, sane
10553         canvas size.  Cleanups.
10554
10555 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * VERSION: release 2.3.4
10558
10559         * Documentation/user/invoking.itexi (Invoking the lilypond
10560         binary): document --safe.
10561
10562         * scm/output-gnome.scm: set PATH in script.
10563
10564         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10565         if there is too few systems on a page.
10566
10567         * lily/parser.yy (relative_music): start at middle C without pitch
10568         argument.
10569
10570         * Documentation/user/changing-defaults.itely (Page layout): new node.
10571         (Paper size): rename node
10572         (Page breaking): new node.
10573         (Titling): move from invoking.
10574         (File structure): new node.
10575
10576         * lily/parser.yy (score_body): allow \header and music anywhere in
10577         \score body.
10578
10579 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10582
10583 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10586
10587         * lily/include/paper-line.hh: rename to Paper_system.
10588
10589         * lily/include/paper-book.hh: doc class.
10590
10591         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10592
10593         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10594         (plain-header): add instrument-name.
10595         (default-page-make-stencil): bugfixes.
10596
10597         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10598
10599         * lily/paper-book.cc: remove copyright & tagline. Remove
10600         interactions with Page
10601
10602         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10603         here, 
10604         (default-page-make-stencil): new function
10605         (default-page-music-height): new function
10606         (page-headfoot): new function
10607         (ly:optimal-page-breaks): generate stencils directly from here
10608
10609         * scm/titling.scm: new file, group titling functions
10610
10611 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/output-gnome.scm: Handle multiple pages.
10614
10615         * scm/framework-gnome.scm: Do not load output-gnome.
10616         (framework-gnome): Invoke output-gnome::header and
10617         output-gnome::end-output as faked stencils.  Fixes experimental
10618         gnome output.
10619
10620 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10623         octavation compatibility fixes. Backportme. 
10624
10625         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10626         pages.
10627         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10628         negative. Now we handle negative penalties (ie. \pageBreak)
10629         correctly.
10630
10631         * lily/system.cc (get_line): extract page-penalty from the left
10632         bound.
10633
10634         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10635
10636 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10639
10640 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/output-gnome.scm: Update script.  Move development to
10643         lilypond_2_3_2 branch for now.
10644
10645 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10648         negative penalties.
10649         cleanups.
10650
10651         * Documentation/user/changing-defaults.itely (Creating contexts):
10652         index entries
10653
10654         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10655         file. Rewrite function. 
10656
10657         * lily/paper-book.cc (pages): new interface: page-breaking returns
10658         list of line-list.
10659
10660         * lily/page.cc (Page): take lines argument.
10661
10662         * scm/document-translation.scm (all-engravers-doc): link to user man
10663
10664         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10665         iso. score.
10666
10667         * Documentation/user/notation.itely (Relative octaves): typo.
10668
10669         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10670
10671 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/output-gnome.scm: Update build script.
10674
10675 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10678         gnome backend.
10679
10680         * scm/framework-gnome.scm: New file.
10681
10682         * scm/lily.scm: Use it.
10683
10684         * lily/paper-outputter.cc: Janitorial cleanups.
10685         (ly:outputter-dump-string): Remove unreachable statement.
10686
10687         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10688         (ice-9): Bugfix: Add srfi-1.
10689
10690         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10691
10692 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10695         in do_quit()
10696
10697 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10700
10701 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10704         override of Beam::position-callbacks. Why would grace beams not be
10705         quantized? Fixes: weird-stem-size-grace. 
10706
10707         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10708         warning only once. Backportme.
10709
10710         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10711         bugfix, 2nd try. Backportme.
10712
10713         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10714
10715 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10716
10717         * Documentation/user/notation.itely (Instrument transpositions):
10718         Correct the name of the instrumentTransposition property.
10719
10720 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10723
10724 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10725
10726         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10727         and postLilyPondExample are called when defined.
10728
10729 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10732         This fixes setting notenames with `\include "nederlands.ly" '
10733
10734         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10735         new function.
10736
10737 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * scm/page-layout.scm: don't do piece, it should be in score-title
10740         only.
10741
10742         * lily/lexer.ll: lex \score separately.
10743
10744         * lily/paper-book.cc: junk stencil2line.
10745
10746         * lily/paper-line.cc (Paper_line): construct from Stencil
10747         directly. No futzing with the dimensions.
10748
10749         * lily/include/paper-line.hh (class Paper_line): 
10750
10751         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10752         takes arbitrary number of arguments.
10753
10754         * input/test/markup-score.ly (tuning): simplify example. 
10755
10756 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10759
10760         * scm/define-markup-commands.scm (score): define score-markup
10761
10762         * lily/parser.yy (markup): use score-markup.
10763
10764         * lily/score.cc: add ly:score? 
10765
10766 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10767
10768         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10769         fret-parse-string so it prepares for calls to fret-diagram-verbose
10770         Changed display constants to props so they are available for
10771         \override.
10772
10773 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * VERSION: release 2.3.3
10776
10777         * stepmake/stepmake/generic-vars.make: unset LANG.
10778
10779         * input/regression/tuplet-nest.ly: bugfix.
10780
10781         * lily/tie-performer.cc (stop_translation_timestep): reset
10782         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10783
10784         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10785         clear repeat_ directly after setting stem_tremolo_. Fixes:
10786         tremolo-repeat.ly
10787
10788         * input/regression/span-bar-break.ly: new file.
10789
10790         * scm/define-grobs.scm (all-grob-descriptions): remove
10791         break-visibility from SpanBar. Fixes: piano-repeat.ly
10792
10793 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10796
10797         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10798         files for generating pngs. (failed experiment)
10799
10800         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10801         file with PFA fonts included.
10802
10803         * lily/score.cc (default_rendering): put header in too.
10804
10805         * lily/paper-line.cc (LY_DEFINE): change function to
10806         ly:paper-line-extent
10807
10808         * scm/page-layout.scm (default-book-title): only add lines for
10809         non-nil fields.
10810         (default-score-title): idem.
10811
10812         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10813
10814         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10815
10816         * lily/include/paper-book.hh (class Paper_book): remove height_
10817         member.
10818
10819         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10820
10821         * lily/ly-module.cc (LY_DEFINE): bugfix.
10822
10823         * lily/paper-book.cc (book_title): separate function for the book
10824         title.
10825
10826         * scm/page-layout.scm (default-book-title): only account for
10827         markup fields.
10828
10829         * scm/framework-ps.scm: new file. Move high level interface from
10830         output-ps.scm
10831
10832         * scm/music-functions.scm (def-grace-function): move macros from
10833         ly/music-functions-init.ly
10834
10835         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10836         framework-tex.scm
10837
10838         * scm/framework-tex.scm (dump-line): new file. High level
10839         interface for output (pages, systems, header). 
10840
10841         * lily/include/page.hh (class Page): add is_last_ field.
10842
10843         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10844
10845         * lily/paper-book.cc (split_string): new function
10846         (output): output multiple formats, i.e. --format=ps,tex
10847
10848         * scm/output-ps.scm (output-scopes): dump variables directly.
10849         (define-fonts): rewrite for new interface
10850
10851         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10852
10853         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10854
10855         * lily/main.cc (parse_argv): don't set extension for output.
10856
10857         * lily/clef-engraver.cc (create_clef): remove
10858         Staff_symbol_referencer::set_position() call. 
10859
10860 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10861
10862         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10863         with the location argument in music function definitions.
10864
10865 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10868         staffsymbol dependency.
10869
10870         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10871         cleanups.
10872
10873         * lily/book.cc (process): return Paper_book
10874         (to_stencil): use Book::process().
10875
10876         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10877         header_ field. Store in $globalheader
10878
10879         * lily/parser.yy (book_body): book header is initted to
10880         $globalheader.
10881
10882
10883 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * input/test/fill-a4.ly: removed.
10886
10887         * lily/parser.yy (output_def): push scope of parent_ Output_def
10888         too.
10889
10890 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * scm/output-gnome.scm: Update info.
10893
10894 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10897
10898         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10899         than 1 module.
10900
10901         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10902         ly_c_module_p.
10903
10904         * scm/page-layout.scm (default-book-title): move Scheme titling
10905         functions to here.
10906
10907         * lily/parser.yy (book_paper_block): remove scope too.
10908
10909         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10910
10911         * lily/rest.cc: add direction to rest properties.
10912
10913         * lily/include/output-def.hh: new file, move from
10914         music-output-def.hh
10915
10916 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * scm/output-gnome.scm: Describe feta-cork hack.
10919
10920 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/include/book-paper-def.hh: derive from Output_def 
10923
10924         * lily/include/paper-def.hh: move all functionality out of class.
10925         Junk header.
10926
10927         * lily/include/music-output-def.hh: rename Music_output_def to
10928         Output_def.
10929
10930         * input/wilhelmus.ly: only set space for Paper formatting. 
10931
10932         * lily/include/midi-def.hh: remove file, remove class.
10933         Move functions to Music-output-def.
10934
10935         * lily/music-output-def.cc (Music_output_def): remove separate
10936         translator table. Lookup translators in scope directly. This
10937         obviates Context suffix for context identifiers, i.e.
10938
10939         \context {
10940           \Staff
10941           .. 
10942           }
10943
10944
10945         will work.
10946
10947
10948         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10949
10950         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10951         document spacing override hack.
10952
10953 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10956         installation info.  Support point-and-click.  Add +/- zoom
10957         keybindings.
10958
10959 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * VERSION: 2.3.2 released
10962
10963         * lily/parser.yy (book_body): set default bookpaper.
10964
10965         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10966
10967         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10968
10969 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * lily/score.cc (default_rendering): scale outputdef before
10972         starting.
10973
10974 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * scm/fret-diagrams.scm: Add header.
10977
10978         * scm/output-gnome.scm: Hello world :-)
10979
10980 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * scripts/lilypond.py (run_dvips): only add papersize if present.
10983
10984         * lily/accidental-engraver.cc (update_local_key_signature): new
10985         function, fold code from initialize() and process_music().
10986         (update_local_key_signature): use deep copy. This fixes one
10987         problem from custom-key-signatures.ly.
10988         (number_accidentals_from_sig): tighter check for
10989         accidental-too-old.
10990
10991         * ly/engraver-init.ly: remove localKeySignature
10992         definition from ChoirStaff, StaffGroup, Score.
10993
10994         * lily/percent-repeat-engraver.cc (try_music): add moments for
10995         barlines too. Fixes: skipbars-percent-repeat.ly.
10996
10997 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11000         skipping last pair. Fixes: crash-bar-number.
11001
11002         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11003         D. Sorensen)
11004
11005         * input/test/fret-diagram.ly: new file.
11006
11007         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11008         (scale-paper): divide by scale.
11009
11010 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11013         case.
11014
11015 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * scm/stencil.scm (fontify-text): reinstate function
11018
11019         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11020
11021         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11022
11023         * lily/parser.yy (book_paper_head): \bookpaper {} 
11024
11025         * python/midi.c: remove config.h
11026
11027 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * scm/output-gnome.scm: Update.
11030
11031 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * scm/output-gnome.scm: New file.
11034
11035         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11036
11037 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11040         (find_scaled_font): move from Paper_def
11041
11042 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11045         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11046
11047         * po/fr.po: update po.
11048
11049         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11050
11051         * lily/book-paper-def.cc (print_smob): new file.
11052
11053 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11054
11055         * buildscripts/lilypond-words.py: search words also from
11056         music-functions-init.ly.
11057
11058 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11059
11060         * ly/music-functions-init.ly (def-music-function): new helper
11061         macro for defining music functions. \addlyrics \appoggiatura
11062         \acciaccatura \grace \partcombine \autochange \applycontext
11063         \applyoutput and \breathe are now defined here thanks to it.
11064
11065         * lily/parser.yy: 
11066         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11067         \grace \partcombine \autochange \applycontext \applyoutput and
11068         \breathe keywords removed from the parser.
11069
11070         * lily/parser.yy: 
11071         * lily/music-function.cc (ly_make_music_function): 
11072         * lily/lexer.ll (music_function_type): added a case for 0-arg
11073         music functions.
11074
11075 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11076
11077         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11078         refering to a music expression can be used in lily-inside-scheme:
11079         #{ $music #}
11080
11081         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11082         and ly:parser-define, and change ly:parser-parse-string in order
11083         to make #{ $music #} work.
11084
11085         * scm/new-markup.scm (compile-markup-expression): when an argument
11086         is a string, use `make-simple-markup'.
11087
11088 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11091
11092 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11095         font-size. (backportme)
11096
11097 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/paper-outputter.cc (output_stencil): dump font definitions
11100         before each stencil.
11101
11102         * lily/include/paper-book.hh (struct Score_lines): new
11103         struct. Collect info per Paper-score.
11104
11105         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11106         everywhere.
11107
11108         * lily/stencil.cc (find_expression_fonts): new function
11109
11110         * lily/paper-outputter.cc (output_stencil): use
11111         interpret_stencil_expr
11112
11113         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11114         (interpret_stencil_expr): new function. Generic stencil
11115         interpretation.
11116
11117         * lily/paper-def.cc (find_scaled_font): divide lookup
11118         magnification by outpuscale for non-virtual fontmetrics. This
11119         fixes ludicrously long font definitions for text
11120         fonts. (backportme)
11121
11122         * lily/score-engraver.cc: remove
11123         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11124
11125 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * input/test/markup-score.ly: Remove \notes.
11128
11129         * lily/parser.yy (book_body): Grok Composite_music and \header.
11130         (markup): Push NOTES mode before score_block.
11131
11132         * VERSION: release 2.3.1
11133
11134         * mf/feta-klef.mf: 
11135         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11136
11137         * Documentation/user/programming-interface.itely: Use @emph (was:
11138         @em).
11139
11140         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11141
11142 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * scm/output-tex.scm (output-tex-string): tighten safe security.
11145
11146         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11147
11148         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11149         allowed ly functions.
11150
11151         * lily/ly-module.cc (ly_module_define): only define variable if
11152         bound.
11153         (ly_make_anonymous_module): take safe option.
11154
11155 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11158
11159 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * input/regression/newaddlyrics.ly: Fix.
11162
11163         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11164         \score \notes.
11165
11166 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11167
11168         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11169
11170 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11173
11174         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11175         but convert to single Stencil immediately.
11176
11177         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11178
11179 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11182
11183 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11184
11185         * elisp/lilypond-mode.el: Changed the way defaults are created for
11186         LilyPond-command-master.  LilyPond-mode will now check the
11187         timestamps of the files to see which command has to run next.
11188
11189 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * scm/bass-figure.scm (format-bass-figure): don't set
11192         number-markup for strings. This fixes string in bass
11193         figure. (backportme)
11194
11195         * lily/parser.yy (bass_number): insert number-markup into figure
11196         definition.
11197
11198         * scm/define-music-properties.scm (all-music-properties): make
11199         'figure a markup.
11200
11201         * scripts/convert-ly.py (conv): \apply -> \applymusic
11202
11203 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11204
11205         * elisp/lilypond-mode.el: changed the order of some commands
11206         ("Midi" after "2Midi"), use the user-defined
11207         LilyPond-command-default as default instead of "LilyPond"
11208
11209         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11210         to set the master file for the next command.
11211
11212         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11213         with font-lock-reference-face.
11214
11215 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11216
11217         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11218
11219         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11220
11221 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * ly/music-functions-init.ly (TODO): new file.
11224
11225         * lily/parser.yy (Generic_prefix_music_scm): add more
11226         music_function symbols.
11227         (Prefix_composite_music): change \apply to music-function   
11228
11229         * lily/include/music-function.hh: rename to music-function
11230
11231 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/music-head.cc (LY_DEFINE): change order of args.
11234
11235         * input/regression/music-head.ly (texidoc): new file.
11236
11237         * lily/parser.yy (Generic_prefix_music): allow generic
11238         music-transformation functions. 
11239
11240         * lily/include/music-head.hh (is_music_head): new file.
11241
11242         * lily/music-head.cc (get_music_head_transform): new file.
11243
11244 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11247         empty extent. This fixes ottava brackets on rests. (backportme)
11248
11249         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11250
11251         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11252
11253         * cygwin/lily-wins.py: update for the lily-wins.py script.
11254
11255 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11258         code. This will obviate typeset_grob () in the future.  The effect
11259         of this is that improperly written spanner handling will result in
11260         invalid spanner bounds.
11261         (announce_grob): add to elems_ from here
11262         (typeset_grob): comment out.  
11263
11264         * lily/include/engraver.hh (make_spanner): new calling interface
11265         for make_{item,spanner}. This obviates most calls to
11266         announce_grob().
11267
11268         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11269         iso. PianoStaff for piano styles.
11270
11271 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11272
11273         * Documentation/user/music-glossary.tely: add segno after d.s.
11274
11275 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * lily/include/audio-column.hh: remove unused variables.
11278         (patch by Michael Welsh Duggan)
11279
11280         * flower/include/axes.hh (other_axis): inline Axes function
11281         (thanks to David Brandon).
11282
11283 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * cygwin/mknetrel: Install image links (backportme).
11286
11287         * Documentation/user/GNUmakefile (local-install-info): Activate
11288         actual installing of image links (backportme).
11289
11290 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11291
11292         * Documentation/user/notation.itely (Measure repeats): Removed
11293         unnecessary (and confusing) \context Voice{.
11294
11295 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11298
11299         * lily/page.cc (Page): Do not use ly_scheme_function for
11300         volatile/configurable variables (FIXME: better name).
11301
11302         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11303         get_scmvar).
11304
11305 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * scripts/convert-ly.py (FatalConversionError.subst): use
11308         \transposition.
11309
11310 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * lily/include/page.hh (class Page): Declare left_margin ().
11313
11314         * lily/page.cc: Remove paper var caching.
11315
11316 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * Documentation/user/music-glossary.tely: Add name to @top node.
11319         Remove comment from @table definitions (workaround for makinfo
11320         bug).
11321
11322         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11323         ly:stencil-get-expr).  Update callers.
11324         (ly:stencil-align-to!):  Return stencil too.
11325
11326         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11327         stencil.  Remove looped line-based page output.
11328         (output_line): Use line stencil.  Remove looped stencil-based line
11329         output.
11330
11331         * lily/page.cc (ly:page-paper-lines): New function.
11332
11333         * input/test/markup-score.ly: New file.
11334
11335         * scm/define-markup-commands.scm (stencil): New markup.
11336
11337         * lily/book.cc (to_stencil): New method.
11338
11339         * lily/parser.yy (markup): Use it to grok \score.
11340
11341 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11344
11345         * lily/paper-book.cc (pages): Change signature.  Update callers.
11346
11347         * lily/include/page.hh:
11348         * lily/page.cc: New file.
11349
11350         * lily/paper-line.cc (to_stencil): New method.
11351
11352         * lily/paper-outputter.cc (output_stencil): New method.
11353
11354         * lily/paper-outputter.cc (output_line): Use them.
11355
11356         * lily/warn.cc: Remove.
11357
11358         * lily/my-lily-parser.cc (distill_inname): Remove.
11359
11360         * flower/include/file-name.hh: 
11361         * flower/file-name.cc: New file.  Update users.
11362
11363         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11364         (find): New method of same name.
11365
11366         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11367
11368         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11369         constant error message.
11370
11371 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11372
11373         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11374
11375 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * Documentation/user/music-glossary.tely: @table @strong' replaced
11378         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11379         (backportme).
11380
11381 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11382
11383         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11384
11385         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11386         #{ lily music expression #} that returns an equivalent scheme
11387         music expression by parsing the string.
11388
11389 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * lily/my-lily-parser.cc:
11392         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11393         SCM string (foo.ly/toto.scm support).
11394
11395 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11398
11399 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11402
11403         * scripts/lilypond-book.py: LY code that includes \header is
11404         not assumed to be a fragment.
11405
11406 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11409         tremolo beams up.
11410
11411         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11412         (get_default_stem_end_position): No tremolo head juggling if no
11413         heads.  Fixes tremolo crash on rests (backportme).
11414
11415         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11416
11417 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11420         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11421
11422         * lily/lexer.ll: Allow \encoding in NOTES mode.
11423
11424         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11425         for lyrics, not for commands.
11426
11427         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11428         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11429
11430         * input/regression/newaddlyrics.ly: New file.
11431
11432         * Documentation/topdocs/NEWS.texi: Update.
11433
11434         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11435         (Music_list): Allow embedded scm.
11436
11437         * lily/score.cc (ly:score-bookify): New function.
11438
11439         * lily/music.cc (ly:music-scorify): Idem.
11440
11441         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11442         (ly:parser-print-score): Idem.
11443
11444         * scm/lily.scm (default-toplevel-book-handler): Idem.
11445         (default-toplevel-music-handler): Idem.
11446         (default-toplevel-score-handler): Idem.
11447
11448         * ly/declarations-init.ly: Set default toplevel handlers.
11449
11450         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11451
11452         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11453         printer for score at toplevel.
11454
11455 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11458         Fix for simple case: input/simple-song.ly, more complex stuff
11459         does not work yet.
11460
11461 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * lily/parser.yy (Prefix_composite_music): split Composite_music
11464         in Prefix_composite_music and Grouped_music_list.
11465         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11466
11467 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * scm/lily.scm (toplevel-expression): New define.
11470
11471         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11472
11473         * lily/parser.yy (toplevel_expression): Use it.
11474
11475         * lily/include/my-lily-parser.hh: Smobbify.
11476
11477         * lily/my-lily-parser.cc (parse_string): New method.
11478
11479         * lily/my-lily-parser.cc (ly:parse-string): New function.
11480
11481         * Documentation/user/lilypond.tely: Add comment and workaround for
11482         gs-8.01 crash.  Fixes make web.
11483
11484         Simplification of toplevel music.
11485
11486         * lily/lexer.ll, lily/parser.yy:
11487
11488         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11489         shift/reduce problem.
11490
11491         * Use NOTES mode at start of maininput.
11492
11493         * Grok toplevel composite music expression, put in score and book.
11494
11495         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11496
11497         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11498
11499         * input/simple.ly: New file.
11500
11501         * input/simple-song.ly: Idem.
11502
11503 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11506         Sandberg.
11507
11508 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11511
11512 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11513
11514         * input/regression/accidental-octave.ly: doc automatic showing
11515         of note names.
11516
11517 2004-04-16  Heikki Junes <janneke@gnu.org>
11518
11519         * po/fi.po: do "make po && make -C po po-update" at top-level,
11520         then "cp po/out/fi.po po/fi.po" and update fields.
11521
11522         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11523
11524 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * Documentation/user/introduction.itely (About this manual): Fix
11527         templates and regression urls (backportme).
11528
11529 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11530
11531         * ly/engraver-init.ly (Score:graceSettings): Increase
11532         beamed-lengths, especially for 32nd notes.
11533
11534         * Documentation/user/notation.itely (Grace notes): Correct the
11535         syntax for add-grace-property example.
11536
11537 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11540         `Generated' tag.
11541
11542         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11543         Severely broken (the Debian package, at least).
11544
11545 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * lily/context.cc (find_create_context): assign to lvalue.
11548
11549 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * lily/include/translator.hh (class Translator): rename
11552         get_parent_context() to context () to avoid confusion.
11553
11554         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11555
11556         * lily/lexer.ll: change is_string -> ly_c_string_p 
11557
11558         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11559
11560         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11561
11562 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * VERSION: release 2.3.0
11565
11566         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11567
11568         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11569         if nonempty.
11570
11571         * lily/include/context.hh (class Context): make members protected.
11572         (children_contexts): new accessor function.
11573
11574         * lily/include/translator.hh (class Translator): make
11575         daddy_context_ protected.
11576         (class Translator): clean up. 
11577
11578         * lily/include/context.hh (class Context): make daddy_context_
11579         private.
11580
11581         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11582         higher for finding Voice. (backportme)  
11583
11584         * lily/include/context.hh (class Context): remove
11585         find_context_below() as a method.
11586
11587         * Documentation/user/notation.itely (The Lyrics context): add note
11588         about manual durations
11589
11590         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11591         encoding.
11592
11593         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11594
11595 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11598         \usepackage{inputenc}
11599
11600         * lily/paper-book.cc (classic_output): don't advance Offset for
11601         TeX output.
11602
11603         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11604         ec-sauter.map in rules
11605
11606         * mf/ecb.mf (font_identifier): new file, based on ecbx
11607
11608         * mf/ecb10.mf (gensize): new file.
11609
11610         * Documentation/topdocs/NEWS.texi (Top): document some more new
11611         features.
11612
11613         * ly/declarations-init.ly: run convert-ly
11614
11615         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11616         from input-file-results. Remove input-file-results.* 
11617
11618 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/output-ps.scm (font-command): Fix, again.
11621
11622         * input/test/title-markup.ly: Add \noPagebreak test.
11623
11624         * lily/score-engraver.cc (try_music): Bugfix.
11625
11626 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/main.cc (main_with_guile): excise dependency options -M and
11629         --dep-prefix
11630
11631         * lily/input-file-results.cc: excise Makefile dependency code
11632
11633         * Documentation/user/invoking.itexi (Invoking the lilypond
11634         binary): remove dep doco
11635
11636         * lily/main.cc (main_with_guile): call lilypond-main
11637
11638         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11639
11640         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11641         exception.
11642
11643         * lily/my-lily-parser.cc: remove paper_description function
11644
11645         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11646         new function.
11647
11648         * lily/main.cc: remove global_score_count.
11649
11650         * lily/book.cc (process): don't take header from global_input_file.
11651
11652         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11653
11654         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11655
11656         * lily/music-output-def.cc (LY_DEFINE): new function
11657         ly_output_description. This function does the bulk for  setting,
11658         parsing and breaking down of an input file.
11659
11660         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11661         anonymous modules globally. Let's hope they get GCd
11662
11663         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11664
11665 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/output-ps.scm (header): Papersize from paper.
11668
11669         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11670         for classic output.
11671
11672         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11673         lilypondclassic is defined.
11674         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11675
11676         * input/regression/between-systems.ly: Remove.
11677
11678         * python/lilylib.py (get_bbox): Fix regular expression
11679         for bounding box.
11680
11681         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11682
11683         * scm/output-tex.scm (stop-page): Use it.
11684
11685         * scm/output-ps.scm (define-fonts): Bugfix.
11686
11687         * lily/grob.cc: Add penalty to interface.
11688
11689         * lily/include/paper-line.hh (class Paper_line): New member
11690         var penalty_.
11691
11692         * lily/system.cc (get_line): Initialise Paper_line with
11693         page-penalty's from original grobs.
11694
11695         * scm/define-music-properties.scm (all-music-properties): Add
11696         page-penalty.
11697
11698         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11699
11700         * lily/score-engraver.cc (try_music): Handle page-penalty.
11701
11702         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11703
11704 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * ly/declarations-init.ly (melismaEnd): typo
11707
11708         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11709
11710         * scm/output-ps.scm (text): split string into spaces, use moveto
11711         for setting space. 
11712
11713 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * po/nl.po: Update.
11716
11717         * scm/font.scm (add-cmr-fonts): Typo.
11718
11719 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11722         font-encoding.
11723
11724         * scm/define-grobs.scm (all-grob-descriptions): idem.
11725
11726         * lily/time-signature.cc (numbered_time_signature): idem.
11727
11728         * scm/font.scm (add-cmr-fonts): use real encoding names for
11729         font-encoding.
11730
11731 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/paper-book.cc (classic_output): 
11734         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11735         Fixes classic output.
11736         (lilypondstart):
11737         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11738         kludge.
11739
11740         * scripts/old-lilypond-book.py: Remove.
11741
11742         Page layout for SCOREs enclosed in a BOOK:
11743
11744         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11745         layout tweaking.
11746
11747         * input/les-nereides.ly (theScore): Add \book.
11748
11749         * input/test/title-markup.ly: Add \book.
11750
11751         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11752         only if 'verbose.
11753
11754         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11755
11756         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11757
11758         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11759         * scm/output-tex.scm (start-system): Update for page layout by
11760         LilyPond.
11761
11762         * scm/output-ps.scm (start-system): Previously (new-start-system).
11763
11764         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11765         passed to define-fonts.
11766
11767         * lily/paper-column.cc: 
11768         * lily/system.cc (get_line):
11769         * ly/property-init.ly (newpage): 
11770         * scm/define-grob-properties.scm:
11771         * scm/output-ps.scm: 
11772         * scm/output-tex.scm: Remove between-system-string kludge.
11773
11774         * scm/output-ps.scm (define-fonts, font-command,
11775         font-load-encoding): Handle ENCODING = #f.
11776
11777         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11778
11779         * scm/define-markup-commands.scm (fill-line): Use
11780         make-simple-markup (WAS: unexisting make-word-markup).
11781
11782         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11783         ENCODING, MARKUP parameters for interpret_string.
11784
11785         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11786
11787         * lily/score.cc (book_rendering): New method.
11788         (default_rendering): Create Paper_book helper locally, dump
11789         output.
11790
11791         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11792
11793         * lily/parser.yy: Handle \book.
11794
11795         * lily/include/book.hh: 
11796         * lily/book.cc: New file.
11797
11798 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * lily/text-item.cc (interpret_string): new file, select font with
11801         encoding.
11802
11803         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11804
11805         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11806
11807         * lily/parser.yy (markup): take encoding from lexer.
11808
11809 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11812
11813         * scm/output-ps.scm: Remove some cruft.
11814
11815 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11818
11819         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11820
11821 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/font.scm (add-century-schoolbook-fonts):
11824         (make-century-schoolbook-tree): New function.
11825
11826         * input/test/title-markup.ly: Use Century Schoolbook font.
11827
11828 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11831         to Erik Sandberg) 
11832
11833         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11834
11835         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11836
11837         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11838
11839         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11840
11841 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11844         solo-state (at end of solo), we can set the solo status
11845         too. (backportme.)
11846
11847         * input/regression/part-combine-solo-end.ly: new file.
11848
11849 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11852         flavour abc files.  Really ignore unknown keys (backportme).
11853
11854 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11857         magnification_ when looking up in orig_.
11858
11859         * scm/output-tex.scm (text): switch off char-mapping.
11860
11861         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11862         because AFM's encoding field cannot have spaces.
11863
11864 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11867
11868 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11871
11872         * mf/cmr.enc: new file, without hi-bit ascii info. 
11873
11874         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11875         width. This removes the 'hook' at the end of a long slur.
11876
11877         * buildscripts/mf-to-table.py (parse_logfile): don't append
11878         encoding to fontname.
11879
11880 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/output-ps.scm (define-fonts): Load .enc only once.
11883
11884         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11885         too.
11886
11887 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11890         encoding field.
11891
11892         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11893
11894         * ly/portuges.ly (pitchnames): new file.
11895
11896         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11897         Michael Welsh Duggan
11898
11899         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11900
11901         * ly/nederlands.ly: add comment about digits.
11902
11903         * lily/scaled-font-metric.cc (derived_mark): idem.
11904
11905         * scm/encoding.scm (make-encoding-mapping): change permutation to
11906         mapping.
11907
11908         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11909         (Modified_font_metric): make alist for coding_description_
11910         (LY_DEFINE): remove coding-name.
11911
11912         * scm/output-tex.scm (text): remove debugging code.
11913
11914         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11915
11916         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11917         from infile.
11918
11919         * mf/feta-generic.mf: move fet_beginfont into generic code.
11920         use fetaMusic (without space) as encoding
11921
11922         * mf/feta-autometric.mf: take encoding argument
11923
11924         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11925
11926         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11927         use.
11928
11929         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11930         name.
11931
11932 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * input/test/title-markup.ly: Set inputencoding.
11935
11936         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11937
11938         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11939
11940         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11941         function.
11942         (coding-alist): Also hold filename, command.
11943         (read-encoding-file): Return symbols.
11944
11945 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11946
11947         * scm/output-tex.scm: remove fontify; text and char take a font
11948         argument.
11949
11950         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11951
11952         * lily/scaled-font-metric.cc (text_dimension): init
11953         coding_{permutation,table}_ too 
11954         (LY_DEFINE): ly:font-encoding, new function return
11955
11956         * lily/paper-def.cc (find_scaled_font): take input coding from
11957         inputcoding paper var.
11958
11959         * lily/performance.cc (output): remap modulo 16.
11960
11961         * lily/text-item.cc (interpret_markup): whoops, variable
11962         shadowing fixed.
11963
11964 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11965
11966         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11967         symbols, not symbols to strings.
11968
11969         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11970         symbols, not symbols to strings.
11971
11972 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11975         (ly:kpathsea-gulp-file): New function.
11976
11977         * scm/encoding.scm (read-encoding-file): Use it.
11978
11979 2004-04-06  Werner Lemberg  <wl@gnu.org>
11980
11981         * scm/encoding.scm (coding-alist): Fix typo.
11982
11983 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * lily/scaled-font-metric.cc (text_dimension): move function from
11986         Font_metric
11987         (make_scaled_font_metric): init coding_scheme_ to TeX
11988         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11989
11990         * lily/include/scaled-font-metric.hh (struct
11991         Modified_font_metric): rename from Scaled_font_metric
11992
11993         * scm/encoding.scm (read-encoding-file): split up large function,
11994         leave caching to (delay)
11995
11996         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11997
11998 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * lily/my-lily-lexer.cc (set_encoding): New method.
12001
12002         * lily/lexer.ll: Grok \encoding.
12003
12004         * lily/font-metric.cc (get_encoded_index): New function.
12005
12006         * lily/include/font-metric.hh (coding_scheme): New method.
12007
12008         * scm/encoding.scm: New file.
12009
12010         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12011
12012 2004-04-05  Werner Lemberg  <wl@gnu.org>
12013
12014         * Documentation/user/tutorial.itely: Revised (finished).
12015
12016         * Documentation/user/macros.itexi (@separate): Removed.
12017
12018 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * scm/output-ps.scm (define-fonts): fix scaling.
12021
12022         * lily/scaled-font-metric.cc (design_size): add function.
12023
12024         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12025         partial cut&paste of ly:font-magnification.
12026
12027 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/output-ps.scm (define-fonts):
12030         (fontify): Update.
12031
12032 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * po/fr.po: update. (backportme).
12035
12036         * po/nl.po: update. (backportme). 
12037
12038         * mf/feta-beugel.mf: document why design size is not fixed.
12039
12040         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12041
12042 2004-04-04  Werner Lemberg  <wl@gnu.org>
12043
12044         * Documentation/user/tutorial.itely: Revised (continued).
12045
12046 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * po/nl.po: Update (backportme).
12049
12050 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * po/de.po: update. (backportme).
12053
12054         * scm/output-tex.scm (font-command): use ly: functions to
12055         construct name.
12056         (define-fonts): don't use alist, just dump \font definitions.
12057         (font-load-command): calculate proper scaling by taking
12058         outputscale from paper argument.
12059
12060         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12061         expression.
12062
12063         * lily/paper-outputter.cc (output_header): pass paper arg to
12064         define-fonts
12065
12066         * lily/paper-def.cc (font_descriptions): dump list of
12067         Scaled_font_metrics
12068         (find_scaled_font): take Font_metric argument, store
12069         Scaled_font_metrics in hash-table containing (size ->
12070         Scaled_font_metrics) alist.
12071         (get_dimension): rename from get_realvar
12072
12073         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12074         ly:font-magnification, ly:font-name: new functions
12075
12076 2004-04-03  Werner Lemberg  <wl@gnu.org>
12077
12078         * Documentation/user/dedication.itely,
12079         Documentation/user/preface.itely,
12080         Documentation/user/introduction.itely,
12081         Documentation/user/tutorial.itely: Revised.
12082         Removing leading spaces which distorts output if info files are read
12083         with stand-alone info.
12084         Removing superfluous inter-word spaces which also distorts output
12085         for stand-alone info.
12086         Using ` and ' instead of `` and '' everywhere to improve
12087         legilibility with stand-alone info
12088         Using @samp for single-letter input items and data which contains
12089         spaces, @code for other things.
12090
12091         * lily/grob-interface.cc: Adding copyright.
12092         (check_interfaces_for_property): Improve format of warning message.
12093
12094 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * lily/include/font-metric.hh (struct Font_metric): add
12097         design_size () method.
12098
12099         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12100
12101         * lily/afm.cc (read_afm_file): read design size.
12102
12103         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12104
12105         * scm/music-functions.scm (unfold-repeats): handle dots too.
12106
12107 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12108
12109         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12110         (backportme)
12111
12112 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12115         lyric indent.  Revert melismaBusyProperties using \unset.
12116
12117 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12120
12121         * lily/parser.yy (command_element): allow redefinition of |
12122         meaning.
12123
12124         * lily/break-align-engraver.cc (acknowledge_grob): construct
12125         LeftEdge where the first cause for alignment is coming from.
12126         This makes \override Staff.LeftEdge work as expected.
12127
12128         * lily/slur-performer.cc (Slur_performer): add inits
12129
12130         * lily/beam-performer.cc (Beam_performer): add inits
12131
12132 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * VERSION (PACKAGE_NAME): release 2.2.0
12135
12136 #Local variables:
12137 #coding: utf-8
12138 #End:
12139