]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-internal-translation-properties): remove tweakCount/tweakRank.
[lilypond.git] / ChangeLog
1 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-context-properties.scm
4         (all-internal-translation-properties): remove tweakCount/tweakRank.
5
6         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7         predefined break-visibilities.
8
9         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
10         booleans for break-visibility.
11
12         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
13
14         * python/convertrules.py (conv): rule for Timing_translator. 
15
16         * lily/include/translator.icc: new file. 
17
18         * lily/paper-column-engraver.cc (process_music): new
19         file. Separate Paper_column factory from Score_engraver.
20
21         * lily/vertically-spaced-context-engraver.cc: administer
22         spaceable-staves property of System.
23
24         * lily/translator-group-ctors.cc: new file.
25
26         * lily/context-property.cc (make_grob_from_properties): construct
27         the right Grob class programmatically, looking at the class entry
28         for the meta property.
29
30         * lily/break-align-engraver.cc (stop_translation_timestep): call
31         Break_align_interface::add_element() directly.
32
33         * lily/context.cc (measure_position): measure_position() is now a
34         normal function.
35
36         * lily/include/translator.hh (class Translator): rename
37         process_acknowledged_grobs() to process_acknowledged() and move to
38         Translator.
39
40         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
41         field for each grob description.
42
43         * lily/include/translator-group.hh (class Translator_group):
44         change to base class. Separate class from Translator. This gets
45         rid of virtual inheritance for Engravers/Performers.
46
47         * lily/staff-performer.cc (class Staff_performer): derive
48         Staff_performer from Performer, not Performer_group_performer 
49
50         * Lily/translator-group.cc (precomputed_recurse_over_translators):
51         new function.
52         (precompute_method_bindings): new function. Precompute lists of
53         Translators, so we only call methods (process_music,
54         start_translation_timestep, etc.) for Translators needing
55         it. Also: dispose of pointer-to-member-function calls.
56
57         * lily/engraver-group-engraver.cc: remove engraver_each,
58         recurse_down_engravers ()
59
60         * lily/note-head.cc (internal_print): only call
61         glyph-name-procedure if  style != default. 3 %  speed increase (wtk2-fugue1).
62
63 2005-07-16  Graham Percival  <gperlist@shaw.ca>
64
65         * ly/titling-init.ly: add printallheaders option.
66
67         * Documentation/user/global.itely: document printallheaders.
68
69 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * lily/system.cc (do_derived_mark): don't mark from object_alist_
72         anymore, but do it centrally.  Speedup: approximately 3-5 %.
73
74         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
75         hammer hack.
76
77         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
78
79         * scm/output-lib.scm: remove hammer-print-function.
80
81         * lily/include/pointer-group-interface.hh (extract_grob_set): new
82         macro. Declare a Link_array<Grob> and fill it from a grob.
83         (extract_item_set): idem for item.
84
85         * lily/break-substitution.cc: add header.
86         (fast_substitute_grob_array): rewrite for Grob_arrays.
87         (substitute_grob_array): idem.
88
89         * lily/group-interface.cc (add_thing): remove file.
90
91         * flower/include/parray.hh (class Link_array): slice() is const.
92
93         * lily/include/grob-array.hh: new file.
94
95         * lily/grob-array.cc (spanner): new file.
96
97         * lily/beam-quanting.cc (fill): read details property from beam.
98
99         * lily/beam.cc: support details property.
100
101         * total speedups below: approx 10%.
102
103         * lily/include/beam.hh: new struct, softcode beam quanting parameters
104
105         * lily/include/grob.hh (class Grob): add interfaces_ member.
106
107         * lily/bezier.cc (init_polynomial_cache): new function: cache
108         binom(3,j) t^j (1-t)^{3-j}
109         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
110
111         * lily/*.cc: substitution throughout.
112
113         * lily/grob-property.cc (internal_get_object): new routine.
114         (internal_set_object): idem. Store grob refrences in separate
115         alist. This saves processing time, since properties aren't
116         break-substituted, and the per grob namespace is smaller, both for
117         grobs and non-grob properties.
118
119         * scm/define-grob-properties.scm (all-internal-grob-properties):
120         remove center-element.
121
122         * lily/grob.cc: remove tweak-count, tweak-rank.
123
124 2005-07-15  Graham Percival  <gperlist@shaw.ca>
125
126         * Documentation/user/lilypond-book.itely: fixes example.
127
128 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
129
130         * Documentation/user/global.itely (Creating titles):    
131         * Documentation/user/examples.itely (All headers): change the
132         place of \header in \score blocks (after music block) to make
133         examples compile (cf. changes on parser.yy on 2005-07-10)
134
135 2005-07-13  Graham Percival  <gperlist@shaw.ca>
136
137         * python/convertrules.py: add exc -> ecc rule.
138
139         * scripts/convert-ly.py: add location of convertrules.py
140         in a comment.
141
142         * Documentation/user/changing-defaults.itely: fix language.
143
144 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
147
148 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * scm/output-socket.scm (grob-bbox): don't use inf? 
151
152         * flower/include/rational.hh: add operator bool() 
153
154         * scm/define-music-types.scm (music-descriptions): remove
155         internal-class-name properties.
156
157         * lily/include/event.hh: remove file.
158
159         * lily/include/music-constructor.hh: remove file.
160
161         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
162         in 'types property.
163
164         * lily/music.cc (duration_length_callback): new function.
165
166         * lily/event.cc: remove file.
167
168         * lily/music-constructor.cc: remove file.
169
170         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
171
172         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
173         (get_context_key): idem.
174
175         * scm/lily.scm (lambda): new option object-keys (default to #f)
176
177         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
178
179         * scm/output-gnome.scm: remove beam routine.
180
181         * scm/output-ps.scm (scm): idem.
182
183         * scm/output-svg.scm: remove beam.
184
185         * ps/music-drawing-routines.ps: remove draw_beam.
186
187         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
188
189         * flower/include/guile-compatibility.hh (scm_from_locale_string):
190         add scm_from_locale_string compatibility glue. 
191
192 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
193
194         * scripts/lilypond-book.py: Prevent occuring error when
195         'lilypond-book --output=foo/ somefile.ly' is executed multiple
196         times and target file shoud be overwritten.  (Error message said
197         'input file and output file is same'.)
198
199 2005-07-13  Graham Percival  <gperlist@shaw.ca>
200
201         * input/regression/slur-extreme.ly,
202         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
203         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
204         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
205         "excentricity" to "eccentricity".
206
207         * Documentation/user/converters.itely: fix URL for Noteedit and
208         Rosegarden.
209
210         * THANKS: added Yoshinobu Isizaki.
211
212 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * scm/define-markup-commands.scm (justify-field): add. 
215
216         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
217
218 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * lily/lookup.cc (filled_box): express filled_box with
221         round_filled_box
222
223         * scm/midi.scm (paper-book-write-midis): new function. Write all
224         performances in numbered MIDI files.
225
226         * lily/performance-scheme.cc (LY_DEFINE): new file.
227         (LY_DEFINE): new function ly:performance-write.
228
229         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
230         new function.
231         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
232
233         * scm/framework-*.scm: use port arguments throughout.
234
235         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
236
237         * lily/paper-outputter.cc (Paper_outputter): take port argument.
238
239         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
240
241         * scm/framework-texstr.scm (output-framework): 
242
243         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
244
245         * scm/output-lib.scm (tablature-stem-attachment-function):
246         tablature stem attachment fix. 
247
248 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/bezier.cc: hardcode binomial coefficients of order 3.
251
252         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
253
254         * scm/define-music-types.scm (music-descriptions): don't use
255         Music_wrapper type.
256
257         * lily/paper-column.cc (print): print moment too.
258
259         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
260         remove compatibility cruft.
261
262         * lily/parser.yy (score_body): \score can only begin with Music. 
263
264         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
265         make-score. Take music argument only. Move parser interaction to
266         Scheme.
267
268         * scm/lily-library.scm (scorify-music): new function.
269
270         * python/lilylib.py (datadir): remove 2.1 compat kludge.
271         (datadir): remove resource import.
272         (print_environment): remove get_bbox()
273         (cp_to_dir): remove pre 1.5.2 compat glue.
274
275 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * lily/include/simple-spacer.hh (Module): idem.
278
279         * lily/include/spring.hh (struct Spring): store inverse
280         strength. This prevents division by zero.
281
282         * VERSION: release 2.7.0
283         
284         * lily/include/music.hh (class Music): remove Music::duration_log()
285
286         * lily/stem-engraver.cc (make_stem): take duration log from event.
287
288         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
289
290 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scm/lily.scm (ly:load): load autochange.scm
293
294         * Documentation/user/tutorial.itely (Running LilyPond for the
295         first time): remove reference to DVI/TeX
296
297         * scm/define-markup-commands.scm (text): add \text markup command.
298
299         * configure.in (reloc_b): bump requirement to Python 2.2.
300
301         * lily/include/dots.hh (class Dots): make has_interface() static.
302
303         * python/convertrules.py (conv): add rule for ly:grob-default-font
304
305         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
306         alphabetical order.
307
308         * input/regression/trill-spanner-pitched.ly: new file.
309
310         * lily/font-interface-scheme.cc (LY_DEFINE): function
311         ly:grob-default-font (changed from get-default-font).
312
313         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
314
315         * lily/note-head.cc (internal_print): if style is not a symbol,
316         set style to 'default. 
317         (internal_print): no style suffix if glyph-name-procedure not
318         set. Default to quarter head.
319
320         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
321
322         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
323
324         * ly/music-functions-init.ly: \pitchedTrill
325
326         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
327
328         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
329
330         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
331
332         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
333
334         * po/fr.po: update
335
336         * po/de.po: update.
337
338 2005-07-06  Graham Percival  <gperlist@shaw.ca>
339
340         * Documentation/user/changing-defaults.itely: add link
341         to grob-iterface.
342
343         * Documentation/user/advanced-notation.itely: add material
344         to Setting automatic beam behaviour.  Thanks, Joe!
345
346         * Documentation/user/lilypond.itely: change encoding to utf-8.
347
348 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * Documentation/user/advanced-notation.itely (Setting automatic
351         beam behavior): Correct the documentation of
352         revert-auto-beam-setting (backportme)
353
354 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * lily/ly-module.cc (ly_make_anonymous_module): define
357         %module-public-interface of module. 
358
359         * lily/lily-parser.cc (print_smob): allow printing of parser smob
360         without lexer.
361
362 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * input/regression/fret-diagrams.ly: stretch example.
365
366 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
369         Fodor).
370
371 2005-06-30  Graham Percival  <gperlist@shaw.ca>
372
373         * Documentation/topdocs/AUTHORS.texi: update personal web address.
374
375         * Documentation/user/examples.itely, lilypond-book.itely:
376         change \RequirePackage to \usepackage.
377
378         * Documentation/user/global.itely: document copyright and tagline.
379
380 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * Documentation/user/basic-notation.itely (Transpose): remove link
383         to nonexistent UntransposableMusic.
384
385         * scm/output-svg.scm: remove old definitions.
386
387         * scripts/lilypond-book.py (do_file): search for kpsewhich before
388         invoking.
389
390         * python/lilylib.py (search_exe_path): new function.
391
392 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * python/lilylib.py (mkdir_p): remove setup_environment()
395         (backportme)
396
397         * buildscripts/mutopia-index.py (headertext): trim text.
398
399         * Documentation/topdocs/NEWS.tely (Top): refresh.
400
401         * scm/define-markup-commands.scm (wordwrap-string): new function:
402         split string in paras and words.
403         (wordwrap-markups): new function.
404         (wordwrap-stencils): new function. 
405         (justify): use it.
406         (wordwrap): use it.
407         (wordwrap-string): use it
408         (justify-string): use it.
409
410         * scm/lily-library.scm (regexp-split): new function.
411
412         * scm/define-markup-commands.scm: remove encoded-simple. 
413         remove font-markup.
414         (fontsize): remove old version  of fontsize.
415         (wordwrap): new markup function. Wrap into paragraphs.
416
417         * VERSION: Branch lilypond_2_6
418         (MINOR_VERSION): go to 2.7.0
419
420 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * po/zh_TW.po: update from translation project.
423
424 2005-06-28  Graham Percival  <gperlist@shaw.ca>
425
426         * scm/midi.scm: compile fix.
427
428 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
431         patch. Now, the tempfile module is loaded too, not only used.
432
433 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
434
435         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
436         0.05 - 1.00 to 0.25 - 1.00
437
438         * scm/midi.scm: moved the default-instrument-equalizer procedure
439         to just under the insturment-equalizer-alist it takes as an
440         argument.
441
442 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * Documentation/user/advanced-notation.itely (Font selection):
445         remove CMR note.
446
447         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
448
449 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * THANKS: Add UTF-8 marker.
452
453         * Documentation/user/point-and-click.itely (http): Update: use
454         lilypond-invoke-editor.  Fix: instruct to use user.js.
455
456 2005-06-27  Graham Percival  <gperlist@shaw.ca>
457
458         * ly/titling-init.ly: implements printpagenumber, increases
459         space between dedication and title (to avoid collisions with
460         "g" and "q" in dedication), and nicer logic about copyright
461         and instrument fields being printed on the first page.
462         Thanks Vincent!
463
464         * Documentation/user/global.itely: document printpagenumber.
465
466 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * Documentation/topdocs/NEWS.tely: Update to 2.6.
469
470 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * THANKS: update to 2.6
473
474         * VERSION: 2.6.0 released.
475
476 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
479         rule, errorneously removed probably because of misleading comment.
480
481 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * python/lilylib.py (datadir): py2exe comments.
484
485         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
486
487         * configure.in (reloc_b): make fontconfig REQUIRED.
488
489 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
490
491         * po/fi.po: add latest translations.
492
493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * ChangeLog: recode utf-8
496
497         * Documentation/pictures/lilypond.xpm (Module): edited photo as
498         logo.
499
500         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
501
502         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
503
504         * python/convertrules.py (do_conversion): don't print program_name
505         from within a module
506
507         * configure.in (reloc_b): bump fontforge requirement to 20050624.
508
509         * python/convertrules.py (conv): add 2.6.0 dummy rule.
510
511 2005-06-23  Graham Percival  <gperlist@shaw.ca>
512
513         * Documentation/user/lilypond-book.itely,
514         Documentation/user/examples.itely: add \RequirePackage{graphics}.
515
516         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
517         fixes baseline-skip.  Thanks Vincent!
518
519         * Documentation/user/advanced-notation.itely, global.itely:
520         moved "Selecting font sizes" to global, since it deals with
521         notation font size, not text fonts.
522
523 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
526         to fonts.
527
528 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
529
530         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
531         workaround since /dev/stdin doesn't work on Cygwin. Using a
532         temporary file in the current directory since latex doesn't
533         understand the path name to the default TMP in Cygwin (at least on
534         win XP).
535         
536         * Documentation/user/global.itely (Creating titles): Correct
537         misprint in example. Thanks to Rob Vlasaty.
538
539 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * VERSION (PATCH_LEVEL): release 2.5.32
542
543         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
544         variable in lily module
545
546         * scm/framework-ps.scm (output-classic-framework): error message
547         regarding the classic framework.
548
549         * Documentation/user/henle-flat-gray.png (Module): new file.
550
551         * Documentation/user/baer-flat-gray.png (Module): new file.
552
553         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
554         whiteout for markups.
555
556         * buildscripts/substitute-encoding.py (note_glyph): include _ in
557         regex too. This fixes change clef appearance in PDF. 
558
559         * ttftool/include/*: remove.
560
561         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
562
563         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
564
565         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
566
567         * ttftool/*: remove ttftool subdirectory.
568
569         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
570
571         * lily/ttf.cc (print_header): new file. Convert to type42, using
572         FreeType to parse the TTF. 
573
574         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
575         and post table may differ. Pass around post_nglyphs as well.
576
577 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * ly/music-functions-init.ly (musicMap): new music function
580         musicMap. 
581         
582 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * make/mutopia-rules.make: anti-alias-factor = 2
585
586         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
587         page switch.
588
589         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
590         anti-alias-factor for lilypond-book runs.
591
592         * scm/ps-to-png.scm (scale-down-image): new function.
593         (my-system): new function.
594         (make-ps-images): blow up GS resolution by anti-alias-factor,
595         scale down image by anti-alias-factor.  This improves appearance
596         of bitmaps
597         (make-ps-images): remove showpage. Fixes spurious empty png at
598         end.
599
600         * scm/framework-ps.scm (write-preamble): downcase filename before
601         string-matching. Should fix .TTF files (as opposed to ttf files)  
602
603         * Documentation/user/tutorial.itely (Running LilyPond for the
604         first time): separate subsections for windows, macos and unix.  
605
606         * Documentation/user/invoking.itely (Updating files with
607         convert-ly): add MacOS X note.
608
609 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * Documentation/user/introduction.itely (Engraving): don't include
612         file optical-spacing, add directly.
613
614         * lily/paper-outputter.cc (file): open file in binary mode. This
615         fixes OTF embedding on windows.
616
617 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * scm/framework-ps.scm (write-preamble): remove debugging output.
620
621         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
622
623         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
624         outdir.
625         (install-fc-cache): install font cache in installation directories.
626
627 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * scm/editor.scm (editor-command-template-alist): Use char iso
630         column, except for Emacs.
631         (get-editor-command): Substitute char too (Bertalan Fodor).
632
633 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
636         quoted ~s.  This should fix PNG output on Windows; single quotes
637         are regular characters on Windows.
638
639 2005-06-16  Graham Percival  <gperlist@shaw.ca>
640
641         * Documentation/user/basic-notation.itely: include ChoirStaff
642         in System start delimiters.
643
644         * Documentation/user/putting.itely: new doc section on
645         fixing overlapping notation.
646
647 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * Documentation/user/global.itely (Paper size): \paper is in
650         \book, not \score.
651
652         * make/mutopia-rules.make: -ddelete-intermediate-files
653
654         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
655
656 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * ChangeLog: Recode utf-8.
659
660         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
661         datadir with .py modules.
662
663 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
664
665         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
666
667 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
670         
671         * scm/framework-ps.scm (write-preamble): remove status check.
672
673         * Documentation/user/invoking.itely (Updating files with
674         convert-ly): remove -o option.
675
676         * VERSION (PACKAGE_NAME): release 2.5.31
677
678         * scm/framework-ps.scm (write-preamble): use ly:system.
679         (write-preamble): verbosity.
680
681         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
682
683         * python/convertrules.py: new file. Store conversion rules
684         separately.
685
686 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
689
690 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
693         \musicDisplay 
694
695         * Documentation/user/instrument-notation.itely (More stanzas): Add
696         reference to StanzaNumber.
697
698 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * THANKS: separate section for website translators.
701
702 2005-06-14  Graham Percival  <gperlist@shaw.ca>
703
704         * Documentation/topdocs/INSTALL.texi: update vim info;
705         thanks Simon Bailey!
706
707         * Documentation/user/advanced-notation.itely: included
708         color names.
709
710         * Documentation/user/advanced-notation.itely,
711         Documentation/usr/notation-appendices.itely: moved
712         color names into an appendix.
713
714 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715         
716         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
717
718         * scm/lily.scm (lambda): initialize program options from here.
719
720         * scm/framework-*.scm: add header info.
721
722         * lily/main.cc (parse_argv): only set output format to pdf if no
723         other format specified.
724
725         * scm/backend-library.scm (postprocess-output): process
726         'delete-intermediate-files after running convert-to-*. This fixes
727         PNG generation when 'delete-intermediate-files is set.
728         
729 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
732         links on website. 
733
734 2005-06-13  Graham Percival  <gperlist@shaw.ca>
735
736         * Documentation/topdocs/INSTALL.texi,
737         Documentation/user/lilypond-book.itely: typos.
738
739 2005-06-12  Pal Benko  <benkop@freestart.hu>
740
741         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
742         added between program name and switch; -b changed to -f not
743         to generate pdf
744
745 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
748         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
749
750         * input/sakura-sakura.ly: add \midi.
751
752         * buildscripts/mutopia-index.py (find): use /usr/bin/find
753         iso. python find. 
754
755         * ttftool/test.c (main): cosmetics.
756
757         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
758
759         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
760         create a ttf2ps binary.
761
762         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
763
764         * scm/backend-library.scm (postscript->png): set rename-page-1 to
765         true.
766
767 2005-06-11  Graham Percival <gperlist@shaw.ca>
768
769         * Documentation/user/lilypond-book.itely: add warning about
770         the font warnings in dvips.
771
772 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * THANKS: typo
775
776         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
777
778         * GNUmakefile.in: remove links for .map, .enc
779         don't fail if out/ doesn't exist yet.
780
781 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * ttftool/util.c (surely_read): return nbytes
784
785         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
786
787         * VERSION (PACKAGE_NAME): release 2.5.30
788
789         * flower/string-convert.cc (precision_string): >? fix.
790
791         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
792         (make-ps-images): add verbose -q too.
793
794         * lily/default-actions.cc (Module): new file. default
795         {book,score}-print functions.
796
797         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
798         pass results via parseStringResult, lookup via ly:parser-lookup.  
799
800         * lily/lily-parser.cc (Lily_parser): only clone lexer in
801         constructors.
802         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
803         (parse_string): idem.
804
805         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
806
807         * lily/main.cc (main_with_guile): copy be_verbose_global into
808         ly_set_option()
809
810 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * scm/backend-library.scm (postscript->pdf):
813         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
814         verbose mode.  Search for several names of gs executable.
815
816 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
819         directly. This fixes a massive memory leak, provided you use CVS
820         GUILE.
821
822 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
823
824         * ly/property-init.ly: Added tieDashed.
825
826         * THANKS: Added some bughunters for 2.5.
827
828 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/program-option.cc: add debug-gc option.
831
832         * lily/include/lily-guile-macros.hh: don't protect exported module
833         objects.
834
835         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
836
837         * scm/backend-library.scm (postscript->pdf): use
838         delete-intermediate-files iso. running-from-gui? 
839
840         * ttftool/util.c (surely_read): robustness. Allow read() to return
841         less bytes than requested, as per posix standards.
842
843         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
844         program option.
845
846         * ttftool/include/ttftool.h ("C"): rename verbosity to
847         ttf_verbosity. Add to public interface.
848
849         * scm/music-functions.scm (unfold-repeats): remove debugging display.
850
851         * lily/program-option.cc: rename from scm-option.cc
852
853         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
854         (get_help_string): Print pretty help string.
855
856         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
857         to snippet preamble.
858
859         * lily/scm-option.cc: remove command-line-settings option. Fold
860         all command-line options plus default settings in a generic
861         interface. 
862
863         * flower/getopt-long.cc (table_string): indent 2nd lines of help
864         texts too.
865
866 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
869         or EXT_ components non-empty.
870
871 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * scm/lily.scm (running-from-gui?): Export.
874
875         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
876         output in .ly source directory.
877
878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * ttftool/util.c (surely_lseek): more verbosity.
881
882         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
883         compile.
884
885         * lily/parser.yy (Repeated_music): remove >? 
886
887         * scm/backend-library.scm (postscript->pdf): Support for
888         -dgs-font-load=1
889
890         * scm/framework-ps.scm (write-preamble): make font loading
891         switchable to GS via --define-default gs-font-load=1
892
893 2005-06-09  Graham Percival  <gperlist@shaw.ca>
894
895         * Documentation/user/global.itely: added \layout docs.
896
897 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/lily-parser-scheme.cc: add unistd.h
900
901 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * scm/editor.scm: add char argument.
904
905         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
906
907         * ttftool/util.c (syserror): use errno for better error reporting.
908
909         * lily/source-file.cc (get_counts): new function. Calc column,
910         line and char count in one go.
911
912         * lily/binary-source-file.cc (quote_input): rename to quote_input
913
914         * lily/input.cc (set): new function.
915
916 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
917
918         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
919         directory part of file name to search directory.
920
921         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
922         search path and chdir to DIR if --outname=DIR used.
923
924         * lily/main.cc (prepend_env_path): Bugfix: Check directory
925         existence before appending original path.
926
927 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
930         file" massage.
931
932         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
933         texinfo.tex is always used.
934         
935 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * flower/include/axis.hh: rename from axes.hh
938
939         * lily/include/text-interface.hh (Module): rename from text-item.hh
940
941         * VERSION (PATCH_LEVEL): release 2.5.29
942
943         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
944
945         * scm/framework-ps.scm (font-file-as-ps-string): new function.
946         (handle-macfont): new function. Call fondu for Native mac fonts.
947
948         * scm/define-markup-commands.scm (fill-line): handle text-widths =
949         '() case.
950
951 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
952
953         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
954         multi-page.  Fix .eps regular expression.
955
956 2005-06-07  Graham Percival  <gperlist@shaw.ca>
957
958         * Documentation/user/putting.itely: add info on modifying templates.
959
960         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
961         misc small changes.
962
963 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
966
967         * scripts/lilypond-ps2png.scm
968
969         * VERSION (PACKAGE_NAME): release 2.5.28
970
971 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * lily/main.cc (prepend_env_path): Do not append /, that does not
974         work.  Localedir lives in datadir, not in prefix.
975
976         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
977         hack for windows.
978
979         * flower/include/file-cookie.hh: Compile fix.
980
981 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
984
985         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
986         system primitives.
987         (gulp-port): using read-string!/partial. We don't want to read an
988         entire PS file  (GUILE 1.6 limits strings to 16M) 
989
990         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
991         properties. Add font-interface. 
992
993         * scm/define-grob-properties.scm (all-user-grob-properties):
994         remove old bracket properties.
995
996         * scm/x11-color.scm: reformat. 
997
998         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
999         LedgerLineSpanner if new StaffSymbol is found. 
1000
1001         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1002         staff-symbol for finishing staff. 
1003
1004         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1005
1006         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1007         change black to currentColor everywhere. This fixes color support
1008         in SVG.
1009
1010 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1011
1012         * input/regression/fret-diagrams.ly: new file to test fret diagram
1013         capability
1014
1015         * scm/output-tex.scm: remove white-dot and white-text
1016
1017         * scm/output-ps.scm: remove white-dot and white-text
1018
1019         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1020         using ly:stencil-in-color instead
1021         (draw-dots) : remove call to white-dot
1022
1023 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1026         support.
1027
1028         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1029
1030         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1031
1032         * flower/file-cookie.cc: new file. lily_cookie extension.
1033         
1034 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * scm/editor.scm (editor-command-template-alist): Add syn
1037         editor (Jaap [de Vos]).
1038
1039 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * scripts/lilypond-ps2png.scm:
1042         * scm/ps-to-png.scm: New file.
1043
1044         * scm/backend-library.scm (postscript->png): Use it.
1045
1046         * scripts/lilypond-ps-to-png.py: Remove file.
1047
1048         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1049
1050 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1053
1054         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1055         start on grace moment. Fixes autobeam-grace.ly.
1056
1057         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1058         process anything unless we're at the end of a pending beam. Fixes
1059         syncopated 8ths beamed across a beat.
1060
1061 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * scm/editor.scm (editor-command-template-alist): Start emacs if
1064         emacslient fails.
1065
1066         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1067
1068         * flower/file-path.cc (is_file, is_dir): Export.
1069
1070         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1071
1072 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1073
1074         * lily/easy-notation.cc: Added include cctype to correct
1075         compilation error.
1076
1077 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * scm/backend-library.scm (postscript->pdf): set resolution to
1080         1200, so bitmap fonts aren't that ugly. 
1081
1082         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1083
1084         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1085         parent if we have a notehead. Fixes incorrect offsets when
1086         Paper_column is very wide in the X direction.
1087
1088         * input/regression/font-family-override.ly (Module): new file.
1089
1090         * scm/font.scm (make-pango-font-tree): new function.
1091
1092         * lily/beam.cc (before_line_breaking): remove warning about less
1093         than 2 visible stems. We still get a warning when there is only
1094         one stem.
1095
1096 2005-06-01  Werner Lemberg  <wl@gnu.org>
1097
1098         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1099         correctly.
1100
1101 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/slur-scoring.cc (generate_avoid_offsets): new
1104         function. Generate avoid offsets once per slur.
1105
1106         * lily/slur.cc (add_extra_encompass): add dependency to
1107         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1108
1109         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1110         too. Fixes inf error with added bass notes.
1111
1112         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1113         argument anymore.
1114
1115         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1116
1117         * input/tutorial/lbook-latex-test.tex: add line length test.
1118
1119         * scripts/lilypond-book.py (set_default_options): new
1120         function. Call this before dissecting snippets, so linewidth
1121         settings reach the snippets.
1122
1123 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1126
1127 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1130
1131 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * stepmake/aclocal.m4: More autopackage friendliness.
1134
1135 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1136
1137         * Documentation/index.html.in: remove link to LSR.
1138
1139         * Documentation/user/global.itely: remove duplicate
1140         "dedication" \header{} section.
1141
1142 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * VERSION (PACKAGE_NAME): release 2.5.27.
1145
1146         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1147         too. Plugs memory leak.
1148
1149         * make/lilypond.fedora.spec.in (Group): remove
1150         lilypond-pdfpc-helper.
1151
1152         * scripts/GNUmakefile (SEXECUTABLES): remove
1153         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1154
1155         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1156         'typewriter family.
1157
1158         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1159         memory leak.
1160
1161         * lily/parser.yy (score_body): don't clone Score, that's done in
1162         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1163
1164         * lily/score-engraver.cc (derived_mark): new function.
1165         (initialize): unprotect Paper_score. This fixes a memory leak.
1166
1167         * lily/score-performer.cc (derived_mark): new function.
1168
1169         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1170
1171         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1172         spurious warning.
1173
1174         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1175         serif.
1176
1177 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * configure.in (reloc_b): Add --enable-relocation.
1180
1181 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1184
1185         * input/regression/alignment-order.ly: add Staff example.
1186
1187 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1188
1189         * po/fr.po: update.
1190
1191 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1192
1193         * Documentation/index.html.in: add link to LSR.
1194
1195 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * scm/define-stencil-commands.scm (Module): new file. Register all
1198         allowed stencil expression heads in a central place.
1199
1200         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1201         ly:make-stencil
1202
1203         * lily/stencil-expression.cc (all_stencil_heads): registering
1204         stencil expressions.
1205
1206         * lily/stencil-interpret.cc: new file. Stencil expression
1207         interpreting.
1208
1209         * input/xiao-haizi-guai-guai.ly: move file back.
1210
1211 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1212
1213         * Documentation/user/advanced.itely, converters.itely,
1214         instrument-notation.itely, lilypond-book.itely: misc small
1215         changes.
1216
1217 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1220
1221         * make/lilypond.fedora.spec.in: Fix source url.
1222
1223         * cygwin: Update from mingw patches.
1224
1225         * scm/editor.scm (editor-command-template-alist): Use jedit
1226         -reuseview (Bertalan), add uedit (Patrick Huberts).
1227
1228         * input/xiao-hai-zi-guai-guai.ly: Rename from
1229         xiao-haizi-guai-guai.ly.
1230
1231         * input/*: Reindent, do not use TAB.
1232
1233         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1234         white background.
1235
1236 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1239         numerical overflow error.
1240
1241 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1242         
1243         * abc2ly.py: fix to syntax error in multi-part output.
1244
1245 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1248         with disappearing span bars when alignAboveContext is active
1249
1250         * lily/property-iterator.cc (check_grob): use is-grob?
1251         object-property. Fixes crash-key-sig-font-size.ly. 
1252
1253 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/bar-line.cc (print): don't round barlines; this produces
1256         odd aliasing effects in Acroread.
1257
1258         * lily/timing-engraver.cc (process_music): robustness fix.
1259
1260         * lily/context-def.cc (filter_engravers): bugfix.
1261
1262 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * lily/lilypond.rc.in: Add ly-icon.
1265
1266         * lily/GNUmakefile: 
1267         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1268         rules.
1269
1270 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1273
1274         * ps/music-drawing-routines.ps: 
1275
1276         * scm/output-ps.scm: remove draw ez_ball.
1277
1278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1279         EasyNotation context definition.
1280
1281         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1282         Text_interface and color for making easy note heads.
1283
1284         * lily/stencil.cc (with_color): new function.
1285
1286         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1287
1288         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1289         output routine. Zigzag now works in SVG too.
1290
1291         * scm/output-tex.scm (filledbox): idem.
1292
1293         * scm/output-svg.scm (filledbox): idem.
1294
1295         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1296
1297         * lily/lookup.cc (horizontal_line): use draw-line. 
1298
1299         * lily/system-start-delimiter.cc: remove old staff bracket code.
1300
1301         * mf/feta-haak.mf: further tweaks.
1302
1303         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1304
1305         * mf/feta-generic.mf: include feta-haak.
1306
1307         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1308
1309         * scm/framework-ps.scm (write-preamble): only load fonts if their
1310         filename is a string. 
1311
1312 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * scm/output-svg.scm (circle): support circle.
1315         (bracket): stub for bracket.
1316
1317         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1318         correct.
1319
1320 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1321
1322         * Documentation/user/lilypond.tely, advanced-notation.itely,
1323         basic-notation.itely, instrument-notation.itely, global.itely,
1324         introduction.itely, tutorial.itely: rearranging, editing,
1325         clean-up.
1326
1327         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1328         for compiling on FreeBSD.
1329
1330 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1333         otf files.
1334
1335         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1336         bugfixes.
1337
1338         * VERSION: 2.5.26 released.
1339
1340         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1341
1342 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1343
1344         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1345         if printpagenumber is false.
1346
1347 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1350         cache warning.
1351
1352         * lily/tie.cc (print): support dotted ties.
1353         
1354 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scm/define-grobs.scm (all-grob-descriptions): switch off
1357         debugging
1358         (all-grob-descriptions): Arpeggio has Y-extent.
1359
1360         * scm/define-music-properties.scm (all-music-properties): document
1361         length-callback and start-callback as "read-only".
1362
1363         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1364         length-callback after creation. 
1365
1366         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1367         compressmusic -> compressMusic.
1368
1369         * ly/music-functions-init.ly (oldaddlyrics): idem.
1370
1371         * lily/parser.yy: NewLyricCombineMusic ->
1372         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1373
1374 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1375
1376         * ly/Welcome_to_LilyPond.ly: typo.
1377
1378 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1379
1380         * Documentation/user/lilypond.tely: move changing-defaults to be
1381         before global issues.
1382
1383         * Documentation/user/basic-notation.itely: move Transpose section
1384         here from advanced/Other.
1385
1386         * Documentation/user/changing-defaults.itely,
1387         advanced-notation.itely: move Fonts to advanced, edit.
1388
1389 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1392         # before negative integers.
1393
1394 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1395
1396         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1397
1398         * Documentation/user/lilypond.tely: change Unified index to
1399         LilyPond index.
1400
1401         * Documentation/user/advanced-notation.itely,
1402         instrument-notation.itely: editing.
1403
1404 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1407
1408         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1409
1410 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1413         ly:port-move.  Needs to be stderr-specific on mingw.
1414         Run fixcc.
1415
1416 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * lily/general-scheme.cc (ly:port-move): Remove.
1419
1420         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1421         windows.
1422
1423         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1424         variables.  This eliminates the need for a gs.bat wrapper, which
1425         opens a console.
1426
1427         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1428         * scm/lily.scm (running-from-gui?): 
1429         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1430         artifact of not compiling with -mwindows.
1431
1432         * scm/editor.scm: Define PLATFORM.
1433
1434 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1437         can start to cut & paste lilypond-book fragments.  
1438
1439         * scm/define-music-types.scm (music-descriptions): remove
1440         UntransposableMusic
1441
1442 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1445
1446 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1447
1448         * Documentation/user/instrument-notation.itely: remove *Engraver.
1449
1450         * Documentation/user/advanced-notation.itely: edit, rearrange.
1451
1452 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1455         findresource iso. findfont for CID CFF fonts.
1456
1457         * VERSION (PACKAGE_NAME): release 2.5.25
1458
1459         * ly/Welcome_to_LilyPond.ly: add  \version
1460
1461 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1462
1463         * Documentation/user/programming-interface.itely: move
1464         \displayMusic into its own section.
1465
1466         * Documentation/user/basic-notation.itely: finish editing.
1467
1468 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * flower/file-path.cc (find): don't throw away file_name.dir, but
1471         append to it. Fixes \include with directories.
1472
1473         * flower/include/file-path.hh (class File_path): don't derive from
1474         Array<String>.
1475
1476         * flower/include/file-name.hh (class File_name): remove to_str0()
1477
1478         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1479         Hara_kiri_engraver in separate file.
1480
1481         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1482         translation went wrong. Fixes vertically translated slurs.
1483
1484 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1485
1486         * Documentation/user/basic-notaton.itely: editing.
1487
1488 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1489
1490         * Documentation/user/macros.itexi, basic-notation.itely:
1491         add @commonprop (commonly used properties) macro.
1492
1493 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1496
1497         * scripts/lilypond-book.py (invokes_lilypond): new function
1498         (main): only run fontextract if invokes_lilypond() is true.
1499
1500         * lily/function-documentation.cc (ly_add_function_documentation):
1501         duh, use !=
1502
1503         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1504
1505         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1506
1507         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1508
1509         * lily/function-documentation.cc (ly_add_function_documentation):
1510         use scm_hash_table_p() for checking.
1511
1512 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * Documentation/user/advanced-notation.itely (Text scripts):
1515         Change nonexisting @internalsref{Text markup} to @ref{Text
1516         markup}.  Change @internalsref{Text script} to
1517         @internalsref{TextScript}.
1518
1519         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1520
1521 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1522
1523         * Documentation/user/tutorial.itely, basic-notation.itely,
1524         changing-defaults.itely: remove duplicate cindex entries
1525         that appear on the same page.
1526
1527         * scm/define-grobs.scm: change default padding for TextSpanner.
1528
1529         * Documentation/topdocs/AUTHORS.texi: update email address.
1530
1531         * Documentation/user/global.itely: add info about \include.
1532
1533 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1536         when running-from-gui.
1537
1538         * scm/editor.scm (get-editor): Add platform defaults.
1539
1540         * scm/backend-library.scm (postscript->pdf): Typo.
1541
1542 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1545
1546         * lily/font-config.cc (init_fontconfig): add warning about cache.
1547
1548 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1551
1552 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1553
1554         * lily/horizontal-bracket.cc (print): Take care of the direction
1555         property so brackets above the stave point downwards. 
1556
1557         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1558         for HorizontalBracket so it doesn't end up within the stave.
1559
1560 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * lily/GNUmakefile (default): Typo.
1563
1564         * scm/lily.scm (PLATFORM): Export.
1565
1566         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1567         load-font-via-GS, ttftool or fopencookie is broken on windows.
1568         
1569         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1570         -dSAFER, that is broken on windows.
1571
1572 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1575         for FlexLexer.h
1576
1577         * scripts/lilypond-invoke-editor.scm: remove stray -
1578
1579 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1582         Fixes deprecation warning.
1583
1584         * flower/include/string.icc (to_string): Only inline if
1585         -DSTRING_UTILS_INLINED.
1586
1587         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1588         name.  Remove windows comment.
1589
1590         * scm/editor.scm (slashify): New function.
1591         (get-editor-command): Use it.
1592         (get-command-template): Do not alter editor command if
1593         environment value includes `%(file)s' magic.
1594
1595         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1596         (dissect-uri): Use it.
1597         (unquote-uri): Bugfix.
1598
1599 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * scm/framework-ps.scm (write-preamble): add TTF rule.
1602
1603         * Documentation/topdocs/README.texi (Top): remove note about
1604         xdelta.
1605
1606         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1607         requirement.
1608
1609         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1610         function. Figure out where FlexLexer.h lives
1611
1612         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1613         
1614 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1615
1616         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1617         with Windows root in file name.
1618
1619         * scm/backend-library.scm (ly:system): Only redirect output (using
1620         system and shell, ugh) if /dev/null is writable.
1621
1622         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1623         windows icon.
1624
1625         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1626         on Mingw.
1627
1628         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1629         click.
1630
1631         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1632         use result of stat when available.
1633
1634         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1635         absolute file name and root.
1636
1637         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1638
1639         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1640
1641         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1642         slashes in file name.
1643
1644 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * Documentation/user/preface.itely (Preface): Run
1647         texinfo-all-menus-update.
1648
1649         * scm/editor.scm (get-editor-command): Bugfix: allow full
1650         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1651
1652         * Documentation/pictures/lilypond-48.xpm: New file.
1653
1654         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1655
1656         * ly/Welcome_to_LilyPond.ly: New file.
1657
1658         * lily/main.cc (main): Only identify if we have a terminal.
1659
1660         * scm/backend-library.scm (postscript->png)
1661         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1662         non-/bin/sh).
1663
1664 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1665
1666         * Documentation/topdocs/AUTHORS.texi: polish, update.
1667
1668 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * Documentation/user/preface.itely (Notes for version 2.6): new
1671         notes for 2.6
1672
1673         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1674         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1675         is not fully contained" warnings.
1676
1677         * lily/slur-scoring.cc (get_bound_info): remove warning.
1678
1679         * lily/staff-symbol-engraver.cc (process_music): start initial
1680         spanner in process_music(). This fixes overrides of StaffSymbol
1681         properties.
1682
1683         * scm/framework-pdf.scm (Module): remove.
1684
1685         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1686
1687         * lily/ambitus-engraver.cc: formatting cleanups.
1688
1689         * mf/feta-solfa.mf (Module): remove.
1690
1691         * ChangeLog: more details about contributions.
1692
1693 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * lily/align-interface.cc (align_elements_to_extents): warn if
1696         called too early. Fixes: disappearing-staff-lines.ly
1697
1698         * VERSION (PACKAGE_NAME): release 2.5.24
1699
1700 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * stepmake/aclocal.m4: Typo.
1703
1704         * flower/string.cc (substitute): Take two strings or two
1705         characters.  Update callers.
1706
1707 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * flower/file-name.cc (File_name): Slashify.
1710
1711         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1712
1713         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1714
1715         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1716
1717         * configure.in (gui_b): Use it.
1718
1719         * lily/lilypond.rc.in: New file.
1720
1721         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1722
1723 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1724
1725         * Documentation/user/advanced-notation.itely: edit of Text
1726         section; clarify text scripts vs. text markup.
1727
1728 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/multi-measure-rest-engraver.cc
1731         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1732         separation items on start. Fixes mm rests in start of score.
1733
1734         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1735         don't access StaffSymbol if not there.
1736         Fixes: crash-staff-symbol-engraver.ly.
1737
1738         * lily/instrument-name-engraver.cc (class
1739         Instrument_name_engraver): data member first_. Create
1740         InstrumentName on start. 
1741
1742 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1743
1744         * Documentation/user/instrument-notation.itely: add guitar
1745         position.
1746
1747         * Documentation/user/introduction.itely,
1748         Documentation/user/lilypond.tely,
1749         Documentation/user/tutorial.itely: begin pruning
1750         unused (duplicated) cindex entries and misc cleanup.
1751
1752 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1753
1754         * input/test/volta-chord-names.ly: Bring the explanation up to
1755         date.
1756
1757 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1758
1759         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1760         Specify `@documentencoding utf-8' for html, ignore warnings.
1761
1762 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1763
1764         * THANKS: Added bughunters.
1765
1766 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1767
1768         * lily/main.cc: update help string for `lilypond -H'.
1769
1770         * po/fi.po: update.
1771         
1772 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1773
1774         * Documentation/user/advanced-notation.itely: minor fixes.
1775
1776 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * scm/editor.scm: New module.
1779
1780         * scm/lily.scm (gui-main): Use it.
1781
1782         * scm/framework-gnome.scm (spawn-editor): Use it.
1783
1784         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1785
1786 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/framework-ps.scm (load-font-via-GS):  new function.
1789
1790         * lily/pango-font.cc (pango_item_string_stencil): add support for
1791         CID keyed font.
1792
1793         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1794
1795 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1796
1797         * Documentation/user/basic-notation.itely: add @ref.
1798
1799         * Documentation/user/advanced-notation.itely: add example
1800         of 5/8 beaming.
1801
1802 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1805
1806         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1807         going through ps2pdf wrappers.
1808
1809 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1810
1811         * Documentation/user/instrument-notation.itely: petrucci note
1812         heads: updated docu
1813
1814         * input/regression/note-head-style.ly: updated regression test;
1815         indentation fixes
1816
1817         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1818         heads as default
1819
1820         * mf/parmesan-heads.mf: minor editing; use musicological names
1821         (rather than optical description) as note head names
1822
1823         * scm/output-lib.scm: complete petrucci heads
1824
1825 2005-05-09  Pal Benko  <benkop@freestart.hu>
1826
1827         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1828         heads, but bigger)
1829
1830 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * lily/main.cc (main_with_guile): Remove no files check.
1833
1834         * lily/main.cc (ly:usage): Export to Scheme.
1835
1836         * scm/lily.scm (no-files-handler): New function.
1837
1838         * scm/lily.scm (lilypond-main): Use it.
1839
1840         * configure.in (gui_b): Add mbrtowc checking.
1841         Resurrect [utf8/]wchar.h checking.
1842
1843 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1844
1845         * Documentation/user/advanced-notation.itely (Metronome marks):
1846         Add link to the program reference for MetronomeMark
1847
1848         * Documentation/user/lilypond-book.itely (An example of a
1849         musicological document): Correct the example using psfonts 
1850
1851 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1852
1853         * po/fi.po: update after a lesson how to update entries against
1854         source.
1855         
1856         * po/TODO: document the lesson.
1857
1858 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * configure.in (gui_b): remove wcrtomb checking.
1861
1862         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1863         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1864
1865 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1866
1867         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1868         keep Scheme expressions and strings unmodified when doing the
1869         conversion to postfix notation for slurs and beams. Should
1870         hopefully solve most related conversion problems. 
1871
1872         * Documentation/user/lilypond-book.itely : Clarify and correct how
1873         to call dvips with -h psfonts.
1874
1875 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * Documentation/user/instrument-notation.itely (Entering lyrics):
1878         Typo.  Fixes build.
1879
1880 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1881
1882         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1883
1884         * Documentation/user/lilypond.tely, lilypond-book.itely,
1885         tutorial.itely: change references to 2.5.x to 2.6.x.
1886
1887         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1888         vs \lyricmode.
1889
1890         * Documentation/user/invoking.itely: remove old info about
1891         lilypond-profile.
1892
1893         * Documentation/topdocs/INSTALL.texi: remove old info about
1894         lilypond-profile, add warning about needing international fonts
1895         to build docs.
1896
1897 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/include/grob-info.hh (class Grob_info): make data member
1900         private. Changes throughout.
1901
1902         * input/regression/alignment-order.ly: new file. 
1903
1904         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1905         alignAboveContext and alignBelowContext
1906
1907 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/pfb.cc (LY_DEFINE): add cast.
1910
1911         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1912         matches .otf
1913         (write-preamble): warn about unknown fonts.
1914
1915         * lily/pfb.cc (Module): new function ly:otf->cff
1916
1917         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1918         (get_otf_table): new function.
1919
1920 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1923         iso. ps2png.
1924
1925 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1926
1927         * po/fi.po: apply second round of update.
1928
1929 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scm/x11-color.scm (make-x11-color-handler): don't use
1932         #\sp. Apparently doesn't work on all platforms. 
1933
1934 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1935
1936         * Documentation/user/advanced-notation.itely, putting.itely,
1937         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1938
1939 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * VERSION (PACKAGE_NAME): release 2.5.23
1942
1943 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1946         convert to utf-8.
1947
1948         * THANKS: Add translators for this release, convert to utf-8.
1949
1950         * mf/GNUmakefile (MFTRACE_FLAGS):
1951         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1952         outdir as option (WAS: hardcoded).
1953
1954 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1957         finished_span_
1958
1959         * THANKS: add Hans Forbrich.
1960
1961         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1962
1963         * Documentation/user/basic-notation.itely (Staff symbol): document
1964         start/stop staff. Reference to ossia.ly
1965
1966         * input/test/ossia.ly: new example using stop and startStaff.
1967
1968         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1969         in other words, don't create "|" barline at start of the score.
1970         (start_translation_timestep): don't set whichBar for start of score.
1971
1972         * input/regression/staff-halfway.ly: use new functionality.
1973
1974         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1975         start and stop staff based on events.
1976
1977         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1978
1979         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1980
1981 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * Documentation/user/programming-interface.itely (How markups work
1984         internally ): remove \encoding reference.
1985
1986 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1987
1988         * scripts/convert-ly.py: Attempt to do a smarter update of 
1989         text markups from versions < 1.9.0 with arbitrary nesting.
1990
1991 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1992
1993         * po/fi.po: convert to utf-8, and update.
1994
1995 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1998
1999         * lily/*.cc: more <? >? to min/max changes
2000
2001         * lily/include/interpretation-context-handle.hh: rename
2002         Interpretation_context_handle to Context_handle.
2003
2004 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2005
2006         * input/regression/GNUmakefile (local_delete): use `find` together 
2007         with `xargs` to avoid too long argument-lists in cmd line.
2008
2009 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2010
2011         * Documentation/user/introduction.itely: updates "About this manual".
2012
2013         * Documentation/user/advanced-notation.itely,
2014         invoking.itely: minor fixes.
2015
2016 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * COPYING: add font exception. Update FSF address. 
2019
2020         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2021         should be taken without child context.
2022
2023         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2024
2025         * scm/define-markup-commands.scm (triangle): new command, as
2026         robust replacement for unicode Delta/Triangle.
2027
2028 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * ps/music-drawing-routines.ps: add fillp argument.
2031
2032         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2033
2034         * lily/font-config.cc (init_fontconfig): don't add cff/
2035
2036         * VERSION (PACKAGE_NAME): release 2.5.22
2037
2038         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2039
2040         * lily/grace-engraver.cc (consider_change_grace_settings): use
2041         is_alias(). Fixes problem with CueVoice grace notes. 
2042
2043         * lily/simultaneous-music-iterator.cc (construct_children): call
2044         Music_iterator::quit() for iterators that start out invalid. This
2045         fixes indefinitely continuing contexts.
2046
2047         * buildscripts/substitute-encoding.py: new file
2048
2049         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2050         missing @end 
2051
2052         * scripts/lilypond-book.py (write_if_updated): print file name.
2053
2054         * Documentation/user/basic-notation.itely (Explicitly
2055         instantiating voices): idem.
2056
2057         * Documentation/user/advanced-notation.itely (Text spanners):
2058         remove stray { } 
2059
2060         * lily/context.cc (default_child_context_name): the default child
2061         is now first in accepts_list_.
2062
2063         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2064         \defaultchild to all relevant contexts.  This fixes:
2065         drums-pitch.ly.
2066
2067         (Probably also fixes similar problems with ancient
2068         transcriptions getting CueVoices instead of the desired voices.)
2069  
2070         * lily/context-def.cc (get_default_child): new function.
2071         (get_accepted): place default child in front of list.
2072
2073         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2074
2075         * lily/include/context-def.hh (struct Context_def): add
2076         default_accept_
2077
2078 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2079
2080         * scm/define-grobs.scm: remove "remove-first" line, since
2081         the absent property is set to #f anyway.
2082
2083         * Documentation/user/basic-notation.itely,
2084         advanced-notation.itely, instrument-notation.itely: minor
2085         fixes.
2086
2087         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2088
2089         * Documentation/user/advanced-notation.itely,
2090         changing-defaults.itely: consolidate Text stuff in
2091         advanced notation.
2092
2093         * Documentation/user/global.itely: better docs for \header.
2094
2095         * Documentation/user/putting.itely: new chapter; placeholder
2096         for future expansion.
2097
2098         * Documentation/user/examples.itely: moved "suggestions for
2099         writing LP files" section into putting.itely.
2100
2101         * Documentation/user/lilypond.itely: added new chapter,
2102         fixed the short table of contents.
2103
2104 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2107         infinity for unfeasible beams.
2108
2109         * make/lilypond.fedora.spec.in (Group): idem.
2110
2111         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2112
2113         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2114
2115         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2116         fonts directly.
2117
2118         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2119
2120         * mf/GNUmakefile: remove all CFF rules.
2121
2122         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2123
2124         * lily/open-type-font-scheme.cc (LY_DEFINE):
2125         new function ly:otf-font-table-data.
2126         (LY_DEFINE): new function otf-font?
2127
2128 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2131         ($(outdir)/Fontmap.lily): idem.
2132
2133         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2134         for PFAEmmentaler-XXX.pfa. 
2135
2136         * Documentation/user/music-glossary.tely (accidental): NL
2137         translation of accidental.
2138
2139 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * flower/include/international.hh: Bugfix: include "string.hh".
2142
2143         * lily/include/mingw-compatibility.hh: New file.
2144
2145         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2146
2147         * configure.in: Search for mingw wcrtomb library.
2148
2149 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2150
2151         * scripts/convert-ly.py: Bug fix
2152
2153         * Documentation/user/changing-defaults.itely (Common tweaks):
2154         Added example where the context has to be specified explicitly
2155         (MetronomeMark). 
2156
2157 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * scripts/lilypond-book.py (ly_options): set timing to #f for
2160         notime option.
2161
2162         * scripts/convert-ly.py (conv): typo.
2163
2164         * flower/*.cc: remove <? and >?
2165         
2166         * lily/*.cc: remove <? and >?
2167
2168         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2169         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2170         editor.
2171
2172 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/part-combine-engraver.cc: add space to variable list.
2175
2176 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2177
2178         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2179         remove-first to false (matches docs)
2180
2181         * Documentation/user/advanced-notation.itely: corrected docs
2182         concerning remove-first.
2183
2184 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2185
2186         * lily/part-combine-engraver.cc: make sure that the relevant
2187         properties are included in the documentation.
2188
2189 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2190
2191         * Documentation/user/lilypond-book.itely: Bernard's docs
2192         for \betweenLilyPondSystem.
2193
2194 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2197         remarks.
2198
2199 2005-04-28  Pal Benko  <benkop@freestart.hu>
2200
2201         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2202         only on vertical lines of flexa shape, and use a constant
2203         thickness value for horizontal lines (patch slightly modified by
2204         Jürgen Reuter)
2205
2206         * lily/include/mensural-ligature.hh: make 2 comments clearer
2207
2208 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2209
2210         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2211         to need_extra_horizontal_space; bugfix: use class scope to avoid
2212         global namespace pollution
2213
2214         * Documentation/user/instrument-notation.itely (ligatures): added
2215         comment on possible future syntax change and how to work around
2216
2217         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2218         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2219         intervals (fixes agnus dei example)
2220
2221         * Documentation/user/instrument-notation.itely (white mensural
2222         ligatures): selected a more illustrative example
2223
2224 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2225
2226         * Documentation/index.html.in: specify utf-8 charset in meta content.
2227
2228 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2231         empty 2nd page for single page.
2232
2233         * scm/lily.scm: remove p&c definitions.
2234
2235         * po/zh_TW.po (Module): new translation.
2236
2237         * lily/lily-guile.cc (ly_chain_assoc): remove.
2238
2239         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2240         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2241
2242 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/beaming-info.cc: remove infinity_i
2245
2246         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2247
2248 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2249
2250         * Documentation/user/basic-notation.itely,
2251         instrument-notation.itely, advanced-notation.itely,
2252         changing-defaults.itely: minor fixes.  Added docs
2253         for colors to advanced-notation.itely.
2254
2255         * Documentation/user/advanced-notation.itely: fixed compile
2256         problem and added Bernard's x11-color doc patch.
2257
2258 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2261         alright this time round.
2262
2263 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * Documentation/topdocs/INSTALL.texi (Top): idem.
2266
2267         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2268
2269         * VERSION (MAJOR_VERSION): release 2.5.21
2270
2271         * scm/output-ps.scm (grob-cause): bugfix.
2272
2273 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * cygwin/*: Update.
2276
2277         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2278         stuff.
2279
2280         * scm/output-ps.scm (grob-cause): Bugfix.
2281
2282         * scm/lily.scm (ly:load): Remove x11-color.
2283
2284         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2285         quote executable, fixes getting version from program --with
2286         --options.
2287         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2288         $ac_exeect.
2289
2290         * Documentation/user/GNUmakefile: Only build music-glossary with
2291         rendered lilypond snippets during web.
2292
2293 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * po/de.po: update.
2296
2297         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2298
2299 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2300  
2301         * scripts/abc2ly:
2302         second title line append with punctuation dash character;
2303         encode abc2ly python strings in utf-8
2304        
2305 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2306
2307         * scripts/abc2ly fix chords (again)
2308  
2309 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2310
2311         * scm/x11-color.scm: new file
2312         All x11 color names can be accessed with:
2313         #(x11-color 'ColorName),
2314         #(x11-color "ColorName") or:
2315         #(x11-color "color name")
2316         If the x11 color name is not recognised then it defaults
2317         to black
2318
2319         * scm/lily.scm: amended to call scm/x11-color.scm
2320
2321 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * Documentation/user/invoking.itely (Reporting bugs): comment out
2324         reference to online PNG bug repository.
2325
2326 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * lily/translator-scheme.cc (ly:translator-property): Remove.
2329         Update callers.
2330
2331         * lily/context-scheme.cc (ly:context-now): Move from translator.
2332         Update callers.
2333
2334 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * input/regression/grid-lines.ly (skips): refine example.
2337
2338         * scm/define-context-properties.scm
2339         (all-user-translation-properties): doc autoBeamCheck
2340
2341         * input/regression/grid-lines.ly (Module): new file.
2342
2343         * lily/grid-point-engraver.cc (Module): new file.
2344
2345         * lily/grid-line.cc (Module): new file.
2346
2347         * lily/grid-line-span-engraver.cc (Module): new file.
2348
2349         * lily/grid-line-interface.cc (Module): new file.
2350
2351 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2354         missing parameter, actualy cdr through list.  Actually return a
2355         list with ENTRY removed (was '()).
2356
2357         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2358         opened.
2359         (do_conversion): Fix printing of continuation comma.
2360
2361         * Documentation/user/advanced-notation.itely (Beam formatting):
2362         Remove refbugs about compound time and mixed duration.
2363
2364         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2365         modulo moments explicitely.
2366
2367         * lily/moment.cc (operator %): New function.
2368
2369         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2370
2371         * lily/translator-scheme.cc (ly:translator-now,
2372         ly:translator-property): New function.
2373
2374         * scm/auto-beam.scm (default-auto-beam-check): New function.
2375
2376         * lily/auto-beam-engraver.cc (test_moment): Use it.
2377
2378         * flower/rational.cc (operator %): Bugfix.
2379
2380 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2381
2382         * scripts/abc2ly: Bugfix
2383
2384 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2387         %'s on EndFont comment.
2388
2389         * lily/ledger-line-spanner.cc: some more words of explanation.
2390
2391 2005-04-20  John Williams <williams@tni.com>  
2392         
2393         * scripts/lilypond-book.py: htmlquote bugfix.
2394         Allow snippets to be given distinct filenames.
2395         Allow the default alt text to be overridden.
2396
2397 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2398
2399         * ly/performer-init.ly: Bugfix
2400
2401         * THANKS: Added bughunters.
2402
2403 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2406
2407         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2408         position (was: use modulo measure length).
2409
2410         * configure.in (no gui_b): Remove optional gtk+ requirement.
2411
2412 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * Documentation/user/basic-notation.itely (Pitches): add
2415         LedgerLineSpanner.
2416
2417         * lily/dynamic-engraver.cc (process_music): set right bound to
2418         script if present. Else, do not set.
2419         (acknowledge_grob): only set right bound of finished spanner to
2420         note column if no other bound is set.
2421
2422         * python/lilylib.py (make_ps_images): switch back to png16m.
2423         
2424 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2427         writing up to date file.  Add dvips usage suggestion.
2428
2429         * scripts/convert-ly.py: Fix error message.
2430         Print usage if no files on command line.
2431         (usage): Add example usage.
2432
2433         * input/test/compound-time.ly: New file.
2434
2435         * input/test/circle.ly: New file.
2436
2437         * Documentation/topdocs/NEWS.tely: Use them.
2438
2439         * input/test/boxed-stencil.ly: Remove \score.
2440
2441         * buildscripts/mf-to-table.py (base): Add .log dependency.
2442
2443         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2444         pfa's.  Add .log dependency
2445
2446         * scm/define-markup-commands.scm (lower): New command.
2447
2448         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2449         make it default.
2450
2451 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2454         also to finished cresc as right bound. This fixes:
2455         skip-string-decresc.ly
2456
2457         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2458         relative_coordinate if extent is empty.
2459
2460         * lily/stem.cc (width_callback): determine correct extent if flag
2461         is not there. This fixes slur-no-flag.ly
2462
2463         * lily/grace-engraver.cc (consider_change_grace_settings): new
2464         function.
2465         (initialize): also consider_change_grace_settings() on
2466         initialization. Fixes large grace notes at start of score.
2467
2468         * lily/break-align-interface.cc (do_alignment): don't translate if
2469         total_extent is empty.
2470
2471         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2472
2473 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2476         with slash.
2477
2478 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * stepmake/aclocal.m4: Remove tfm_path.
2481
2482 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2483
2484         * scm/music-functions.scm (markup-expression->make-markup): fix
2485         bug with cons arguments of markup commands.
2486         (music->make-music): fix music expression property list building
2487
2488 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * aclocal.m4: Massage package names.
2491
2492         * SCons updates.
2493
2494 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * VERSION (PACKAGE_NAME): release 2.5.20
2497
2498         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2499         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2500
2501         * lily/percent-repeat-engraver.cc (try_music): add measure before
2502         next_moment to future processing moment. Fixes:
2503         percent-repeat-mm-rest.ly
2504         (process_music): don't add moment for 2nd time.
2505
2506         * input/regression/repeat-percent.ly: add mmrests as extra test.
2507
2508         * lily/axis-group-engraver.cc (acknowledge_grob): read
2509         keepAliveInterfaces to decide what to kill.
2510
2511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2512         percent-repeat-interface to keepAliveInterfaces. This fixes
2513         percent-repeat-harakiri.
2514
2515 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * SCons updates.
2518
2519 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2522
2523         * aclocal.m4: remove --enable-tfm-path configure option
2524
2525         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2526
2527         * scm/backend-library.scm (postscript->png): newline after
2528         finishing command.
2529
2530         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2531         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2532
2533         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2534
2535         * lily/score.cc (default_rendering): use Music_output too.
2536
2537         * input/test/chord-names-languages.ly (Module): rename file.
2538
2539         * lily/text-spanner.cc: add bound-padding.
2540
2541         * lily/paper-book.cc (systems): accept Paper_score
2542         iso. Paper_system vector. 
2543
2544         * input/regression/line-arrows.ly: new file.
2545
2546         * lily/paper-score.cc (process): run get_paper_systems() only once.
2547
2548         * lily/line-spanner.cc (line_stencil): add arrows.
2549
2550 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2551
2552         * lily/line-interface.cc (make_arrow): new function. 
2553         (arrows): idem.
2554
2555 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2556
2557         * input/test/chord-names-german.ly: update for italian/french
2558         chords.
2559         
2560         * Documentation/user/instrument-notation.itely (Printing chord
2561         names): update.
2562
2563 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/include/paper-score.hh (class Paper_score): remove unused
2566         prototypes.
2567
2568         * lily/book.cc (process): add -COUNT to midi output.
2569
2570         * lily/score.cc (book_rendering): remove outname argument
2571         (book_rendering): return list of Music_outputs. 
2572
2573         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2574
2575         * lily/book.cc (process): loop over Music_outputs returned from
2576         Score::book_rendering().
2577
2578         * lily/*.cc (width_callback): remove spurious "unused" warnings
2579         for assert (axis==[XY]_AXIS); 
2580
2581         * lily/include/music-output.hh (class Music_output): smobify class.
2582
2583         * lily/include/paper-score.hh (class Paper_score): make members
2584         private.
2585
2586         * lily/performance.cc (process): return #f iso. #<undefined>. This
2587         prevents #<undefined> leaking into GUILE-userspace.
2588
2589 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2592
2593 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2594
2595         * scm/chord-name.scm : support for italian and french
2596         chords names.
2597
2598         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2599         a space defined by chordPrefixSpacer when the root name is
2600         direclty followed by a prefix.
2601
2602         * ly/engraver-init.ly : chordPrefixSpacer       
2603         * scm/define-context-properties.scm : chordPrefixSpacer
2604         * ly/property-init.ly : italianChords, frenchChords 
2605
2606 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * mf/feta-din.mf: Remove.
2609
2610         * mf/GNUmakefile (fontdir): Bugfix.
2611
2612         * mf/SConstruct: Some updates.
2613
2614         * SConstruct: Require pkg-config.
2615         (test_program): Bugfix for double digit version compares, use
2616         integer (not string-) compare.
2617         Optionally require gs 8.14.
2618
2619         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2620
2621         * lily/*: s/ifdef HAVE_*/if have/.
2622
2623         * SConstruct (test_lib): New function.  Update pkg-config and some
2624         other requirements.
2625
2626         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2627         freetype, pangof2t.
2628
2629 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * po/lilypond.pot, ...: Update using bison-CVS.
2632
2633         * python/lilylib.py (make_ps_images): Fixo.
2634
2635 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * python/lilylib.py (make_ps_images): typo.
2638
2639         * configure.in (gui_b): make bison optional.
2640
2641         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2642
2643 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2644
2645         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2646         with one parameter can be defined in a LaTeX file when processed
2647         by lilypond-book this will be evaluated between the systems of
2648         a multi-system score. The parameter is the number of systems processed.
2649
2650 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * python/lilylib.py (make_ps_images): Escape newline.
2653
2654         * Documentation/user/music-glossary.tely: Run
2655         texinfo-all-menus-update.
2656
2657 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * scm/lily-library.scm (old-relative-not-used-message)
2660         (version-not-seen-message): Add input-file-name-location to message.
2661
2662         * lily/parser.yy (lilypond): Add token aliases.
2663
2664         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2665         not confuse with alteration.
2666         (alteration): Add.
2667
2668 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * python/lilylib.py (make_ps_images): use -dEPSCrop
2671
2672         * VERSION (PACKAGE_NAME): release 2.5.19 
2673
2674         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2675         only put xrefs in info documentation.
2676
2677         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2678         .pdf rule to tex-rules.make.
2679
2680         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2681         from -systems.* output.
2682
2683         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2684         directly, remove -$(PAGESIZE) target.
2685
2686         * input/test/embedded-postscript.ly: update.
2687
2688 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2691
2692         * Documentation/user/changing-defaults.itely (Font selection):
2693         document font-name.
2694
2695         * input/regression/font-name.ly: show Pango fonts for
2696         font-name. Update example. 
2697
2698         * lily/pango-select.cc (properties_to_pango_description): don't
2699         convert symbol font-size to number, but use to lookup.
2700
2701         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2702
2703         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2704         (NAME . FILE-NAME) tuples for font descriptions. 
2705         (write-preamble): display BeginFont DSC comments.
2706
2707         * python/fontextract.py (write_extracted_fonts): new file. Extract
2708         font resources from a PS file.
2709
2710         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2711         (Compile_error.process_include): do_file returns chunks.
2712
2713         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2714
2715         * make/lysdoc-targets.make: .texi is .PRECIOUS
2716
2717         * scripts/lilypond-book.py (write_if_updated): new function.
2718
2719 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2722
2723 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2726
2727         * input/regression/markup-syntax.ly: remove \score.
2728
2729         * scm/define-markup-commands.scm (draw-circle): add fill argument
2730
2731         * scm/stencil.scm (make-circle-stencil): add fill argument
2732
2733         * ps/music-drawing-routines.ps: add fill argument.
2734
2735         * ly/performer-init.ly: add CueVoice to MIDI too.
2736
2737         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2738         EndEPSF.
2739
2740         * input/regression/markup-eps.ly: new file.
2741
2742         * scm/framework-ps.scm (write-preamble): change order: vars should
2743         be inited before procedures.
2744
2745         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2746         for EPS files.
2747
2748         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2749
2750 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * configure.in (gui_b): add check for ghostscript 8.15
2753
2754 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2757         start of line. Fixes cresc-after-newline.ly
2758
2759         * lily/source-file.cc (file_line_column_string): use get_column().
2760
2761 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2764
2765 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * lily/*: use message () iso progress_indication () for messages.
2768         Revise/uniformise user messages.
2769
2770         * flower/warn.cc (progress_indication): New function.
2771         (message): Use it.  Fixes newline problems.
2772
2773         * config.make.in (webdir): Sort out install dirs.
2774
2775         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2776
2777         * python/lilylib.py (command_name): Bugfix.
2778         (make_ps_images):
2779
2780 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2781
2782         * lily/main.cc: --help says what types of backends are availabe
2783
2784 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         Fix ./VERSION dependency, and without need to reconfigure.
2787
2788         * lily/main.cc (setup_paths): Update.
2789
2790         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2791
2792         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2793
2794         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2795         Add \line for some simplistic cases.
2796
2797         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2798
2799 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2800
2801         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2802         to compile LY files (useful for adding eg. "-I" args)
2803         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2804         2Gnome command for gnome backend.
2805         (LilyPond-command-formatgnome): call the 2Gnome command. key
2806         binding: C-c C-g
2807
2808 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2811         depend on all PNG images.
2812
2813 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * GNUmakefile.in: Bugfix: also link .map files.
2816
2817 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2818
2819         * scm/music-functions.scm (music->make-music): generate 
2820         a (make-music ...) sexpr from a music expression.
2821         (display-scheme-music): use guile pretty printer to display the
2822         make-music sexpr.
2823
2824 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * ly/engraver-init.ly: reindent.
2827         Add CueVoice.
2828
2829         * scm/music-functions.scm (music-pretty-string): handle moments
2830         too.
2831         (music-pretty-string): only print non-empty lists.
2832         (cue-substitute): create CueVoice context, which has smaller type.
2833
2834         * lily/moment-scheme.cc (LY_DEFINE): new methods
2835         ly:moment-grace-{numerator,denominator}
2836
2837         * lily/context-handle.cc: remove quit() method. 
2838
2839         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2840         (init_fontconfig): success is 0, not !0
2841
2842 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * mf/feta-nummer-code.mf (code): add plus glyph.
2845
2846         * lily/tie.cc (print): idem.
2847
2848         * lily/slur.cc (print): don't use thickness property for
2849         slur shape-thickness.
2850
2851         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2852         while adding stencils.
2853
2854         * scm/define-markup-commands.scm (with-color): with-color markup
2855         command.
2856         (whiteout): new markup command 
2857         (filled-box): new markup command
2858
2859 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2862         test for PDF docs.
2863
2864         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2865         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2866         
2867         Notes for tetex-3.0 make web:
2868            psclean.map: s/uhv8a/uhvr8a/
2869            config.ps add:
2870                 p +psfonts_t1.map
2871                 p +psclean.map
2872                 p +typeface.map
2873
2874 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2875
2876         * scm/music-functions.scm (music-pretty-string): fix bug with
2877         string argument.
2878
2879 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2880
2881         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2882
2883 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2886         only process options if they're there.
2887         (write_file_map): add version-seen? to snippet-map.ly
2888
2889 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2890
2891         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2892         formatting cleanups.
2893
2894         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2895         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2896
2897 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2900         name directly.
2901
2902         * lily/main.cc (setup_paths): either add mf/out to search path or 
2903         fonts/{otf,type1,etc}
2904         
2905         * lily/font-config.cc (init_fontconfig): either add mf/out to
2906         FontConfig or fonts/{otf,type1,etc}
2907
2908         * GNUmakefile.in: don't put mf/ link in share/ dir.
2909
2910         * lily/staff-spacing.cc: move same-direction-correction to
2911         note-spacing-interface
2912
2913         * scm/lily.scm (lilypond-main): use variable argument count for
2914         exception handler.
2915
2916         * lily/font-config.cc (init_fontconfig): add operator pacification
2917         message.
2918
2919         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2920
2921         * buildscripts/gen-emmentaler-scripts.py (i): generate
2922         PFAEmmentaler as well.
2923
2924         * scm/framework-ps.scm (munge-lily-font-name): new function
2925         (write-preamble): hack: insert PFA equivalent of CFF into
2926         .PS. This makes LilyPond output printable on normal PS printers
2927         again.
2928
2929         * buildscripts/gen-emmentaler-scripts.py (i): generate
2930         PFAEmmentaler.pfa aswell.
2931
2932 2005-04-06  John Williams <williams@tni.com>  
2933         
2934         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2935         
2936 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/page-layout.scm (default-page-make-stencil): always combine
2939         the header stencil, even if empty. This prevents the body text to
2940         reach up to the margins.
2941
2942         * po/rw.po (Module): new file, for Kinyarwanda.
2943
2944         * input/test/spacing-optical.ly (Module): new file.
2945
2946         * lily/staff-spacing.cc: add same-direction-correction
2947
2948 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * Documentation/user/introduction.itely (Engraving): Comment-out
2951         non-existent file.
2952
2953 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scm/define-grob-properties.scm (all-user-grob-properties): add
2956         same-direction-correction
2957
2958         * VERSION: release 2.5.18
2959
2960 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2963         dereferencing.  Fixes make web.
2964
2965         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2966         errno.h.
2967
2968         * Documentation/user/: Fix links.
2969
2970 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/text-interface.cc (Module): rename from text-item.cc
2973
2974         * input/regression/apply-output.ly (texidoc): function naming fix.
2975
2976         * lily/time-signature-performer.cc (derived_mark): new function.
2977
2978         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2979
2980         * scripts/lilypond-book.py (find_linestarts): new function.
2981         (find_toplevel_snippets): keep track of line numbers.
2982
2983         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2984         all key changes.
2985
2986         * ly/declarations-init.ly (partCombineListener): use
2987         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2988
2989         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2990
2991 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/text-item.cc: Fix link.
2994
2995         * Documentation/user/changing-defaults.itely (Changing defaults):
2996         Fix programs reference links.
2997
2998         * Documentation/user/music-glossary.tely: Convert to utf-8.
2999
3000 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * make/lilypond-vars.make: remove TEXMF from variables.
3003         remove DEB_BUILD pk font variables.
3004         remove GUILE_LOAD_PATH
3005         remove TeX memory vars.
3006
3007 2005-04-04  Werner Lemberg  <wl@gnu.org>
3008
3009         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3010
3011 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * ps/lilyponddefs.ps: remove reencode-font
3014
3015         * lily/simple-spacer.cc (add_columns): also compare
3016         directly. Column rank doesn't distinguish between broken and
3017         unbroken columns. This fixes large spaces before time sig changes.
3018
3019         * Documentation/user/point-and-click.itely: document ly:set-option.
3020
3021         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3022         point_and_click_global is set.
3023
3024         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3025         ly:set-option argument.
3026
3027 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * GNUmakefile.in: Include symlinks in webball.
3030
3031         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3032         source dir for split and non-split manuals.
3033
3034         * Documentation/user/*y: Fix @uref/@inputfile links for
3035         split/non-split HTML documents.
3036
3037         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3038         .ps.gz.
3039         
3040 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * GNUmakefile.in: Add newline.
3043
3044 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3045
3046         * tex/lilyponddefs.tex: use color instead of xcolor
3047         * scm/output-tex.scm: minor editing
3048
3049 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3050
3051         * scm/music-functions.scm (display-scheme-music): pretty printer
3052         for music expressions.
3053
3054 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * buildscripts/install-info-html.sh (index_file): Fix link.
3057
3058 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3061
3062         * Documentation/index.html.in: Add size estimates with some big pages.
3063
3064         * Documentation/user/tutorial.itely (Running LilyPond for the
3065         first time): Add/replace some @rglos links.  TODO: add more
3066         @rglos links in tutorial, test non-intrusiveness (.css).
3067
3068         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3069         annoying's indication of referencing external document.
3070
3071         * Documentation/user/GNUmakefile: Split version of glossary too.
3072         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3073         links, not only for html.
3074
3075         * Documentation/user/introduction.itely: Fix some links for other
3076         than html, do not use `here' as link name.
3077
3078 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3081         @glossaryref.
3082
3083 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/page-layout.scm (default-page-make-stencil): only add header
3086         if existing and not empty. Fixes spurious programming error.
3087
3088         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3089
3090 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3091
3092         * scm/output-tex.scm: implement {re,}setcolor
3093         * tex/lilyponddefs.tex: use color package
3094
3095 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3098         additions to website.
3099
3100         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3101
3102         * Documentation/user/macros.itexi: Fix @usermanref html links in
3103         split documents: use @inforef.
3104
3105 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3106
3107         * Documentation/user/programming-interface.itely: minor fix.
3108
3109         * Documentation/user/advanced-notation.itely: added info to
3110         Metronome markings.
3111
3112 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3115         use box-stencil.  Remove y-padding argument.
3116         (make-stencil-circler): New function.
3117
3118         * buildscripts/lilypond-words.py (F): 
3119         * elisp/SConscript (a): 
3120         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3121         * vim/SConscript (a): 
3122         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3123
3124         * lily/general-scheme.cc: Build fix.
3125
3126         * scm/markup.scm:
3127         * input/regression/markup-scheme.ly: 
3128         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3129
3130         * scm/stencil.scm (make-circle-stencil): New function.
3131
3132         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3133         name (was cicle).  Update callers.
3134         (circle): New markup command, similar to box.
3135
3136         * scm/stencil.scm (circle-stencil): New function.
3137
3138 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3139
3140         * configure.in: Detect libutf8/wchar.h variant.
3141
3142         * stepmake/aclocal.m4: Modify shared size test.
3143
3144 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3147
3148 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3151         
3152         * VERSION (PACKAGE_NAME):  release 2.5.17
3153
3154 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * scm/backend-library.scm (postscript->png): Fix comment and png
3157         message.
3158
3159         * GNUmakefile.in (link-tree): Fix locales.
3160
3161 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/stencil-scheme.cc (LY_DEFINE): change to
3164         ly:stencil-aligned-to, non mutating.
3165
3166         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3167
3168         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3169
3170         * lily/quote-iterator.cc (derived_mark): call
3171         Music_wrapper_iterator::derived_mark() too.
3172
3173         * lily/grace-engraver.cc (derived_mark): change signature, add
3174         const.
3175
3176 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * SConstruct (symlink): 
3179         * GNUmakefile.in (link-tree): Add scripts to prefix.
3180
3181         * lily/general-scheme.cc (ly:effective-prefix): New function.
3182
3183         * scm/backend-library.scm (postscript->png): Use it.
3184
3185 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/paper-score.cc (process): don't delete grobs after
3188         producing stencils. 
3189
3190         * scm/part-combiner.scm (determine-split-list): switch off
3191         debugging info.
3192
3193         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3194         if available.
3195
3196         * scm/define-context-properties.scm
3197         (all-user-translation-properties): add stringNumberOrientations.
3198
3199         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3200         so fingering and string-numbers are separately controlled.
3201
3202 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3205         not use debugging.
3206
3207 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3210
3211         * config.hh.in: add HAVE_FONTCONFIG.
3212
3213         * Documentation/user/instrument-notation.itely (String number
3214         indications): new node.
3215
3216         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3217
3218         * lily/new-fingering-engraver.cc (add_string): new function. 
3219         (acknowledge_grob): accept string-number-event as well.
3220
3221         * scm/define-markup-commands.scm (circle): new markup command.
3222
3223         * scm/output-lib.scm (print-circled-text-callback): new function.
3224
3225         * lily/GNUmakefile: move ifeq after include stepmake.make.
3226
3227 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * config.make.in (HAVE_LIBKPATHSEA_SO):
3230         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3231
3232         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3233         add KPATHSEA_LIBS.
3234
3235         * debian/watch: 
3236         * debian/control: Update.
3237
3238 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * input/test/title-markup.ly (spaceTest): remove.
3241
3242         * input/test/embedded-tex.ly (Module): remove.
3243
3244         * input/test/music-box.ly: use 'name property, not ly:music-name.
3245
3246         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3247
3248         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3249
3250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3253         about xdeltas.  Add information about CVS.
3254
3255         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3256         gracefully handle failed files.
3257
3258         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3259
3260         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3261         small fixes.
3262
3263         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3264         No unnecessarily specific i18n messages.  Remove stray `1'.
3265
3266 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3269         documentencoding
3270
3271         * scm/documentation-lib.scm (texi-file-head): set utf-8
3272         documentencoding.
3273
3274         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3275         Delta, not the Symbol one. 
3276
3277         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3278         for the .map file.
3279
3280         * Documentation/topdocs/INSTALL.texi (Top): add running
3281         requirement as compilation requirement.
3282
3283 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * buildscripts/mutopia-index.py (headertext): add h1 header and
3286         utf-8 charset meta field.
3287
3288         * input/GNUmakefile: prune example list.
3289
3290         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3291         options.
3292
3293         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3294         extent for visible stems.
3295
3296         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3297
3298 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3301
3302         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3303
3304 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3307         pass inf/nan into slur scoring.
3308
3309         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3310         page.
3311
3312         * scripts/abc2ly.py (dump_voices): use alphabet().
3313
3314 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3315         
3316         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3317
3318 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3319         
3320         * flower/include/virtual-methods.hh: simplify. Patch by
3321
3322 2005-03-25  John Williams <williams@tni.com>  
3323
3324         * scripts/lilypond-book.py (main): add png for HTML too, guess
3325         only if necessary. 
3326
3327 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3328
3329         * Documentation/topdocs/INSTALL.texi: now recommends
3330         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3331
3332         * Documentation/user/basic-notation.itely,
3333         Documentation/user/tutoria.itely: warn about
3334         only one (phrasing) slur at once.
3335
3336 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3337
3338         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3339
3340 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3341
3342         * Documentation/user/basic-notation.itely: fixed info about
3343         ending a (de)cresc.
3344
3345         * Documentation/user/lilypond-book.itely: fixed
3346         lilypond-book filter example and warned about not doing
3347         --filter and --process at the same time.
3348
3349 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3350
3351         * lily/parser.yy (bass_number),
3352         Documentation/user/instrument-notation.itely (Figured bass): 
3353         Add the possibility to use text markup in figured bass. 
3354
3355 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3356
3357         * Documentation/user/global.itely: added info about naming
3358         identifiers and breakbefore.
3359
3360         * Documentation/user/invoking.itely: added info about batch
3361         processing files with convert-ly, removed references to TeX
3362         in the jail section.
3363
3364         * Documentation/user/examples.itely: possibly fixed piano
3365         dynamics.
3366
3367         * Documentation/user/advanced-notation.itely: added info
3368         about removing other types of Staff.
3369
3370         * Documentation/user/instrument-notation.itely: possibly
3371         fixed piano staff line switch.
3372
3373         * Documentation/user/changing-defaults.itely: added info
3374         about using normal font in titles.
3375
3376 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * VERSION (PATCH_LEVEL): release 2.5.16
3379
3380         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3381         explicitly.
3382
3383 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3386         whitespace.
3387
3388         * python/lilylib.py (make_ps_images):
3389         * scm/backend-library.scm (postscript->pdf, postscript->png):
3390         Quote file name.  Use format rather than string-append juggling.
3391
3392 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * python/lilylib.py (make_ps_images): add x to -g argument. 
3395
3396         * lily/key-performer.cc (create_audio_elements): don't use
3397         scm_eval_string. Check for minor 3rd directly.
3398   
3399         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3400         (sarabandeCelloGlobal): key is D minor, not F major.
3401
3402 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         Fix truncated --png output (Peter Danenberg).
3405         
3406         * python/lilylib.py (make_ps_images):
3407         * scripts/ps2png.py (copyright): Grok --papersize option.
3408
3409         * scm/backend-library.scm (postscript->png): Add parameter
3410         PAPERSIZE.  Update callers.
3411
3412         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3413         Fixes symbol placement.
3414
3415         * lily/spanner.cc: 
3416         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3417         <libc-extension.hh>).
3418
3419 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * Nitpick run.
3422
3423         * buildscripts/fixcc.py: Update.
3424
3425         Builddir run fixes.
3426
3427         * HACKING (datadir): Add VERSION.
3428
3429         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3430         higher up.
3431
3432 2005-03-15  Werner Lemberg  <wl@gnu.org>
3433
3434         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3435         diagonal stem doesn't become thinner.
3436
3437 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * buildscripts/fixcc.py: Fixes (Werner).
3440
3441 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3444         Emmentaler/Aybabtu.
3445
3446         * GNUmakefile.in: fix lilypond-words path.
3447
3448         * po/tr.po: update to 2.3.21
3449
3450         * lily/new-fingering-engraver.cc (position_scripts): take priority
3451         from head position.
3452
3453         * input/regression/finger-chords-order.ly (texidoc): new file.
3454
3455 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * make/ly-rules.make: 
3458         * stepmake/aclocal.m4: 
3459         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3460
3461         * buildscripts/fixcc.py (rules): Leave space after operator.
3462
3463 2005-03-14  Werner Lemberg  <wl@gnu.org>
3464
3465         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3466         top of the glyph with smooth curve.
3467
3468 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * Documentation/user/global.itely (Page layout): remove
3471         printpagenumber.
3472
3473 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3474
3475         * input/regression/mensural-ligatures.ly: new file (with examples
3476         compiled by Pal Benko).
3477
3478         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3479         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3480         musicglyph access.  Many small beautifications in ancient
3481         examples.
3482
3483         * input/test/divisiones.ly: fixed indentation; small
3484         beautifications
3485
3486         * ly/engraver-init.ly: added FIXME comment
3487
3488         * scripts/lilypond-book.py,
3489         Documentation/user/lilypond-book.itely: added music fragment
3490         option "packed" to lilypond-book
3491
3492         * Documentation/user/instrument-notation.itely: Bugfix: added
3493         missing LedgerLineSpanner color setting in several places.  Added
3494         music fragment option "packed" to VaticanaContext example.
3495
3496 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * scm/define-grobs.scm (all-grob-descriptions): switch off
3499         Hyphen_spanner::set_spacing_rods 
3500
3501         * lily/lyric-hyphen.cc (print): add padding between syllable and
3502         hyphen.
3503         (print): shorten hyphen in tight situations (determine using
3504         minimum-length)
3505
3506         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3507         0.4pt.
3508
3509 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3512
3513         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3514         header/footer markings for regression-test.
3515
3516         * scm/backend-library.scm (output-scopes, header-to-file): Move
3517         from framework-tex.scm.
3518
3519         * scm/framework-ps.scm (output-framework)
3520         (output-preview-framework):
3521         * scm/framework-eps.scm (output-classic-framework)
3522         (output-framework): Use it.  Fixes collated files.
3523
3524 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * input/sakura-sakura.ly: 
3527         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3528
3529         * buildscripts/guile-gnome.sh: Update.
3530
3531         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3532
3533         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3534
3535 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3538         culprit: always exit the loop if we find a rod, even if it has
3539         distance < 0. 
3540
3541         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3542         algorithm.
3543
3544         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3545         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3546
3547         * scm/output-svg.scm (dashed-line): new  function body.
3548         
3549         * GNUmakefile.in: create .htaccess.
3550
3551 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3554
3555 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * VERSION (PACKAGE_NAME): release 2.5.15
3558
3559         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3560
3561         * scm/framework-svg.scm (output-framework): put scaling in
3562         document header. Apply scaling only once.
3563         (output-framework): dump page size in px, not mm. 
3564
3565         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3566         from font-size.
3567
3568         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3569         ly:outputter-output-scheme, new function.
3570
3571         * scm/output-svg.scm (pango-description-to-svg-font): new function
3572
3573 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3576         target.
3577
3578         * input/typography-demo.ly: new file.
3579
3580 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * Documentation/user/global.itely (File structure): Add markup blocks
3583         to toplevel expressions.
3584         (Multiple movements, Creating titles): Add markup blocks.
3585
3586         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3587         <libc-extension.hh>).
3588
3589         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3590
3591         * flower
3592         * lily
3593         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3594
3595 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/accidental.cc: special bboxes for natural. 
3598
3599         * mf/feta-toevallig.mf: make stems heavier.
3600
3601         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3602         texts as well.
3603
3604         * mf/feta-klef.mf: revise. 
3605
3606         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3607
3608         * mf/feta-klef.mf: add rounded curve at top. 
3609         make thinnib a little heavier.
3610
3611 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3614
3615         * buildscripts/fixcc.py: New file.
3616
3617         * input/regression/utf8.ly: Update Debian font description.
3618
3619 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * stepmake/aclocal.m4: Fix test.
3622
3623 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3624
3625         * Documentation/user/invoking.itely: added Sebastino Vigna's
3626         docs for the --jail option.
3627
3628 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * lily/stem.cc (print): only produce stemlets if there are no
3631         noteheads on this stem.
3632
3633         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3634         don't crash on stemlet (visible stem without heads).
3635
3636         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3637         unbroken situations. 
3638
3639         * scm/output-lib.scm (center-invisible): new function.
3640
3641         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3642         wishes to determine loose column space.
3643
3644         * lily/font-config.cc (init_fontconfig): add
3645         fonts/{otf,type1,cff}  to path.
3646
3647         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3648
3649         * mf/GNUmakefile (Module): install all fonts under otf/
3650
3651         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3652         replace /fonts/otf/ by /ps/ 
3653
3654         
3655 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3658
3659         * lily/book.cc (process): Oops, add score_.header_.
3660
3661         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3662
3663         * lily/parser.yy: Handle toplevel and book texts as score.
3664
3665         * scm/page-layout.scm (default-page-make-stencil):
3666         Bugfix: (page-properties rename.
3667
3668         * scm/backend-library.scm (ly:system): Typo.
3669
3670 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * stepmake/stepmake/executable-targets.make (installexe): don't
3673         strip installed executables
3674
3675         * lily/font-select.cc (get_font_by_design_size): revert
3676         pango_description_string as well.
3677
3678         * lily/system.cc (set_loose_columns): put loose column just left
3679         of next column.
3680
3681         * lily/include/group-interface.hh (extract_grob_array): rename
3682         from Pointer_group_interface__extract_grobs
3683
3684         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3685
3686         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3687         function. Keep ledgered note heads at a minimum distance.
3688         Introduce minimum-length-fraction
3689         (print): introduce length-fraction property.
3690
3691 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * tex/GNUmakefile: remove latin1.enc rules.
3694
3695 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * scm/titling.scm: Typo.
3698
3699         * input/regression/score-text.ly: Really add.
3700
3701         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3702
3703 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/open-type-font-scheme.cc:  new file.
3706
3707 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * scm/titling.scm (layout-extract-page-properties): Rename from
3710         page-properties.  Update callers.
3711
3712         * lily/lexer.ll (Lily_lexer):
3713         * lily/parser.yy: Junk lyric_markup state.
3714
3715         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3716
3717         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3718         Add texts parameter.
3719
3720 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * lily/lexer.ll (lyric_markup): New mode.
3723         (Lily_lexer::push_lyric_markup_state): New method.
3724         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3725
3726         * lily/parser.yy (book_body):
3727         (toplevel_expression): Grok \markup texts.
3728
3729         * lily/score-scheme.cc (ly:music-scorify): 
3730         * scm/lily-library.scm (collect-music-for-book): Take texts
3731         parameter.
3732
3733         * lily/score.cc (texts_): New member.
3734
3735         * lily/paper-book.cc (systems): Format score texts.
3736
3737         * score-text.ly: New file.
3738
3739         * ttftool/SConscript:
3740         * kpath-guile/SConscript: New file.
3741
3742         * lily/SConscript:
3743         * SConstruct: Update.
3744
3745 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PACKAGE_NAME): release 2.5.14
3748
3749 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * lily/main.cc: Add dummy xgettext markers.
3752
3753 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3756         requirements
3757
3758         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3759         executable is < 40k
3760
3761         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3762         hack.
3763
3764 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * flower/libc-extension.cc:
3767         * flower/include/libc-extension.hh: [Open]BSD simply cast
3768         cookie/funopen declarations.
3769
3770         * stepmake/aclocal.m4: Check for libkpathsea.so.
3771
3772         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3773         dl_kpse_find_file.
3774
3775 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3778         (open_library): alternative for static library.
3779
3780 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3783
3784         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3785
3786         Drop run-time dependency on teTeX.
3787
3788         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3789
3790         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3791         KPATHSEA_LIBS in LIBS.
3792         (STEPMAKE_DLOPEN): New function.
3793
3794         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3795         not path.
3796
3797         * flower/file-path.cc (directories): Rename from paths, as this
3798         return an array of directories (a single path).
3799
3800 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3803
3804         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3805         new ly:kpathsea-find-file
3806
3807         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3808
3809         * kpath-guile/GNUmakefile: new file
3810
3811         * buildscripts/gen-emmentaler-scripts.py (i): generate
3812         emmentaler-X.fontname as well.
3813
3814         * buildscripts/ps-embed-cff.py: new script
3815
3816         * scm/lily-library.scm: remove ps-embed-cff.
3817
3818         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3819         font loading. 
3820
3821         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3822         fontconfig as well.
3823
3824         * lily/font-config.cc (init_fontconfig): add cff/ too.
3825
3826         * ly/generate-embedded-cff.ly: capitalize.
3827
3828         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3829         so as to register the pango font.
3830
3831         * lily/font-config.cc (init_fontconfig): add
3832         prefix/{otf,type1,mf/out} to fontconfig path.
3833
3834         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3835         overrides all. 
3836
3837         * configure.in (gui_b): remove ec mftrace check
3838
3839         * config.hh.in: use lilypond-Major.Minor as data directory.
3840
3841         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3842
3843         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3844         name.
3845
3846 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3849         error messages.
3850
3851         * flower/libc-extension.cc:
3852         * flower/include/libc-extension.hh: [Open]BSD fixes for
3853         cookie/funopen declarations.
3854
3855 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3858         emmentaler.
3859
3860         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3861         lcrm10.
3862
3863         * scm/define-markup-commands.scm (fontsize): new markup
3864         command. Also set baseline-skip
3865
3866 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3867         
3868         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3869         use.
3870
3871 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3874
3875         * lily/pdf.cc: remove PDF related files
3876
3877 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3880         <hamamatsu@gmx.de>
3881
3882 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3883
3884         * Documentation/user/advanced-notation.itely: first draft
3885         of reorg done.
3886
3887         * Documentation/user/global.itely: fixed (sub)section
3888         bits of MIDI.
3889
3890 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * cygwin/mknetrel (extras): Bufix (Bertalan).
3893
3894         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3895         * Documentation/user/instrument-notation.itely (Introducing chord
3896         names): Compile fix: must have unique name.
3897
3898 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3899
3900         * Documentation/user/instrument-notation.itely: reorg.
3901
3902 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * scm/output-gnome.scm:
3905         * scm/output-svg.scm: Fix font scaling.
3906
3907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3910         what link to use best.
3911
3912         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3913         * Documentation/user/tutorial.itely (Automatic and manual beams):
3914         Fix @ref.
3915
3916         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3917         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3918         * scm/framework-gnome.scm (tweak): Use it.
3919
3920 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3923
3924         * scm/output-ps.scm (white-text): reinstate white-text
3925
3926 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * scm/output-ps.scm (offset-add): Remove.
3929
3930         * scm/lily-library.scm (offset-flip-y): New function.
3931         * scm/framework-gnome.scm (tweak): Use it.
3932
3933         * scm/output-gnome.scm (grob-cause): Add parameter.
3934
3935         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3936         * scm/output-ps.scm (url-link): Move.
3937         (white-text): Warn user about brokenness.
3938
3939         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3940         wrt ghostscript.
3941
3942 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3945         if body length smaller than measure length.
3946
3947         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3948         for Y.
3949
3950         * ly/titling-init.ly (tagline): put default tagline in \paper
3951
3952 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * lily/kpath.cc: 
3955         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3956
3957         * scm/lily-library.scm (version-not-seen-message): New function.
3958         * ly/init.ly: Use it.
3959
3960         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3961         breaks as progess.
3962
3963         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3964         whitespace with l10n message.
3965
3966         * scm/framework-tex.scm (convert-to-ps):
3967         (convert-to-dvi): Do not use overly specific l10n messages.
3968
3969         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3970
3971         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3972         merge stderr with stdout.  
3973
3974 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3977         Neeracher).
3978
3979 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3980
3981         * Documentation/user/instrument-notation.teily: moved
3982         \arpeggio to Basic.
3983
3984         * Documentation/user/advanced-notation.itely: Articulation to
3985         Basic, a bunch of stuff from Basic moved to Advanced.
3986
3987         * Documentation/user/basic.itely: swapped various sections,
3988         reorganized Basic.
3989
3990 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * flower/memory-stream.cc: 
3993         * flower/libc-extension.cc: Remove obsolete #undefs.
3994
3995         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3996         more carefully.
3997
3998 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4001         dependency.
4002
4003         * VERSION (PACKAGE_NAME): release 2.5.13
4004
4005         * GNUmakefile.in (web-ext): don't ship ps.gz
4006
4007         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4008         stdout
4009
4010 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4013         without libintl.  Now it compiles too.
4014
4015 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4016
4017         * Documentation/user/basic-notation.itely,
4018         instument-notation.itely, advanced-notation.itely:
4019         split up contents of notation.itely.
4020
4021         * Documentation/user/notation.itely: file removed.
4022
4023         * Documentation/user/invoking.itely, converters.itely:
4024         moved convert-ly info to invoking.itely.
4025
4026         * Documentation/user/global.itely, changing-defaults.itely,
4027         sound-output.itexi: moved global settings, file layout, and
4028         sound into global.itely.
4029
4030         * Documentation/user/sound-output.itexi: file removed.
4031
4032         * Documentation/user/lilypond.tely: removed links to
4033         notation.itely and sound.itely.
4034
4035 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4038
4039         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4040  
4041         * THANKS: add sponsor.
4042
4043         * scm/define-markup-commands.scm (with-url): new markup command.
4044
4045         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4046         tagline.
4047         
4048         * scm/output-tex.scm (url-link): stub.
4049
4050         * scm/output-ps.scm (url-link): new function.
4051
4052         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4053         ly:set-point-and-click
4054
4055 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4058         based on pdf-viewer setting.
4059
4060         * scm/framework-ps.scm (write-preamble): Find and set preferred
4061         pdf-viewer.
4062
4063 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/user/point-and-click.itely: update for PDF point &
4066         click.
4067
4068         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4069         editors based on EDITOR setting.
4070
4071 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * scm/*: Oops, more grand 2005 replace bits.
4074
4075 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4078
4079         * scm/output-ps.scm (grob-cause): point & click support for
4080         PostScript
4081
4082 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/input-scheme.cc (LY_DEFINE): rename to
4085         ly:input-file-line-column
4086
4087 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4088
4089         * Documentation/user/examples.itely: small fix from Steve Doonan.
4090
4091         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4092
4093         * THANKS: added Yuval Harel.
4094
4095         * Documentation/user/{various}: inserted two spaces after a period.
4096
4097         * Documentation/user/lilypond.tely: added framework for reorg.
4098
4099         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4100         advanced-notation.itely, global.itely: new files, placeholder for
4101         future reorg.
4102
4103 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4104
4105         * Documentation/user/notation.itely: revamped Polyphony section
4106         
4107 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * Documentation/user/lilypond-book.itely (Music fragment options):
4110         doc fontload.
4111
4112         * Documentation/user/changing-defaults.itely (Text encoding): add
4113         fontload option to utf8 include
4114
4115         * scripts/lilypond-book.py (compose_ly): add fontload option
4116
4117         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4118         force-eps-font-include option.
4119
4120         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4121         black triangle
4122
4123         * Documentation/user/invoking.itely (Editor support): remove
4124         lilypond-latex section.
4125
4126         * scripts/lilypond-latex.py (Module): remove script.
4127
4128         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4129         overwrite .log. 
4130
4131         * lily/main.cc: remove -m, --no-layout
4132
4133         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4134         to define. We don't want to override fprintf everywhere.
4135
4136 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * cygwin/lilypond.hint: 
4139         * cygwin/README.in: Update dependencies.
4140
4141         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4142         Bugfix: do not pollute CPPFLAGS, LIBS.
4143
4144         * cygwin/mknetrel (extras): Cross compile fixes.
4145
4146         * ttftool/util.c: 
4147         * ttftool/ttfps.c: 
4148         * ttftool/ps.c: #include libc-extension.hh
4149
4150         * flower/include/libc-extension.hh:
4151         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4152         wrapper using funopen.
4153         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4154         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4155
4156         * config.hh.in:
4157         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4158         (AC_CHECK_HEADERS): Add libio.h
4159
4160         * scripts/convert-ly.py: Uniformize, internationalize.
4161         (2.5.2): Remove fatal encoding rule.
4162         (2.5.13): Handle latin1 encoding gracefully.
4163
4164 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * HACKING: Fix line breaks.
4167
4168 2005-02-23  Werner Lemberg  <wl@gnu.org>
4169
4170         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4171         contains those two files.
4172
4173 2005-02-21  Werner Lemberg  <wl@gnu.org>
4174
4175         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4176         to improve overlap removal process.
4177
4178         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4179         left and right ending.  This ensures better overlapping.
4180         Update all callers.
4181         ("lineprall"): Don't use draw_gridline to get better overlapping.
4182
4183 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4186
4187         * Documentation/topdocs/NEWS.tely (Top): oops.
4188
4189 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4190
4191         * HACKING: new file.
4192
4193         * input/regression/utf8.ly (portuguese): added a portuguese example
4194         to show latin1 accents.
4195
4196 2005-02-21  Pal Benko  <benkop@freestart.hu>
4197
4198         * lily/mensural-ligature-engraver.cc:
4199         * lily/mensural-ligature.cc:
4200         * lily/include/mensural-ligature.hh: new algorithm implemented
4201
4202         * scm/define-grob-properties.scm: join-left killed (add-join may
4203         be used); join-left-amount changed to join-right-amount
4204
4205 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4206
4207         * Documentation/user/notation.itely: small but urgent fix.
4208
4209 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4210
4211         * lily/duration-scheme.cc: bugfix: correct parameters to
4212         SCM_ASSERT_TYPE.
4213
4214         * THANKS: added Pal.
4215
4216         * Documentation/user/notation.itely: bugfix: unTeXified
4217         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4218         "timesig.*x/y" -> "timesig.*xy".
4219
4220 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221         
4222         * VERSION (PACKAGE_NAME): release 2.5.12
4223
4224 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4227
4228         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4229
4230         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4231
4232         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4233
4234 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4237         latin1..utf-8.
4238
4239         * input/regression/stanza-number.ly:
4240         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4241
4242         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4243
4244 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4247         NEWS. Refer to website for older news.  
4248
4249         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4250         .HTML. This should be done for specific servers only.
4251
4252         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4253         .ly image examples.
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4256         in layer 0 too.
4257
4258         * scm/define-context-properties.scm
4259         (all-user-translation-properties): add tieWaitForNote
4260
4261         * scm/define-grobs.scm (all-grob-descriptions): add
4262         Tie_column::before_line_breaking
4263
4264         * lily/tie.cc (get_column_rank): new function
4265
4266         * lily/tie-column.cc (before_line_breaking): new function.
4267         (werner_directions): take into account ties that start on
4268         different columns.  
4269
4270         * lily/score-engraver.cc (set_columns): move add_column() so we
4271         have column rank available.
4272
4273         * lily/tie.cc (get_column_rank): new function.
4274
4275         * input/regression/utf8.ly (japanese): add japanese lyrics.
4276
4277         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4278
4279         * THANKS: add Steve D
4280
4281         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4282         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4283
4284 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4285
4286         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4287         to show harmonic notes
4288         * scm/define-markup-commands.scm: in \markup-by-number
4289         "dots-dot" -> "dots.dot" to show dotted notes
4290
4291 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4294
4295         * flower/memory-stream.cc (writer): new file.
4296
4297         * configure.in: add endian test.
4298
4299 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4300
4301         * Documentation/user/examples.itely: small
4302         simplification/beautification
4303
4304         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4305         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4306         notation manual.
4307
4308         * lily/mensural-ligature.cc: bugfix: another few victims of the
4309         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4310
4311         * ly/gregorian-init.ly: commit some experimental code for hi-level
4312         ligature input language lying around here for several months.
4313
4314         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4315         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4316
4317         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4318         "x-y-z"->"x.y.s-z" fixes.
4319
4320 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * scm/framework-pdf.scm (scm): new file
4323
4324         * lily/include/pdf.hh (class Pdf_file): new file.
4325
4326         * lily/pdf.cc (write_trailer): new file.
4327
4328 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4329
4330         * input/regression/color.ly: new file
4331
4332         * lily/stencil.cc (interpret_stencil_expression):
4333         when a color expression is encountered: save current color,
4334         process the rest of the expression, and restore previous color.
4335
4336         * lily/system.cc (get_line): check all grobs for color property and
4337         prepare the stencil scheme expressions for further processing.
4338         Fix layer-loop.
4339
4340         * scm/define-grob-properties.scm: introduce the color property.
4341
4342         * scm/output-lib.scm: color helper functions.
4343
4344         * scm/output-ps.scm: introduce setcolor/resetcolor.
4345
4346 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4347
4348         * ly/*.ly, input/regression/*.ly: Added missing \version
4349         statements in some files.
4350
4351 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4352
4353         * Documentation/user/notation.itely: minor editing.
4354
4355         * Documentation/user/converters.itely: updated convert-ly bugs.
4356
4357         * Documentation/user/lilypond-book.itely: add info about using
4358         feta characters in latex.
4359
4360 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4363
4364 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scm/define-grob-properties.scm (all-user-grob-properties):
4367         removed 'dashed property.
4368
4369 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4370
4371         * scm/lily.scm (define-safe-public): new macro for defining
4372         variables that can be used in --safe mode. Use it in *.scm
4373         instead of manually setting safe-objects in safe-lily.scm.
4374
4375 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376         
4377         * lily/slur.cc: Slur-dash patch by Bertalan.
4378
4379         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4380
4381         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4382
4383 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4386
4387 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * mf/GNUmakefile: teTeX-3.0 install fix.
4390
4391         * Cygwin patch from Bertalan.
4392
4393         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4394
4395 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * GNUmakefile.in: 
4398         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4399
4400         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4401         2.0.x compatibility.
4402
4403 2005-02-08  Werner Lemberg  <wl@gnu.org>
4404
4405         * mf/feta-din-code.mf: Format; clean up code.
4406         Replace `---' with `--' plus explicit path directions.
4407         (linethickness#, stafflinethickness#): Remove.
4408         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4409         ("dynamic s"): Improve shape.
4410         ("dynamic p"): Improve shape.
4411         Replace `draw' with better outline approximation.
4412         ("dynamic r"): Improve shape.
4413         Don't call `fill' and `draw' at the same time.
4414
4415 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * SConstruct (symlink):
4418         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4419         build fix: add enc symlink.
4420
4421         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4422
4423         Support for DESTDIR besides prefix=/foo
4424
4425         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4426
4427         * stepmake/stepmake/*.make:
4428         * */GNUmakefile:
4429         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4430
4431         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4432
4433         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4434         mawk in fontforge (date) test.
4435
4436 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4439         font-family=roman. Add Luxi Sans as sans
4440
4441 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4442
4443         * Documentation/user/notation.itely: add warning about
4444         percent repeats and Voice contexts.
4445
4446         * Documentation/user/lilypond-book.itely: clarified the
4447         necessity of dvips -u arguments.
4448
4449 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4450
4451         * THANKS: Added a bunch of bug hunters.
4452
4453 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/framework-ps.scm (output-preview-framework): bugfix.
4456
4457         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4458         o/ for chord modifier..
4459
4460         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4461
4462         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4463         Welsh Duggan). 
4464
4465 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4468
4469         * ly/titling-init.ly: Do not also print intstrument in header on
4470         first page.  Do not print page number on first and only page.
4471
4472 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * input/regression/*.ly: remove old-relative everywhere
4475
4476         * lily/music-sequence.cc (simultaneous_relative_callback): do
4477         what-if analysis on copy, not on original. Fixes old-relative
4478         compatibility.
4479
4480         * scm/backend-library.scm (postscript->png): space before
4481         --verbose.
4482         
4483 2005-02-05  Werner Lemberg  <wl@gnu.org>
4484
4485         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4486         is defined.
4487
4488         * mf/feta-alphabet.mf: Define `staffsize#'.
4489         Include `feta-params.mf'.
4490         s/staffheight/design_size/.
4491
4492         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4493
4494         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4495
4496         * mf/feta-nummer-code.mf: Reformatted.
4497         (draw_six): Use outline intersection to avoid a self-intersecting
4498         path.
4499         ("Numeral comma"): Fix serious outline glitches.  This slightly
4500         changes the glyph shape.
4501         ("Numeral dash"): Use `draw_rounded_block'.
4502         ("Numeral dot"): Use `drawdot'.
4503         ("Numeral 1"): Assure identical tangent directions for the
4504         intersection points of paths.  The glyph shape improvement is only
4505         visible at very high magnifications.
4506         ("Numeral 2"): Use `solve' macro to make the lower right part of
4507         the glyph outline touch the x axis exactly.  This changes the
4508         glyph shape.
4509         Minor fixes for better overlap removal support.
4510         ("Numeral 4"): Make lefter corner `rounder'.
4511         ("Numeral 5"): Assure identical tangent directions for the
4512         intersection points of paths.  This improves the glyph shape at
4513         high magnifications.
4514         ("Numeral 7"): Use `solve' macro to make the upper right part of
4515         the glyph outline touch the metrics box exactly.  This changes the
4516         glyph shape.
4517         Avoid corner in the upper left part of the glyph (causing a minor
4518         shape change).
4519
4520         * mf/feta-ital-*.mf: Removed.  Unused.
4521
4522 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * VERSION (PATCH_LEVEL): release 2.5.11
4525
4526         * input/regression/fill-line-test.ly: new file.
4527
4528         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4529         emmentaler name, eg. emmentaler-23. 
4530
4531 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4532
4533         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4534         alignment with centered texts
4535
4536         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4537         list of paddings
4538
4539 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4542
4543         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4544         of parents when translating rests. Fixes: c-chord-rest.ly 
4545
4546         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4547         dimension_callback_ member.
4548
4549         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4550         of extents.
4551
4552 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * all but lily/*: The grand 2004/2005 replace.
4555
4556 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/*: add space after ,  
4559
4560         * scm/music-functions.scm (has-request-chord): don't use
4561         ly:music-name anywhere. Fixes <<\\>> notation. 
4562
4563         * scm/define-markup-commands.scm (box): use font-size for
4564         padding. Fixes boxed-rehearsal-marks.ly
4565
4566         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4567         identifier definition too, so foo = \lyrics { ...   } bar = #1
4568         doesn't complain about "bar" being LYRICS_STRING.
4569
4570         * lily/paper-def.cc (find_pango_font): new routine; Store
4571         pango_fonts in hash tab too. This is necessary for retrieving
4572         Pango_fonts::physical_font_tab() later on.
4573  
4574         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4575         crash if psname is null.
4576
4577         * lily/lily-guile.cc (ly_hash2alist): new function
4578
4579         * Documentation/user/changing-defaults.itely (Text encoding):
4580         rewrite. 
4581
4582         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4583         -> font_filename mapping.
4584
4585         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4586         ly_pango_font_physical_fonts
4587
4588         * scm/framework-ps.scm (supplies-or-needs): extract names from
4589         physical Pango_fonts.
4590
4591         * utf8.ly: new file.
4592
4593 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * Documentation/user/changing-defaults.itely (Page layout): add
4596         doco about systemSeparatorMarkup.
4597
4598         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4599         function.
4600         (default-page-make-stencil): insert system separators.
4601
4602         * scm/define-markup-commands.scm (hcenter): add
4603         (beam): add.
4604
4605 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4608
4609 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * lily/main.cc: Spell backend consistently.  Sort options.
4612
4613 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scripts/lilypond-book.py (Module): revert @include.
4616         
4617 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4620         Bugfix: @include .tex (not .texi).  Small cleanups.
4621
4622         * stepmake/bin/add-html-footer.py (i18n): New function.
4623
4624 2005-01-31  Werner Lemberg  <wl@gnu.org>
4625
4626         * mf/feta-nummer.mf: Removed.  Unused.
4627
4628 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/ : 2004 -> 2005 s&r
4631
4632         * scm/file-cache.scm (cached-file-contents): add file. Read each
4633         file only once.
4634
4635         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4636         now default.
4637
4638         * VERSION: release 2.5.10
4639         
4640         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4641
4642         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4643
4644         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4645         that both X and Y extents of bbox are non-nil.
4646
4647 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * scm/chord-name.scm (alteration->text-accidental-markup): change
4650         - to . 
4651
4652         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4653
4654         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4655
4656         * Documentation/user/invoking.itely (Invoking lilypond): add note
4657         about EPS backend.
4658
4659         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4660         files for inclusion in lilypond-book document.
4661
4662         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4663
4664         * input/tutorial/lbook-texi-test.texi: new file.
4665
4666         * scm/safe-lily.scm (safe-objects): add
4667         {begin,end}-of-line-(in)?visible as safe.
4668  
4669 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4670
4671         * Documentation/user/changing-defaults.itely: fixed example
4672         of (dynamics).
4673
4674 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4675
4676         * lily/main.cc: fix info about -o=FILE.
4677
4678 2005-01-29  Werner Lemberg  <wl@gnu.org>
4679
4680         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4681         construction to assure smooth transition from straight to curved
4682         lines.
4683
4684 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4687         stencils.
4688
4689         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4690         translate to top of page. Fixes alignment problems of
4691         lilypond-generated EPS files.
4692
4693 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4696         crescendo-end as well, since Decrescendo maybe ended with Stop
4697         Crescendo.). Fixes: partcombine-diminuendo.ly
4698
4699         * scm/script.scm (default-script-alist): swap portato symbols.
4700
4701         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4702
4703         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4704         ly:outputter-port. New function.
4705
4706         * scm/framework-ps.scm (output-classic-framework): dump a
4707         -systems.texi too
4708         (output-classic-framework): dump multiple systems on an "infinite"
4709         page EPS including fonts. 
4710
4711         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4712         .eps files for both texi and tex formats. Use PNG coming from
4713         lilypond.
4714         
4715 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4716
4717         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4718
4719         * scripts/lilypond-latex.py: fix info about -o=FILE.
4720
4721 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * ly/generate-embedded-cff.ly: write .cff.ps files.
4724
4725         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4726
4727         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4728         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4729
4730 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4733
4734 2005-01-28  Werner Lemberg  <wl@gnu.org>
4735
4736         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4737         macros.
4738         (draw_bulb): Improved.
4739
4740         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4741         metapost bug.
4742         (draw_pedal_P): Use soft_end_penstroke.
4743         (draw_pedal_d): Use soft_start_penstroke.
4744
4745         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4746         path.
4747         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4748         doesn't change the glyph shape.
4749
4750         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4751         changing the shape) to avoid fontforge warnings.
4752
4753         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4754         soft_end_penstroke and fix glyph shape.
4755
4756 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4759
4760 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scm/define-markup-commands.scm (line): filter out empty stencils
4763         from line command.
4764
4765         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4766         amount.
4767
4768 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4769
4770         * Documentation/user/notation.itely: added info about what
4771         \voiceFoo does.  Also rewrote warning about marks at
4772         a line break.
4773
4774         * Documentation/user/changing-defaults.itely: added info
4775         about putting dynamics in parenthesis and brackets.
4776
4777 2005-01-27  Werner Lemberg  <wl@gnu.org>
4778
4779         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4780
4781 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4784         portato-direction.ly
4785
4786         * lily/beam.cc (consider_auto_knees): add beam height to
4787         threshold. Fixes: knee-multiple-beam.ly
4788
4789         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4790         pedal line spanners. Fixes: instrument-center-pedal.ly
4791
4792         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4793         if encountering barline. Fixes: auto-beam-repeat.ly
4794
4795 2005-01-26  Werner Lemberg  <wl@gnu.org>
4796
4797         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4798         overlapping.
4799
4800         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4801         with inflections for the 1/2 sharp glyph.
4802
4803         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4804         connection between `t' and `r'.
4805         Unify bulb with the rest of `r' to avoid grazing outlines which
4806         confuses the overlap removal algorithm of fontforge.
4807
4808         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4809         inflections.
4810         (draw_cross): Fix shape to have uniform thickness in corners.
4811
4812         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4813         to avoid an uneven number of self-intersections; this confuses
4814         fontforge.
4815         Fix a slight bug in the shape at left bottom (which is visible only
4816         at high magnifications).
4817         `Center' the stem horizontally to avoid overlapping.
4818
4819 2005-01-24  Werner Lemberg  <wl@gnu.org>
4820
4821         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4822         to `asis'.
4823         (fet_begingroup): Save group name in string `feta_group'.
4824         (fet_endgroup): Updated.
4825         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4826
4827         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4828
4829         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4830         in metapost.
4831
4832 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4833
4834         * Documentation/user/notation.itely: really minor editing.
4835
4836 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4837
4838         * Documentation/user/examples.itely: minor editing.
4839
4840         * Documentation/user/changing-defaults.itely: minor editing.
4841
4842         * Documentation/user/notation.itely: clarified info on polyphony
4843         and \addlyrics.
4844
4845 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * scm/output-gnome.scm: 
4848         * scm/output-svg.scm:
4849         * scm/lily-library.scm (font-name-style): Update font name
4850         kludging for fontconfig use.
4851
4852 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4853
4854         * scm/define-markup-commands.scm: Document right-align and
4855         larger markup commands. Remove "TODO" from the topmost comment
4856         "each markup function should have a doc string." More consistent
4857         use of new-lines.
4858
4859 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4860
4861         * Documentation/user/changing-defaults: removed info about
4862         copyright symbol, since it's likely to change soon.
4863         Added info about betweensystemspace.
4864
4865         * Documentation/user/notation.itely: minor fixes.
4866
4867         * Documentation/user/lilypond.tely,
4868         Documentation/user/music-glossary.tely: changed copyright
4869         date to 2005 instead of 2004.
4870
4871         * input/test/volta-chord-names.ly: added old example back.
4872
4873 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * mf/feta-beugel.mf: use design size 20 (not 15).
4876
4877         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4878         change name to aybabtu completely
4879
4880 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4883         design_size to fontname
4884
4885 2005-01-19  Werner Lemberg  <wl@gnu.org>
4886
4887         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4888         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4889
4890         * mf/feta-autometric.mf (set_char_box): Add code which emits
4891         specials for mf2pt1 if run with metapost.
4892         (to_bp): New macro for mf2pt1.
4893
4894 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4895
4896         * Documentation/user/changing-defaults: added info on
4897         creating a copyright symbol.
4898
4899 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * VERSION: release 2.5.9
4902         
4903 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4904
4905         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4906
4907         * Documentation/user/notation.itely: Document
4908         score-override-auto-beam-setting Fix documentation for
4909         revert-auto-beam-setting.
4910
4911 2005-01-18  Werner Lemberg  <wl@gnu.org>
4912
4913         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4914         (procset): New function to define a procset resource.
4915         (ps-embed-pfa): New function to define a font resource.
4916         (setup): New function to define a `Setup' environment.
4917         (preamble): Use new functions.
4918
4919         * ps/lilypond.defs (init-lilypond-parameters): New function to
4920         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4921
4922 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4925
4926 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4927
4928         * scm/define-markup-commands.scm: Change number->markletter-string
4929         to take two arguments (vector number). Add number->mark-alphabet-vector
4930         and markalphabet markup command.
4931
4932         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4933         format-mark-alphabet, format-mark-box-barnumbers and
4934         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4935
4936 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4937
4938         * Documentation/user/examples.itely: add SATB automatic piano
4939         reduction template.
4940
4941         * Documentation/user/notation.itely: added info about changing
4942         partcombine texts.  Also adds examples of alternate lyrics.
4943
4944         * Documentation/user/changing-defaults.itely: added warning
4945         about \RemoveEmptyStaffContext overriding previous changes.
4946
4947 2005-01-17  Werner Lemberg  <wl@gnu.org>
4948
4949         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4950         feta-alphabet*.
4951
4952 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * python/lilylib.py (make_ps_images): don't do final showpage for
4955         multi-page documents.
4956         
4957         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4958
4959 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4960
4961         * Documentation/user/lilypond.tely: changed order of appendices;
4962         unified index should be last.
4963
4964         * Documentation/user/notation.itely: add example of key signatures
4965         and info about Staff.printKeyCancellation.
4966
4967 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/include/repeated-music.hh (class Repeated_music): change
4970         into "namespace" class.
4971
4972         * lily/event.cc: remove Key_change_event.
4973
4974         * lily/include/transposed-music.hh (class Transposed_music): remove.
4975
4976         * lily/transposed-music.cc: remove
4977
4978         * lily/include/relative-music.hh: remove.
4979
4980         * lily/include/music-sequence.hh (struct Music_sequence): change
4981         into "namespace" class.
4982
4983         * lily/untransposable-music.cc (Module): remove
4984
4985         * lily/include/un-relativable-music.hh (Module): remove
4986
4987         * lily/include/untransposable-music.hh (Module): remove
4988
4989         * lily/include/music-list.hh (Module): remove file
4990
4991         * lily/un-relativable-music.cc: remove file.
4992
4993 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * lily/parser.yy: Compile fix.
4996
4997 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/include/music.hh (class Music): unvirtualize transpose().
5000
5001         * lily/sequential-music.cc: remove file.
5002
5003         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5004
5005         * lily/slur-scoring.cc (get_best_curve): only switch on
5006         DEBUG_SLUR_SCORING for non NDEBUG builds.
5007
5008         * lily/include/music.hh (class Music): replace Music::start_mom()
5009         by start-callback property
5010
5011         * lily/include/grace-music.hh: remove file. 
5012
5013         * lily/stem.cc (height): robustness fix.
5014
5015         * lily/time-scaled-music.cc: remove file.
5016
5017         * lily/include/music.hh (class Music): include SCM init argument.
5018         (class Music): replace Music::get_length() virtual by
5019         length-callback property everywhere.
5020
5021         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5022
5023         * mf/GNUmakefile: don't install *list.ly
5024
5025 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5028
5029 2005-01-12  Werner Lemberg  <wl@gnu.org>
5030
5031         This patch addresses the following problems in the feta sources
5032         files which contribute to the fetaXX fonts.
5033
5034         . Many fixes for rasterization at low resolutions (consistent use of
5035           `vround' and `hround', integer shift values for paths, applying
5036           `eps' for mirrored paths, use of `define_whole_pixels' and
5037           friends, etc.) -- while this probably looks like a waste of time
5038           it has revealed deficiencies in some glyph shapes.  See comment at
5039           the end of feta-params.mf how vertical symmetry is achieved.
5040
5041         . The `---' operator has been replaced everywhere with `--'; this
5042           both improves and considerably reduces the font size after
5043           conversion with mf2pt1.
5044
5045         These change aren't explicitly mentioned below since virtually all
5046         glyphs are affected.
5047
5048         Other notable differences:
5049
5050         . Glyphs from feta-accordion.mf now have charboxes around the
5051           outline.
5052
5053         . Fixed incorrect charbox for `accDot'.
5054
5055         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5056
5057         . Fixed position of the bow in the `upprall' glyph and its siblings.
5058
5059         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5060           dependent on the staff line thickness to avoid touching the middle
5061           staff line at smaller sizes.
5062
5063         . Largely extended output for feta-testXX: Where useful, glyphs
5064         are shown both between and on staff lines.
5065
5066
5067         * mf/feta-params.mf (staff_space_rounded,
5068         stafflinethickness_rounded, linethickness_rounded,
5069         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5070         Update all code which uses them where appropriate.
5071         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5072         New variables used to control rasterization at low resolutions.  Set
5073         to zert if feta code is processed with metapost.
5074
5075         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5076         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5077         (flare_path): Updated.
5078         Make it work with `filldraw' (but only circular pens).
5079         (hfloor, vfloor, hceiling, vceiling): New macros.
5080
5081         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5082         Use `draw' again in mf mode to have good pixel dropout control.
5083         Fix intersection points of horizontal lines with circle.
5084         ("accDot"): Fix parameters for set_char_box.
5085         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5086         control.
5087
5088         * mf/feta-banier.mf: Updated.
5089
5090         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5091         testing.
5092         (undraw_inside_ellipse): Remove `center' argument.  Update all
5093         callers.
5094         (draw_brevis): New macro, called by "Brevis notehead".
5095         (draw_whole_triangle_head): New macro, called by "Whole
5096         trianglehead".
5097         (draw_small_triangle_head): Use `filldraw'.
5098
5099         * mf/feta-eindelijk.mf: Remove useless global group.
5100         Updated.
5101
5102         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5103         `filldraw'.
5104
5105         * mf/feta-pendaal.mf: Updated.
5106
5107         * mf/feta-puntje.mf: Updated.
5108
5109         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5110         less points.
5111         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5112         dropout control.
5113         ("Varied Coda"): Use `draw_block'.
5114         (draw_comma): Fix typo.
5115         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5116         pixel dropout control.
5117
5118         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5119         position of bow.
5120
5121         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5122         sizes.
5123
5124         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5125         testing.
5126         (draw_meta_sharp): Much simplified.
5127         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5128
5129         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5130
5131 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5132
5133         * Documentation/user/notation.itely (Ancient rests): Fix typo
5134         (thanks Anthony)
5135
5136 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5139
5140         * lily/main.cc (setup_paths): Add cff.
5141
5142         * mf/GNUmakefile (foe): Include actual target %.cff.
5143         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5144
5145 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5148         suffix for main_input_b_.
5149
5150         * scm/music-functions.scm (toplevel-music-functions):
5151         precompute music lengths for music expressions.  
5152
5153 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5154
5155         * lily/include/input.hh (class Input): new `end_' slot for end of
5156         input. Renamed defined_str0_ to start_.
5157
5158         * lily/input.cc (Input): Add Input::Input (Input const &) and
5159         remove Input::Input (Source_file*, char const *). Use the new
5160         slots.
5161         (set_location): method used by bison to propagate input
5162         locations (YYLLOC_DEFAULT).
5163         (end_line_number, end_column_number, step_forward): new methods
5164         
5165         * lily/input-scheme.cc (ly:input-both-locations): new function,
5166         similar to ly:input-location, but also return the end line and
5167         column.
5168
5169         * lily/include/includable-lexer.hh: 
5170         * lily/includable-lexer.cc: 
5171         * lily/include/lily-lexer.hh (class Lily_lexer): 
5172         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5173         Includable_lexer to Lily_lexer, in order to update lexloc (the
5174         yylloc), a new slot of Lily_lexer.
5175         (here_input, LexerError): simplify by using the lexloc slot (aka
5176         yylloc)
5177
5178         * lily/lexer.ll: #define yylloc to use input locations (it may
5179         be useless here?). Fixed the #embedded_scm rule (step the location
5180         forward in order to skip the sharp sign before parsing the scheme
5181         expression)
5182
5183         * lily/include/lily-parser.hh (class Lily_parser): 
5184         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5185         here_input()
5186         (parser_error): overload for more precise locations of errors.
5187
5188         * lily/parser.yy (YYLTYPE): set location type to Input
5189         (YYLLOC_DEFAULT): use Input::set_location()
5190         (yylex): add the YYLTYPE* location parameter.
5191         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5192         Give an Input parameter to THIS->parser-error() for more accurate
5193         messages.
5194
5195 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5198
5199         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5200         on BEAMQUANTING for non-NDEBUG builds.
5201
5202         * lily/stem.cc (head_count): performance: avoid String::String()
5203         inside oft called function.
5204
5205 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5206
5207         * Documentation/user/examles.itely: attempted fix for broken
5208         string quartet template.
5209
5210         * Documentation/user/notation.itely: remove unnecessary broken
5211         link.
5212
5213 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * VERSION (PACKAGE_NAME): release 2.5.7
5216
5217 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5220         mf-nowin for teTeX-3.0.  Backportme.
5221
5222         * scm/output-svg.scm (utf8-string): New function.
5223
5224         * scm/output-gnome.scm (utf8-string): New function.
5225         (otf-name-mangling): Remove.
5226
5227         * lily/pango-font.cc (Pango_font): Use font string iso font
5228         filename for utf8-text.
5229
5230         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5231         name.
5232
5233 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5234
5235         * Documentation/user/notation.itely: add info about
5236         Staff.extraNatural = ##f in Pitches section.  Also
5237         fixed some minor issues in the Vocal music section.
5238
5239 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * scm/output-ps.scm (white-text): comment out Helvetica font,
5242         which is broken for my GS install.
5243
5244         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5245         which provides a tighter bbox.
5246
5247         * scm/define-grobs.scm (all-grob-descriptions): remove all
5248         extra-offsets from definitions.
5249
5250 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5251
5252         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5253         add tuning for 4-string bass and some common 4/5-string banjo
5254         tunings.  New function (four-string-banjo) turns a 5-string tuning
5255         into a 4-string tuning.  New function
5256         (fret-number-tablature-format-banjo) computes correct fret numbers
5257         on 5-string banjos.
5258
5259         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5260         Add beam correction to TabVoice.
5261
5262         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5263         using bold font; makes tabs more readable.
5264
5265 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * lily/font-select.cc (get_font_by_design_size): don't make
5268         Modified_font_metric; this causes trouble, since we don't know the
5269         font magnification from inside Pango_font::text_stencil()
5270
5271         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5272
5273         * Documentation/user/notation.itely (The Lyrics context): comment out
5274         broken {Small ensembles} link.
5275
5276         * scm/framework-svg.scm (output-framework): change calling convention.
5277
5278         * lily/object-key-dumper-scheme.cc: new file.
5279
5280         * lily/object-key-undumper-scheme.cc: new file.
5281
5282         * lily/tweak-registration-scheme.cc: new file.
5283
5284         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5285
5286         * Documentation/user/examples.itely (String quartet): uncomment
5287         broken example.
5288
5289         * lily/font-config.cc: new file.
5290
5291 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * scm/output-svg.scm: 
5294         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5295
5296         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5297
5298 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5301         Add headers.
5302
5303         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5304
5305 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5308
5309         * lily/include/main.hh: lose _b hungarian suffixes for global
5310         variables.
5311
5312         * lily/include/lily-guile-macros.hh: new file.
5313
5314         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5315
5316         * lily/general-scheme.cc: new file. 
5317
5318         * lily/font-select.cc (get_font_by_design_size): retrieve
5319         PangoFont for (designsize . "pango-descr") entries.
5320
5321         * lily/lily-parser-scheme.cc: new file.
5322
5323         * lily/output-def-scheme.cc: new file.
5324
5325         * lily/paper-book-scheme.cc: new file.
5326
5327         * lily/duration-scheme.cc (LY_DEFINE): new file.
5328
5329         * lily/pitch-scheme.cc:  new file.
5330
5331         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5332
5333 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5336
5337 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5338
5339         * Documentation/user/notation.itely: minor editing.
5340
5341         * Documentation/user/changing-defaults: minor editing.
5342
5343         * Documentation/user/examples.itely: add template for
5344         string quartet part extraction; demonstrates tag.
5345
5346 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5347
5348         * Documentation/user/notation.itely: documents
5349         format-mark-box-letters and format-mark-box-numbers
5350
5351         * scm/define-context-properties.scm: change comment.
5352
5353 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scm/framework-ps.scm (output-classic-framework): new function:
5356         dump systems as separate .eps files (without fonts) and write a
5357         single collecting .tex file.
5358
5359 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5360
5361         * Documentation/user/notation.itely (Setting simple songs):
5362         Correct several errors in the equivalent formulation of
5363         \addlyrics. 
5364         (The Lyrics context): Corrected link to the SATB example.
5365
5366 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * scm/lily.scm (completize-formats): new function
5369         (postprocess-output): new function
5370
5371         * lily/paper-book.cc (classic_output): change calling
5372         convention. Give basename as first argument. 
5373         remove Paper_book::post_processing().
5374
5375         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5376
5377 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/paper-outputter.cc (LY_DEFINE): new function
5380         ly:outputter-close.
5381
5382         * lily/main.cc: change --format,-f to --backend,-b
5383
5384         * lily/include/main.hh: rename format to backend.
5385
5386         * scm/translation-functions.scm (format-mark-box-numbers): add.
5387         patch by Erlend Aasland
5388
5389 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/pango-font.cc (text_stencil): dump string as
5392         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5393
5394 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * configure.in (gui_b): Remove handy developer-only
5397         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5398         CVS source installations (but break other non-default but correct
5399         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5400
5401         * SConstruct: 
5402         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5403         compatibility (backportme).
5404
5405         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5406
5407 2005-01-03  Werner Lemberg  <wl@gnu.org>
5408
5409         Prepare glyph shapes for mf2pt1 conversion.
5410
5411         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5412         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5413         `penstroke'.
5414         (accDot): Use `drawdot'.
5415         (accBayanbase): Replace `draw' with `draw_gridline'.
5416         (print_penpos): Moved to feta-macros.mf.
5417         (accOldEE): Replace `filldraw' with `penstroke'.
5418         Replace `draw' with `penstroke' and `drawdot'.
5419
5420         * mf/feta-banier.mf: Code clean-up.
5421         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5422         `fill'.
5423
5424         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5425
5426         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5427         paremeter to control drawing of labels.  Update all callers.
5428
5429         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5430         (new_bulb): Return a bulb as a single path.  To do that, it now
5431         takes some more parameters.  Updated all callers.
5432         (draw_gclef): Major clean-up.  `draw' has been replaced with
5433         `penstroke', unnecessary outlines have been removed.
5434         Remove (unused) gnome-canvas code.
5435
5436         * mf/feta-macros.mf (print_penpos): New macro (from
5437         feta-accordion.mf).
5438         Other minor fixes.
5439
5440         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5441         ("Pedal dot"): Use `drawdot'.
5442         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5443         all callers.
5444         Fix shape at top.
5445         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5446         all callers.
5447         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5448         all callers.
5449         Revert drawing direction.
5450
5451         * mf/feta-schrift.mf (draw_fermata): Use single path.
5452         (draw_short_fermata): Replace `filldraw' with `fill'.
5453         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5454         `draw_rounded_block' with a single path.
5455         ("Thumb"): Draw full circle instead of mirroring segments.
5456         (draw_accent): New macro.
5457         ("> accent", "espr"): Use it.
5458         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5459         ("open (unstopped)"): Draw full circle instead of mirroring
5460         segments.
5461         (draw_vee): Removed.
5462         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5463         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5464         path.
5465         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5466         partial pieces drawn with `fill' -- these do still overlap with the
5467         stem of the `t' but just once, not multiple times so that fontforge
5468         can handle it gracefully.
5469         Change other parts of the glyph so that fontforge's overlapping
5470         algorithm reliably works.
5471         (draw_heel): Replace `draw' with `fill'.
5472         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5473         ("Flageolet"): Replace `draw' with `penstroke'.
5474         ("Segno"): Replace `filldraw' with `penstroke'.
5475         Replace `draw' with `drawdot'.
5476         ("Coda"): Replace `fill' with `penstroke', using a single path.
5477         ("Varied Coda"): Use less overlapping paths.
5478         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5479         single path.
5480
5481         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5482         group to better control the `labels' command.
5483         Rename argument to `offset' and use it actually.  Update all
5484         callers.
5485         Replace `filldraw' with `fill'.
5486         ("mordent", "prallmordent", "upmordent", "downmordent",
5487         "lineprall"): Replace `draw' with `draw_gridline'.
5488         ("upprall", "downprall"): Replace `draw' with `fill'.
5489
5490         * mf/feta-timesig.mf: Formatting.
5491
5492         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5493         to...
5494         ("Flat"): Here.
5495         (draw_paren): Move code to draw labels to...
5496         ("Right Parenthesis"): Here.
5497
5498 2005-01-02  Graham Percival <gperlist@shaw.ca>
5499
5500         * Documentation/user/notation.itely: add example of \setTextDecresc
5501         and \setTextDim.
5502
5503 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5504
5505         * scm/define-markup-commands.scm :  fix glyph-strings of
5506         accidentals and \note-by-number
5507
5508 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * VERSION: 2.5.6 released.
5511         
5512         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5513
5514         * input/regression/new-markup-scheme.ly: oops. font-family=music
5515         -> font-encoding fetaMusic.  
5516
5517         * lily/main.cc: put default to PS.
5518
5519         * lily/tfm.cc: idem.
5520
5521         * lily/afm.cc: idem.
5522
5523         * lily/include/modified-font-metric.hh (struct
5524         Modified_font_metric): remove coding_scheme() method.
5525
5526         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5527
5528         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5529
5530         * input/les-nereides.ly: convert to utf8
5531
5532         * lily/modified-font-metric.cc (text_dimension): idem.
5533
5534         * lily/parser.yy (TODO): idem.
5535
5536         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5537
5538         * lily/lexer.ll: remove encoding
5539
5540         * scm/framework-ps.scm (output-variables): separately scale the
5541         page to mm 
5542
5543         * lily/pango-font.cc (Pango_font): fix scaling.
5544
5545         * lily/font-metric.cc (design_size): design_size returns a
5546         dimension now as well.
5547
5548 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5551         brace generation. 
5552
5553         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5554
5555 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5558         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5559
5560 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5563         in first run as well.
5564
5565         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5566         dimension less points (ie. 12 = 12 point)
5567
5568         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5569
5570         * lily/all-font-metrics.cc (find_pango_font): set description_
5571
5572         * lily/pango-font.cc (text_stencil): export size as well.
5573         (text_stencil): fix scaling and extents box.
5574
5575 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5578
5579         * Documentation/user/invoking.itely (Invoking lilypond): document
5580         texstr
5581
5582         * scripts/convert-ly.py (conv): add ancient rules.
5583
5584         * scm/clef.scm (c0-pitch-alist): replace - with .
5585
5586         * scripts/lilypond-book.py (process_snippets): add texstr support.
5587
5588         * scm/framework-texstr.scm (header): change extension to .textmetrics
5589
5590         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5591         -f tex.
5592
5593         * lily/text-metrics.cc: new file.
5594         (try_load_text_metrics): new function
5595
5596         * lily/include/text-metrics.hh: new file.
5597
5598 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5601         ly_scheme_function to ly_lily_module_constant.
5602
5603         * lily/modified-font-metric.cc (text_dimension): try
5604         lookup_tex_text_dimension() first.
5605
5606         * lily/tfm.cc: new function ly:load-text-dimensions
5607
5608 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * scm/output-texstr.scm (text): use \lilygetmetrics
5611
5612         * scm/framework-texstr.scm (header): dump in new format.
5613
5614         * tex/lilypond-tex-metrics: new file.
5615         
5616 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5619         mapping.
5620         (index_to_charcode): New method.
5621
5622         * scm/output-ps.scm (glyph-string): 
5623         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5624
5625 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5628         implement fully, need FONT to get to charcode.
5629
5630         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5631
5632         * scm: Cleanups.
5633
5634         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5635         {Tunable context properties},
5636         {All layout objects},
5637         {Music definitions}.
5638
5639 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * VERSION: release 2.5.5
5642         
5643         * lily/main.cc: use TeX as default output format.
5644
5645         * flower/file-path.cc (find): try to open directly as well, so we
5646         find absolute path files. 
5647
5648         * lily/pango-select.cc: new file.
5649
5650         * scm/framework-ps.scm: remove all encoding code. 
5651         load pfb/pfa for PangoFont too.
5652         
5653         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5654
5655 2004-12-22  Werner Lemberg  <wl@gnu.org>
5656
5657         Prepare glyph shapes for mf2pt1 conversion.
5658
5659         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5660
5661         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5662         (define_triangle_shape): Use it to replace `draw' with `fill' and
5663         `unfill'.  Update all callers.
5664         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5665         (draw_cross): Ditto.
5666         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5667         Use penrazor for better conversion with mf2pt1.
5668         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5669         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5670         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5671         draw_la_head, draw_ti_head): Replace `filldraw' with
5672         `fill'.  Update all callers.
5673
5674 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/paper-book.cc (output): revert: only allow a single output
5677         format.
5678
5679         * lily/include/pango-font.hh: new file.
5680
5681         * lily/pango-font.cc: new file.
5682
5683         * lily/font-metric.cc (text_stencil): new routine
5684
5685         * lily/all-font-metrics.cc (find_pango_font): new routine.
5686
5687         * lily/include/font-metric.hh (struct Font_metric): add
5688         text_stencil()
5689
5690         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5691
5692 2004-12-22  Werner Lemberg  <wl@gnu.org>
5693
5694         Prepare glyph shapes for mf2pt1 conversion.
5695
5696         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5697
5698         * mf/feta-toevallig.mf: Formatting.
5699         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5700         ("Natural"): Fix paths to allow better postprocessing.
5701         (draw_meta_flat): Use `z3l' as additional point in path to get
5702         better conversion with mf2pt1.
5703         Other minor cleanups.
5704         ("3/4 Flat"): Add auxiliary points and modify path to replace
5705         `draw' with `fill'.
5706         ("Double Sharp"): Mirror path segments instead of picture elements
5707         to get a single outline.
5708         Modify path to replace `filldraw' with `fill'.
5709
5710 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5711
5712         * input/test/unfold-all-repeats.ly: added file back.
5713
5714         * Documentation/user/notation.itely,
5715         Documentation/user/programming-interface.itely
5716         Documentation/user/changing-defaults.itely: fixed misc broken
5717         links to input/test/ files.
5718
5719 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * tex/texinfo.tex: Update.  We should not be distributing this,
5722         but since we do, use latest version.
5723
5724         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5725         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5726         macros for feta glyphs.
5727
5728 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5729
5730         * Documentation/user/changing-defaults.itely: fix index for set.
5731
5732         * Documentation/user/converters.itely: added convert-ly bugs list
5733         from CVS.
5734
5735 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5738         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5739         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5740         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5741
5742         * mf/GNUmakefile (pfa_warning): Use less broken check.
5743
5744         * python/lilylib.py (setup_environment): Remove cruft from
5745         GS_FONTPATH.
5746
5747         * configure.in: Bump mftrace requirement to 1.1.1.
5748
5749 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * scm/output-svg.scm (beam): Use polygon.
5752
5753         * scm/lily-library.scm: Bugfix.
5754
5755         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5756
5757         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5758
5759 2004-12-19  Werner Lemberg  <wl@gnu.org>
5760
5761         Prepare glyph shapes for mf2pt1 conversion.
5762
5763         * mf/feta-eindelijk: Some formatting.
5764         (multi_rest_x, multi_beam_height): Removed.  Unused.
5765         ("Quarter rest"): Use `intersectiontimes' to create a single
5766         outline.
5767         (rest_crook): Removed.  Unused.
5768         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5769         Simplified.
5770         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5771         "128th rest"): Simplify `pat'.
5772         Create single outline.
5773
5774 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * mf/GNUmakefile (ALL_GEN_FILES):
5777         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5778
5779         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5780         function.
5781
5782 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/output-texstr.scm (placebox): add routine
5785
5786         * VERSION (PACKAGE_NAME): release 2.5.4
5787
5788         * scm/framework-texstr.scm (output-framework): new file.  
5789
5790         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5791         processing.
5792
5793         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5794
5795         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5796         rule.
5797
5798         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5799
5800         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5801
5802         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5803
5804 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * scm/framework-svg.scm (dump-page): Implement landscape.
5807
5808 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * lily/main.cc (setup_paths): Add svg to search path.
5811
5812         * scm/output-svg.scm:
5813         * scm/framework-svg.scm: Add pageSet.  Update.
5814         (dump-fonts): New function.
5815         (output-framework): Use it.
5816
5817         * mf/GNUmakefile: 
5818         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5819
5820 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * tex/lilyponddefs.tex: comment out new ifpdf code.
5823
5824 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * GNUmakefile.in: 
5827         * SConstruct (symlink): Replace afm by otf.
5828
5829         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5830         ly:pango-add-afm-decoder.
5831
5832         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5833
5834 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/output-ps.scm (new-text): don't access t glyph for getting
5837         space dimension.
5838
5839         * ly/init.ly: warn about \version
5840
5841         * lily/lexer.ll: set version-seen?
5842
5843 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * scm/output-svg.scm (string->entities): Update.
5846
5847 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/main.cc (setup_paths): replace afm by otf for path. 
5850
5851         * lily/pangofc-afm-decoder.cc: remove.
5852
5853         * lily/include/pangofc-afm-decoder.hh: remove.
5854
5855         * scm/framework-scm.scm (output-framework): new file.
5856
5857         * mf/GNUmakefile: remove SAUTER_FONTS.
5858         remove SVG/sodipodi hacks.
5859
5860         * scm/lily-library.scm (stderr): move stderr.
5861
5862         * mf/GNUmakefile: remove AFM support.
5863
5864         * buildscripts/mf-to-table.py (base): remove AFM support.
5865
5866         * lily/open-type-font.cc (design_size): use design_size
5867
5868 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5869
5870         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5871
5872 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * mf/GNUmakefile: Generate combined aybabtu info.
5875         * mf/aybabtu.pe.in (i): Load it.
5876
5877         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5878         are not symbols.
5879
5880         * lily/include/open-type-font.hh (count): New method.
5881
5882         * mf/aybabtu.pe.in: Typo.
5883
5884         * Documentation/user/out/lilypond-internals.nexi (Scheme
5885         functions): Typo.
5886
5887         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5888
5889 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5892         subfonts.
5893
5894         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5895
5896         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5897         (tex-font-command-raw): new function.
5898
5899         * lily/include/virtual-font-metric.hh (Module): remove file
5900
5901         * lily/virtual-font-metric.cc (Module): remove file.
5902         
5903
5904         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5905         (get_indexed_char): read bbox from lily table if present.
5906
5907 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5910         aybabtu.subfonts
5911
5912         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5913         global glyphname. Enables more than 64 glyphs in the OTF.
5914
5915 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5918         braces.
5919
5920         * lily/open-type-font.cc (design_size): Use 12 as default for
5921         design size.
5922
5923         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5924
5925         * mf/GNUmakefile: Generate aybabtu.
5926
5927         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5928
5929 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * scm/lily-library.scm (char->unicode-index): Remove.
5932
5933         * scm/output-gnome.scm (text): Bugfix for plain string input.
5934         Updates.
5935
5936         * scm/output-svg.scm (svg-font): Add weight to font selection.
5937
5938 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5939
5940         * Documentation/topdocs/INSTALL.texi (Top): Point to
5941         buildscripts/out/clean-fonts instead of
5942         buildscripts/clean-fonts.sh. 
5943
5944 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5945
5946         * input/regression/figured-bass.ly: attempt to clarify text.
5947
5948         * Documentation/user/notation.tely: add cindex for tag, attempt to
5949         add figured bass example.
5950
5951         * Documentation/user/changing-defaults: basic editing.
5952
5953 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5956
5957         * lily/open-type-font.cc (LY_DEFINE): new function
5958         ly:font-sub-fonts
5959
5960         * lily/include/font-metric.hh (struct Font_metric): new method
5961         sub_fonts()
5962
5963         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5964         . with - in add.stem.
5965         
5966 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5969         and fetaDynamic.
5970
5971         * lily/rest.cc (glyph_name): Change - to . .
5972
5973         * scm/output-gnome.scm (text): Hello world, again.
5974
5975         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5976
5977         * lily/modified-font-metric.cc (index_to_charcode): New method.
5978
5979         * lily/include/font-metric.hh (index_to_charcode): New function.
5980
5981         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5982         new function.
5983         (ly:font-glyph-to-index): Remove.
5984
5985 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5988
5989         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5990
5991         * lily/open-type-font.cc (load_scheme_table): new function
5992
5993         * lily/dots.cc (print): replace - 
5994
5995         * lily/open-type-font.cc (attachment_point): new function.
5996         (load_table): read LILC table
5997
5998         * buildscripts/gen-bigcheese-scripts.py (Module): new
5999         file. Generate FF scripts.
6000
6001         * mf/feta-din10.mf: idem.
6002
6003         * mf/feta-nummer10.mf: remove mf files.
6004
6005         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6006
6007 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6010
6011         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6012         compatibility.
6013
6014 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6017         design-size and units_per_EM.
6018
6019         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6020
6021 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6024         does not crash fontforge.
6025
6026         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6027         PUA.
6028
6029 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/framework-ps.scm (ps-embed-cff): new function.
6032
6033         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6034
6035 2004-12-12  Werner Lemberg  <wl@gnu.org>
6036
6037         * mf/bigcheese.pe.in: Add PUA mapping.
6038         Don't create Type 42 but bare CFF font.
6039
6040 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6043         within canvas boundaries.
6044
6045         * mf/merge.pe.in: Set font names, version, license GPL.
6046
6047         * make/substitute.make: Add FONTFORGE.
6048
6049         * config.make.in (FONTFORGE): Add.
6050
6051         * configure.in (gui_b): Use PATH_PROG for fontforge.
6052
6053 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6054
6055         * scm/define-markup-commands.scm: add baseline-skip to info
6056         about \column.
6057
6058 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6061
6062         * scm/output-gnome.scm (named-glyph): Use it.
6063
6064         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6065
6066         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6067         (upper_string, lower_string, reverse_string): Remove.
6068
6069         * configure.in (fontforge): Reinstate version check.
6070
6071         * ly/engraver-init.ly: Fix clef glyph names.
6072
6073         * lily/time-signature.cc (special_time_signature): Fix fraction
6074         glyph names.
6075
6076 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * mf/merge.pe: new file.
6079
6080         * lily/freetype.cc: new file.
6081
6082         * lily/include/open-type-font.hh (class Open_type_font): new file.
6083
6084         * lily/include/freetype.hh: new file.
6085
6086         * lily/open-type-font.cc: new file.
6087
6088         * lily/all-font-metrics.cc (find_otf): new function.
6089
6090 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6091
6092         * lily/time-signature.cc (special_time_signature): Fix.
6093
6094         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6095         GTK2 before checking for pango.  Fixes -fgnome.
6096
6097         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6098         Scheme name.
6099
6100         * scm/define-markup-commands.scm:
6101         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6102
6103         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6104
6105         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6106         date versions.  Fixes configure.
6107         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6108         argument.
6109
6110 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6113         names in .enc
6114
6115         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6116
6117 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/changing-defaults.itely: add info about
6120         make-dynamic-script
6121
6122         * Documentation/user/notation.itely: add link in dynamics to
6123         section about make-dynamic-script.
6124
6125 2004-12-09  Christian hitz  <chhitz@gmx.net>
6126
6127         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6128
6129 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * buildscripts/mf-to-table.py (parse_logfile): use . for
6132         concatting name and group.
6133         (parse_logfile): use M for Minus (negative.)
6134
6135         * lily/include/type-swallow-translator.hh
6136         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6137
6138         * lily/*.cc: cosmetics around = sign.
6139
6140         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6141         lyric spacing on the penultimate column.
6142
6143 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6144
6145         * configure.in:
6146         * lily/accidental-placement.cc:
6147         * lily/bar-line.cc:
6148         * lily/beam-concave.cc:
6149         * lily/beam-quanting.cc:
6150         * lily/beam.cc:
6151         * lily/bezier-bow.cc:
6152         * lily/bezier.cc:
6153         * lily/break-align-interface.cc:
6154         * lily/custos.cc:
6155         * lily/dimension-cache.cc:
6156         * lily/dot-column.cc:
6157         * lily/font-metric.cc:
6158         * lily/font-select.cc:
6159         * lily/gourlay-breaking.cc:
6160         * lily/grob-property.cc:
6161         * lily/grob.cc:
6162         * lily/lily-guile.cc:
6163         * lily/line-spanner.cc:
6164         * lily/lookup.cc:
6165         * lily/lyric-extender.cc:
6166         * lily/lyric-hyphen.cc:
6167         * lily/mensural-ligature.cc:
6168         * lily/midi-def.cc:
6169         * lily/misc.cc:
6170         * lily/note-collision.cc:
6171         * lily/note-column.cc:
6172         * lily/note-head.cc:
6173         * lily/paper-outputter.cc:
6174         * lily/percent-repeat-item.cc:
6175         * lily/rest-collision.cc:
6176         * lily/side-position-interface.cc:
6177         * lily/simple-spacer.cc:
6178         * lily/slur-configuration.cc:
6179         * lily/slur-scoring.cc:
6180         * lily/slur.cc:
6181         * lily/spaceable-grob.cc:
6182         * lily/spacing-spanner.cc:
6183         * lily/spanner.cc:
6184         * lily/staff-symbol-referencer.cc:
6185         * lily/stem.cc:
6186         * lily/stencil.cc:
6187         * lily/system-start-delimiter.cc:
6188         * lily/system.cc:
6189         * lily/text-item.cc:
6190         * lily/tie.cc:
6191         * lily/tuplet-bracket.cc:
6192         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6193         <cmath> beacause isinf/isnan is undefined in <cmath>
6194
6195 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6196
6197         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6198
6199 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * VERSION: release 2.5.3
6202         
6203 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6204
6205         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6206
6207 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6210
6211         * lily/note-head.cc (internal_print): always try the "s" head if
6212         u/d not found.
6213
6214         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6215
6216 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * mf/parmesan-heads.mf (overdone_heads): typos.
6219
6220 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6221
6222         * lily/parser.yy (markup): in markups, { .. } without command
6223         before are also flattened, ie \line must be explicitely used.
6224
6225         * Documentation/user/changing-defaults.itely:
6226         * Documentation/user/notation.itely: 
6227         * input/wilhelmus.ly: 
6228         * input/regression/instrument-name-markup.ly: 
6229         * input/regression/markup-score.ly: 
6230         * input/regression/new-markup-scheme.ly: 
6231         * input/regression/new-markup-syntax.ly: 
6232         * input/test/coriolan-margin.ly: use \line in markups where
6233         appropriate
6234         
6235 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6236
6237         * scm/new-markup.scm (map-markup-command-list): helper function
6238         used in parser.yy to map markup commands on a markup list.
6239
6240         * lily/parser.yy: get rid off < > in markups by treating { } as
6241         real lists.
6242
6243         * lily/lexer.ll: remove < > from markup lexer mode.
6244
6245         * scripts/convert-ly.py (conv): add rule for converting 
6246         \markup < > to \markup { }
6247
6248         * ly/titling-init.ly: 
6249         * input/test/coriolan-margin.ly: 
6250         * input/regression/new-markup-syntax.ly: 
6251         * input/regression/new-markup-scheme.ly: 
6252         * input/regression/multi-measure-rest-text.ly: 
6253         * input/regression/markup-stack.ly: 
6254         * input/regression/markup-score.ly: 
6255         * input/regression/instrument-name-markup.ly: 
6256         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6257         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6258         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6259         * input/wilhelmus.ly: 
6260         * Documentation/user/notation.itely: 
6261         * Documentation/user/music-glossary.tely: 
6262         * Documentation/user/changing-defaults.itely: change < > to { } in
6263         markups
6264
6265 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/accidental-placement.cc (position_accidentals): shortcut if
6268         no accidentals to place.
6269
6270 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6271
6272         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6273         typo s/ly:dimension ?/ly:dimension?/
6274
6275         * input/regression/lily-in-scheme.ly: 
6276         * input/regression/music-function.ly: 
6277         * ly/spanners-init.ly (assertBeamSlope): 
6278         * scm/music-functions.scm (def-grace-function): add the paper
6279         argument to music function definitions.
6280
6281 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/moment.cc (LY_DEFINE):
6284         ly:moment-main-{denominator,numberator}, new function.
6285
6286         * lily/score-engraver.cc (typeset_all): assign to column on basis
6287         of axis-group-parent-X setting.
6288
6289         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6290         add_element() on basis of axis-group-parent-Y setting.
6291
6292         * lily/grob.cc: add axis-group-parent-{XY} properties.
6293
6294         * input/regression/spacing-stick-out.ly: new file.
6295
6296         * lily/simple-spacer.cc (add_columns): use binary search for
6297         setting column rods. Changes O(n^2) to O(n log(n)) for
6298         constructing spacing problem from columns.
6299         (add_columns): read allow-outside-line to make sure no texts stick
6300         out.
6301         (solve): Simple_spacer::is_active() only determines
6302         satisfies_constraints_ for non-ragged typesetting.
6303
6304         * lily/simultaneous-music.cc (to_relative_octave): only set
6305         old_relative_used if return pitch actually changed.
6306
6307         * scm/define-context-properties.scm
6308         (all-user-translation-properties): change to match implementation.
6309
6310         * python/lilylib.py: Replace re.match by re.search and adds "-c
6311         showpage" to the gs command line (Johannes Schindelin)
6312
6313         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6314         before processing. Prevents crash when inf is in the extent.
6315
6316         * scm/define-markup-commands.scm (note-by-number): add "s" to
6317         "noteheads-" glyphname.
6318  
6319         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6320         music function as well.
6321         
6322 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * VERSION: release 2.5.2
6325
6326         * Documentation/user/changing-defaults.itely (Creating titles):
6327         add breakbefore variable.
6328
6329         * lily/paper-book.cc (set_system_penalty): new function. Set
6330         penalty_ based on breakBefore setting
6331
6332         * lily/context-specced-music-iterator.cc (construct_children):
6333         interpret special context id $uniqueContextId 
6334
6335         * lily/context.cc (create_unique_context): new method. Move
6336         creation of unique (\new) contexts into interpreting phase. This
6337         makes
6338
6339           foo= \new Staff ..
6340           << \foo \foo >>
6341
6342         produce 2 staves.
6343         
6344
6345         * scm/define-music-properties.scm (all-music-properties): add
6346         quoted-voice-direction
6347
6348         * ly/music-functions-init.ly: killCues function.
6349
6350         * scm/music-functions.scm (cue-substitute): move creation of voice
6351         contexts further to the back. 
6352
6353 2004-11-25  Werner Lemberg  <wl@gnu.org>
6354
6355         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6356         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6357
6358 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6359
6360         * buildscripts/guile-gnome.sh: Fixed typo.
6361
6362 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6365
6366         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6367
6368         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6369         to regular engraver. 
6370
6371 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6374
6375 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * scm/define-markup-commands.scm (fill-line): Typo.
6378
6379         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6380         and newer.
6381
6382 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6383
6384         * ly/dynamic-scripts-init.ly: Fixed typo.
6385
6386 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6389         note-head, to have different attachment points for up and down.
6390
6391         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6392
6393         * mf/feta-generic.mf (else): remove solfa.
6394
6395         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6396
6397         * scm/define-context-properties.scm
6398         (all-user-translation-properties): add shapeNoteStyles property.
6399
6400         * lily/shape-note-heads-engraver.cc (process_music): new file.
6401
6402         * lily/event.cc (transpose): call Event::transpose() for
6403         transposing the tonic.
6404
6405 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6408         Unicode/OpenType and AFM.
6409
6410         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6411
6412 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6415
6416         * lily/context.cc (Context): unprotect key from ctor.
6417
6418         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6419         is '()
6420         (stack-stencils): idem.
6421
6422         * Documentation/user/changing-defaults.itely (Creating titles):
6423         document new title layout options.
6424
6425         * lily/parser.yy (lilypond_header_body): copy previous
6426         $globalheader if present.
6427
6428         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6429         ly:module-copy
6430         
6431         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6432
6433         * scm/titling.scm: remove old titling functions
6434
6435         * lily/stencil.cc (translate): remove absolute dimension.
6436
6437         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6438         via markup.
6439
6440         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6441         field from user-supplied markup
6442
6443         * scm/define-markup-commands.scm (on-the-fly): new markup
6444         command. Enter SCM markup procedure directly in Scheme.
6445         (fromproperty): new markup command. Read markup from props argument.
6446
6447         * scm/titling.scm (marked-up-title): create title via
6448         user-specified markup. 
6449
6450         * scm/define-markup-commands.scm (column): remove empty stencils
6451         from column.
6452
6453         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6454         not have side-effect of creating variable stub.
6455
6456         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6457
6458 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/encoding.scm (coding-alist): 
6461         * scm/font.scm (add-ec-fonts):
6462         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6463         Extended-TeX-Font-Encoding---Latin.
6464
6465         * lily/side-position-interface.cc (general_side_position): Add
6466         actual offset to error message (avoid constant error messages).
6467
6468         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6469         block.
6470
6471         * lily/font-select.cc (select_encoded_font)
6472         (get_font_by_mag_step, get_font_by_design_size): 
6473         * lily/modified-font-metric.cc (Modified_font_metric): 
6474         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6475
6476         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6477         (read-encoding-file): Bugfix: do not require space after bracket.
6478
6479         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6480         these do not exist.
6481
6482 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6483
6484         * Documentation/user/notation.itely: added info about typesetting
6485         boxed bar numbers.
6486
6487 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * flower/interval.cc (T_to_string): gcc4 fixes.
6490
6491         * scm/define-markup-commands.scm (fill-line): use
6492         stack-stencils. This fixes problems with putting already centered
6493         stencils in a line.
6494
6495         * VERSION: release 2.5.1
6496
6497         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6498
6499 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * input/example-[1-3].ly: simplify.
6502
6503         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6504
6505         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6506         show glyphs.
6507
6508         * scm/encoding.scm (decode-byte-string): new function.
6509
6510         * scripts/convert-ly.py (conv): add warning about
6511         set-global-staff-size.
6512
6513         * Doxyfile: add. 
6514
6515         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6516         (conv): warn for TextSpanner split.
6517         (conv): warn for textheight.
6518
6519 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6522         building the documentation, info with images are installed.
6523         (final-install): Fix description.  Mention sourcing of login
6524         scripts (instead of running).
6525
6526 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * Debian lmodern support.  Note that LilyPond will issue warnings
6529         
6530             no such encoding: "FontSpecific"
6531
6532           The font selection mechanism wants to get the encoding from the
6533           font itself, but the idea of lmodern is that it is usable with
6534           different encodings, ie, Lily should get the encoding from the
6535           font tree, rather than the font itself.  This would require some
6536           more work.
6537         
6538         * configure.in: Test for and accept lmodern if EC fonts not found.
6539
6540         * scm/framework-tex.scm (font-load-command): TeX font name
6541         mangling for latin1 encoded cork-lm fonts.
6542         (convert-to-ps): Load lm.map if available.
6543
6544         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6545         available.
6546
6547         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6548
6549         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6550         available.
6551
6552         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6553         path for absolute file name, that is silly.
6554
6555         * lily/score-engraver.cc (initialize): 
6556
6557         * Documentation/user/GNUmakefile (local-install-info): Invoke
6558         install-info --remove first.
6559
6560         * #include cleanup (Andreas Scherer).
6561
6562 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6563
6564         * input/test/script-abbreviations.ly: fix typos.
6565
6566 2004-11-17  Werner Lemberg  <wl@gnu.org>
6567
6568         * python/lilylib.py (options_help_str): Support pretty-printing of
6569         newlines in fourth element of option description.
6570
6571         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6572         feature.
6573         Sort options.
6574
6575         * Documentation/user/lilypond-book.itely: Finish update.
6576
6577 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * Documentation/user/macros.itexi: Add comment about \command.
6580
6581         * Documentation/user/lilypond.tely:
6582         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6583         and lilypond-book nodes, so that `info lilypond' visits the manual
6584         at top level, and `info lilypond-book' visits the lilypond-book
6585         section.
6586
6587         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6588         and packager messages.
6589
6590         * lily/pangofc-afm-decoder.cc: Update test.
6591
6592 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/lily-library.scm (char->unicode-index): New function.
6595
6596         * scm/output-gnome.scm: 
6597         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6598
6599         * Proper naming of file name throughout; s/filename/file[-_]name/.
6600
6601         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6602
6603         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6604
6605 2004-11-16  Werner Lemberg  <wl@gnu.org>
6606
6607         * scripts/lilypond-book.py: The Lord has commanded me to use only
6608         tabs for indentation.  Your humble servant obeys.
6609
6610 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6613         including font, if LilyPond-feta font is only feta font in path.
6614
6615         * scm/output-gnome.scm (text): Revert to file name of font if font
6616         has no name.  Fixes ec font selection.
6617         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6618
6619         * scm/framework-svg.scm:
6620         * scm/output-svg.scm: New file.  TODO: figure out how to
6621         do character by index in font.
6622
6623         * scm/output-sodipodi.scm: Remove.
6624
6625         * scm/output-ps.scm (stem): Remove.
6626
6627 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scm/output-gnome.scm (beam): New function.
6630         (slur): Round corners.
6631         (round-filled-box): Round corners.
6632
6633 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/output-gnome.scm (beam): add function.
6636         (draw-line): new routine.
6637         (dashed-line): stub; call draw-line
6638         (polygon): new routine.
6639
6640 2004-11-15  Werner Lemberg  <wl@gnu.org>
6641
6642         * Documentation/user/lilypond-book.itely: Revise section on
6643         lilypond-book options.
6644         Other minor fixes.
6645
6646         * scripts/lilypond-book.py: Change indentation to 4.
6647         Minor formatting.
6648
6649 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6652         grobs that have tweaks specced.
6653         
6654 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6655
6656         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6657
6658 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6661         actual char #, not 0 based index.
6662
6663         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6664
6665         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6666         Warning: do make -C mf clean.
6667
6668         * lily/context-property.cc: Compile fix.
6669
6670         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6671         Grok ec-fonts, braces and dynamics.
6672
6673         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6674
6675 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/include/tweak-registration.hh: new file.
6678
6679         * lily/tweak-registration.cc: new file.
6680
6681         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6682         saving tweaks.
6683
6684         * scm/output-gnome.scm (text): comment dribble.
6685
6686 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6689
6690         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6691         path-def before using.  Fixes muchtomany slurs in wrong places
6692         bug.
6693
6694 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6697
6698         * lily/include/object-key-undumper.hh (Module): new file.
6699
6700         * lily/object-key-undumper.cc (Module): New file. Deserialize
6701         keys. SCM bindings
6702
6703         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6704         Provide SCM bindings.
6705
6706         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6707         new file. Serialize object keys.
6708         
6709         * lily/object-key.cc (dump): new function.
6710         (as_scheme): new virtual function
6711         (undump): new function
6712         (undumpers): new table.
6713
6714         * lily/include/global-context.hh (Context): take \score key upon init.
6715
6716         * lily/object-key-dumper.cc (serialize_key): new file.
6717
6718         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6719
6720         * lily/lily-lexer.cc: remove \quote.
6721
6722         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6723
6724         * lily/context.cc (Context): take key argument in ctor.
6725         (create_context): new function
6726
6727         * lily/grob.cc (Grob): take key argument in ctor.  
6728
6729         * lily/lilypond-key.cc (do_compare): new file.
6730
6731         * lily/object-key.cc (Object_key): new file.
6732
6733         * lily/include/object-key.hh (class Object_key): new file.
6734
6735         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6736
6737 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/lilypond-book.itely: add small warning about
6740         noindent default in lilypond-book.
6741
6742         * Documentation/user/converters.itely: add examples for convert-ly.
6743
6744         * Documentation/user/examples.itely: change version string in templates
6745         to 2.4.0.
6746
6747 2004-11-12  Karl Hammar  <karl@aspodata.se>
6748
6749         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6750         cmdline, use xargs instead (backportme)
6751
6752 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6753         
6754         * Documentation/user/: Numerous fixes in the user manual.
6755
6756 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/parser.yy (re_rhythmed_music): search music expression for
6759         context-id, surround by \new Voice if not found. Fixes:
6760         addlyrics-second-staff.ly
6761
6762         * VERSION: 2.5.0 released.
6763         
6764 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6767
6768         * Documentation/user/GNUmakefile: Separate rules for split and
6769         unsplit html documents.  Remove perl massaging.  (backportme)
6770
6771 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/lilypond-book.itely: add short warning about
6774         \lilypond{} in LaTeX docs.
6775
6776 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6779         found.  (backportme)
6780
6781         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6782         version requirement.  (backportme)
6783
6784         * configure.in: Be explicit about old versions of
6785         ec-fonts-mtraced.  (backportme)
6786
6787         * lily/context-selector.cc (set_tweaks): New function.
6788         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6789         web with -DTWEAK.
6790
6791         * Documentation/user/introduction.itely (Automated engraving):
6792         Remove fragment option.  Fixes web.
6793
6794         * lily/context-property.cc (make_item_from_properties):
6795         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6796         #ifdef.
6797
6798         * scm/define-context-properties.scm
6799         (all-internal-translation-properties): Add tweakRank and tweakCount.
6800
6801         * lily/grob.cc: 
6802         * scm/define-grob-properties.scm (all-internal-grob-properties):
6803         Add tweak-rank and tweak-count.
6804
6805 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6808         New function.
6809         (text): Use them.
6810
6811         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6812         animated/opaque grob dragging tweaks.
6813
6814         * buildscripts/guile-gnome.sh: Update.
6815
6816 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6817
6818         * scm/define-grobs.scm (all-grob-descriptions): Added
6819         line-interface to the LigatureBracket object.
6820
6821 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6824         dragging tweaks.
6825
6826         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6827
6828         * lily/context-selector.cc (store_context): New function.
6829
6830         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6831         (store_grob): New function.
6832         (identify_grob): Add Moment parameter.
6833
6834         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6835         exists.
6836
6837         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6838
6839 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * scm/framework-gnome.scm (item-event): Print grob id.
6842         (save-tweaks): New function.
6843         (tweak): New funtion.
6844         (item-event): Use it, bound to arrow keys.
6845
6846         * lily/context-property.cc (make_item_from_properties): Register grob.
6847         * lily/context.cc (add_context): Register context.
6848
6849         * lily/include/context-selector.hh:
6850         * lily/include/grob-selector.hh:
6851         * lily/context-selector.cc:
6852         * lily/grob-selector.cc: New file.
6853
6854 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/slur.cc: add 'positions to interface
6857
6858         * lily/main.cc: reinstate PS as standard output format. 
6859
6860         * scm/framework-tex.scm (output-preview-framework): print systems
6861         up to first non title system.
6862
6863         * lily/grace-engraver.cc (start_translation_timestep): split
6864         scm_cadddr
6865         
6866 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/quote-iterator.cc (Module): remove old quote-iterator
6869
6870         * scm/define-music-types.scm (music-descriptions): move
6871         NewQuoteMusic over QuoteMusic
6872
6873         * Documentation/user/notation.itely (Formatting cue notes): use
6874         \cueDuring.
6875
6876         * lily/new-quote-iterator.cc (quote_ok): new function.
6877
6878         * input/regression/quote-cue-during.ly: new file.
6879
6880         * input/regression/quote-grace.ly: new file.
6881
6882         * scm/define-context-properties.scm (Module): change definition of
6883         graceSettings
6884
6885         * lily/context-property.cc (Module): rename from
6886         translator-property.cc
6887
6888         * lily/context.cc (context_name_symbol): new function
6889
6890         * lily/grace-engraver.cc: new file. Set properties for grobs based
6891         on the grace-ness of now_moment().
6892
6893         * scm/music-functions.scm (add-grace-property): use list
6894         iso. vector for graceSettings
6895         remove set-{start,stop}-grace-properties. 
6896
6897         * lily/new-quote-iterator.cc (construct_children): set
6898         quote_outlet_ if no quoted-context-{id,type} specified.
6899
6900         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6901
6902         * lily/parser.yy (command_element): remove \quote.
6903
6904         * ly/music-functions-init.ly (location): add quoteDuring music
6905         function. 
6906
6907         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6908         optional semicolon. (backportme)
6909
6910 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6913         need to link to GUILE et al.
6914
6915 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scm/define-music-properties.scm (all-music-properties): add
6918         quoted-context-type, quoted-context-id.
6919
6920         * scm/lily.scm (type-check-list): new function.
6921         
6922         * scm/lily-library.scm: new file. Generic library routines.
6923
6924         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6925         parser.
6926
6927         * ly/music-functions-init.ly: add quoteDuring function.
6928
6929         * lily/include/music-iterator.hh (class Music_iterator): rename
6930         set_translator -> set_context
6931
6932         * lily/parser.yy (Generic_prefix_music_scm): add
6933         MUSIC_FUNCTION_SCM_SCM_MUSIC
6934
6935         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6936
6937         * scm/framework-tex.scm (header): sanitize TeX paper size.
6938         (backportme)
6939
6940 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6943
6944         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6945
6946         * scm/framework-tex.scm (font-load-command): Use T1 if no
6947         font-encoding set.  (backportme)
6948
6949         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6950         exists before converting.  (backportme)
6951
6952         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6953         exists before converting.  (backportme)
6954         (convert-to-ps): Remove .ps file if it exists before
6955         converting.  (backportme)
6956
6957         * lily/lexer.ll: Remove extra progress newline, use present tense.
6958
6959         * scm/paper.scm (paper-alist): public.
6960         * scm/framework-tex.scm (convert-to-ps):
6961         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6962         command line.
6963
6964 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6967
6968         * lily/recording-group-engraver.cc (derived_mark): mark
6969         now_events_. (backportme)
6970
6971 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6974
6975         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6976         invoking latex. (backportme.)
6977
6978         * lily/stem.cc (off_callback): center stems for all rest stems.
6979
6980 2004-11-05  Werner Lemberg  <wl@gnu.org>
6981
6982         * Documentation/user/lilypond.tely: Add more guidelines for writing
6983         lilypond texinfo documents.
6984
6985 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6986
6987         * Documentation/index.html.in: remove <hr>.
6988
6989         * THANKS: change 2.3 to 2.4.
6990
6991 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6992
6993         * scm/output-gnome.scm: More fontconfig comment.
6994
6995 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6996
6997         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6998         <package> directory in $(builddir)/share according with
6999         PACKAGE_NAME defined in the VERSION file.
7000
7001 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/beam.cc (rest_collision_callback): use local beam
7004         multiplicity.
7005
7006         * input/regression/stem-stemlet.ly: new file.
7007
7008         * lily/stem.cc (add_head): store rests as well.
7009
7010         * scm/define-grob-properties.scm (all-user-grob-properties): add
7011         stemlet-length
7012
7013         * lily/stem.cc: store rests as well.
7014         
7015         * input/regression/new-slur.ly: mention forcing.
7016
7017 2004-11-04  Werner Lemberg  <wl@gnu.org>
7018
7019         * Documentation/user/*: A new round of layout fixes and document
7020         structure cleanup.
7021
7022 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7023
7024         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7025
7026 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7029
7030 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7033
7034         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7035
7036         * lily/main.cc (main): Invoke identify.
7037
7038         * scm/lily.scm (postscript->pdf): Remove progress newline.
7039         Write progress to stderr.
7040
7041         * lily/paper-book.cc (output): Remove progress newline.
7042
7043         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7044         gettext on user messages, and remove whitespace.
7045
7046         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7047
7048         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7049         argv[0] (Thomas Scharkowski).
7050
7051         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7052         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7053         for ec-fonts-mtraced.
7054
7055         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7056         --srcdir build (Bertalan).
7057
7058         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7059         headers and library too (Laura Conrad).
7060
7061         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7062         package for guile too (Laura Conrad).
7063
7064         * lily/main.cc (usage): Typo.
7065
7066 2004-11-02  Werner Lemberg  <wl@gnu.org>
7067
7068         * Documentation/user/notation.ly: More fixes to improve appearance.
7069
7070         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7071         better output for multicolumn tables.
7072
7073 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7074
7075         * lily/main.cc (dir_info): Fixed typo in the printouts.
7076
7077 2004-11-01  Werner Lemberg  <wl@gnu.org>
7078
7079         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7080         of output.
7081         Set `per_line' to 2; replace hard-coded value with it.
7082
7083         * Documentation/user/*: Many fixes to improve appearance of
7084         printed manual.
7085
7086 2004-11-01  Werner Lemberg  <wl@gnu.org>
7087
7088         * Documentation/user/changing-defaults.itely,
7089         Documentation/user/notation.ly,
7090         Documentation/user/programming-interface.itely: Use @/.
7091         Fix formatting of some lilypond snippets and tables.
7092
7093         * scripts/lilypond-book.py (compose_ly): Provide useful default
7094         for LINEWIDTH in `override'.
7095
7096 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7097
7098         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7099
7100 2004-10-31  Werner Lemberg  <wl@gnu.org>
7101
7102         Resetting @exampleindent to `5' gives ugly results with texinfo's
7103         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7104         (if not quoting) to change @exampleindent only locally.
7105
7106         * scripts/lilypond-book.py (NOQUOTE): New variable.
7107         (output) [LATEX]: Remove AFTER and BEFORE.
7108         [TEXINFO]: Remove AFTER and BEFORE.
7109         Fix QUOTE and VERBATIM pattern.
7110         Add NOQUOTE pattern.
7111         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7112         and BEFORE.
7113         [output_texinfo]: Use NOQUOTE.
7114
7115 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7116
7117         * Documentation/user/changing-defaults.itely: clarify paper
7118         size commands with correct info.
7119
7120         * Documentation/user/lilypond-book.itely: add more docs for
7121         filename extensions.
7122
7123 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7126         (PATCH_LEVEL): start 2.5.0.
7127
7128 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/notation.itely: add warning about bar numbers
7131         in multistaff music, add warning about quoting grace notes.
7132
7133         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7134         add missing subsubtitle entry to Creating titles.
7135
7136         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7137
7138 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7141         case.
7142         (conv): add dummy 2.4.0 conversion rule.
7143
7144         * Documentation/user/lilypond.tely: add @finalout.
7145
7146         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7147         for attaching, fixes slur/stem left attachment of
7148         downslur/downstem.
7149
7150         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7151         quote problem if for last note of quoted sequence. 
7152
7153         * input/regression/part-combine-text.ly (comm): add expect strings.
7154
7155 2004-10-30  Werner Lemberg  <wl@gnu.org>
7156
7157         * Documentation/user/examples.itely: Improved layout.
7158
7159         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7160
7161         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7162
7163         * Documentation/notation.itely: Use `@/'.
7164         Other layout fixes.
7165
7166 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7169         (not state_), this fixes a2 printing after chord.
7170
7171         * input/regression/no-staff.ly: fix octave, revise syntax.
7172
7173         * input/regression/lyrics-bar.ly (texidoc): fixes.
7174
7175         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7176
7177         * input/regression/accidentals.ly (Module): remove from regtest.
7178
7179         * lily/parser.yy (Prefix_composite_music): 
7180         oops. Chords should be unrelativable, not bass figures untransposable.
7181
7182         * VERSION: 2.3.26 released.
7183         
7184         * lily/completion-note-heads-engraver.cc (try_music): only return
7185         something when is_first_ is true. Fixes lyrics with completion_heads. 
7186
7187         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7188
7189         * scm/lily.scm (ly:system): new function. Catches uninstalled
7190         ps2png.
7191
7192 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * Documentation/user/notation.itely: remove
7195         @hyphenatedinternalsref.
7196
7197 2004-10-29  Werner Lemberg  <wl@gnu.org>
7198
7199         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7200
7201         * scripts/lilypond-book.py (no_options): New dictionary.
7202         (simple_options): New list.
7203         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7204         (compose_ly): Use `no_options' and `simple_options'.
7205         Fix logic of option handling.
7206         Handle `linewidth' option without parameter.
7207
7208 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7211         extent, since the stencil is translated later on.
7212
7213         * lily/ledger-line-spanner.cc (print): swap linear_combination
7214         arguments, effectively shortens ledger line. 
7215
7216         * Documentation/user/GNUmakefile
7217         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7218
7219         * lily/main.cc: --no-pages option.
7220
7221 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7222
7223         * Documentation/user/notation.itely (Fret diagrams): add extra
7224         notes to example to avoid collisions between fret diagrams.
7225
7226 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * Documentation/user/notation.itely (Automatic note splitting):
7229         note about lyrics. 
7230
7231         * Documentation/user/converters.itely (Invoking convert-ly): note
7232         about version numbers. 
7233
7234         * scripts/abc2ly.py (dump_score): revise lyric dumping
7235
7236         * scripts/mup2ly.py (pre_processor_commands): always open file.
7237
7238         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7239         (Etf_file.dump): add \version
7240
7241         * VERSION: 2.3.25 released.
7242
7243         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7244         list.
7245
7246 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7249
7250 2004-10-28  Werner Lemberg  <wl@gnu.org>
7251
7252         * Documentation/user/music-glossary.tely: More fixes to improve
7253         appearance with DVI output.
7254
7255         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7256         EXAMPLEINDENT.  This is the maximum value for quotation environments
7257         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7258
7259 2004-10-27  Werner Lemberg  <wl@gnu.org>
7260
7261         * Documentation/user/music-glossary.tely: Revised.
7262
7263 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7264
7265         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7266         improve fret diagram spacing in printed output.
7267
7268         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7269         from options for the example so fret-diagrams won't overlap
7270         one another.
7271
7272 2004-10-26  Werner Lemberg  <wl@gnu.org>
7273
7274         * scripts/lilypond-book.py: Some additional formatting for
7275         orthogonality.
7276         (ly_options) [*]: Format strings.
7277         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7278         by `compose_ly'.
7279         (output) [LATEX][OUTPUT]: Format string and simplify.
7280         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7281         (classic_lilypond_book_compatibility): Take key/value pair as
7282         parameter.
7283         Return key/value pair.
7284         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7285         The default values are now set more sensible, and a `linewidth'
7286         option is no longer overwritten under some circumstances.
7287
7288         * Documentation/user/music-glossary.tely: Replace all accented
7289         character macros with latin-1 codes.
7290
7291 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7292
7293         * lily/music-function.cc (ly_make_music_function): when an
7294         argument predicate is markup?, the signature keyword becomes
7295         "markup" iso "scm".
7296
7297         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7298         tokens, for functions which signatures contain "markup".
7299
7300         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7301         MUSIC_FUNCTION_*MARKUP* tokens.
7302
7303 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7306         Lyrics context.
7307
7308 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * python/lilylib.py (make_ps_images): return list of output files.
7311
7312         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7313         all springs tight, and still satisfy the constraints.
7314
7315 2004-10-25  Werner Lemberg  <wl@gnu.org>
7316
7317         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7318         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7319         (snippet_res): Fix regexps and make them ignore whitespace properly.
7320         (compose_ly): Use `re.split' instead of `string.split' to remove
7321         surrounding whitespace.
7322         Some formatting to get more consistency.
7323
7324 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * VERSION: 2.3.24
7327         
7328         * scm/define-context-properties.scm
7329         (all-user-translation-properties): add verticallySpacedContexts.
7330
7331         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7332         add interface
7333
7334         * scm/define-grob-properties.scm (all-internal-grob-properties):
7335         add spaceable-staves
7336
7337         * scm/define-grobs.scm (all-grob-descriptions): set
7338         vertically-spaceable-interface for VerticalAxisGroup and
7339         RemoveEmptyVerticalGroup
7340
7341         * lily/system.cc (get_line): determine staff_refpoints_
7342         using spaceable-staves.
7343
7344         * lily/score-engraver.cc (acknowledge_grob): ack
7345         vertically-spaceable-interface and verticallySpacedContexts to
7346         set spaceable-staves.
7347
7348         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7349
7350         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7351
7352 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7355         minimumVerticalExtent tweaks. 
7356  
7357         * mf/feta-schrift.mf: include size of thumb appendix in
7358         bbox. Fixes: c-thumb-notehead.ly  
7359
7360         * THANKS: add Meisters to the Development team.
7361
7362         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7363         /dev/null for non-verbose.
7364
7365         * Documentation/user/invoking.itely (Invoking lilypond): add note
7366         about resource usage.
7367
7368         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7369
7370         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7371         --enable-encoding
7372
7373         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7374
7375         * Documentation/user/changing-defaults.itely (Text encoding):
7376         change to latin1.
7377
7378         * Documentation/user/lilypond.tely: add language and encoding.
7379
7380         * scm/define-grobs.scm (all-grob-descriptions): add
7381         line-interface.
7382
7383         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7384
7385         * input/test/ossia.ly: font sizes for ossia.
7386
7387         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7388         -> \context Foo = "NOTENAME".
7389
7390         * lily/main.cc (determine_output_options): fix ordering.
7391
7392 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7393
7394         * THANKS: Added bughunters for 2.3.
7395
7396 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * Documentation/user/macros.itexi: use findex functions/internals
7399         objects.
7400
7401         * scm/documentation-generate.scm (string-append): add syncodeindex
7402
7403         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7404         for tutoring chord names.
7405  
7406         * Documentation/user/lilypond.tely: remove @authors.
7407
7408 2004-10-23  Werner Lemberg  <wl@gnu.org>
7409
7410         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7411         Remove first two parameters of \lybox.
7412         Don't emit \vbox around \lybox.
7413         (dump-line): Add width to \lybox call.
7414         Remove first two parameters of \lybox.
7415
7416         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7417         (\lyitem): Updated.
7418         (\lybox): Only take three parameters.
7419         Create box which has zero depth, only height.
7420         Center box vertically along the x-height of current font.
7421
7422 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * VERSION (PACKAGE_NAME): release 2.3.23
7425
7426         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7427         contains .preview.
7428
7429 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/lyric-extender.cc (print): only run to right-bound if
7432         broken. This fixes input/regression/lyric-extender.ly
7433
7434         * input/regression/beamed-chord.ly: removed.
7435
7436         * Documentation/user/macros.itexi: add \global to definitions for
7437         feta macros.
7438
7439         * po/fr.po: updated po file.
7440
7441         * po/de.po: updated po file.
7442
7443 2004-10-22  Werner Lemberg  <wl@gnu.org>
7444
7445         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7446
7447 2004-10-21  Werner Lemberg  <wl@gnu.org>
7448
7449         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7450         (\lilypondexperimentalfeatures): Removed.
7451
7452 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7453
7454         * Documentation/user/notation.itely: fixed 2 typos
7455
7456 2004-10-20  Werner Lemberg  <wl@gnu.org>
7457
7458         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7459         (dump-line): Produce prettier output.
7460
7461         * tex/lilyponddefs.tex: Comment all macros extensively.
7462         (\lilypondstart): Set \outputscale.
7463         Define \lilypondpagebreak and \lilypondnopagebreak here.
7464         Don't test for positive \lilypondpaperlinewidth -- this is always
7465         positive in the normal case (LilyPond produces bad output otherwise
7466         so we can safely ignore negative or zero values).
7467         (\lilypondend): Remove useless test for \lilypondbook.
7468         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7469         don't input `feta20.tex'.
7470
7471 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/examples.itely: added texidoc lilypond-book
7474         template.
7475
7476 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * cygwin/lilypond.hint: Update.
7479
7480 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7481
7482         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7483         for fret diagram markups to user manual
7484
7485         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7486         documentation for fret-diagram-terse
7487
7488         * Documentation/user/notation.itely: Added section on fret diagrams.
7489
7490 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7493         range also for --show-rules.
7494
7495 2004-10-18  Werner Lemberg  <wl@gnu.org>
7496
7497         * scripts/lilypond-book.py (Snippet, Include_snippet)
7498         [replacement_text]: Use group `match'.
7499
7500 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7503         for html.  Apparently, ``you should'' in texinfo documentation is
7504         merely a guideline that can safely be ignored.
7505
7506         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7507         auto-mode-alist.
7508
7509         * input/test/engraver-example.ily: 
7510         * input/regression/allfontstyle.ily: Rename, update users.
7511
7512 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7513
7514         * Documentation/user/lilypond-book.itely: add more details about
7515         building .lytex files.
7516
7517         * Documentation/user/examples.itely: added piano-lyrics template
7518
7519         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7520
7521         * input/GNUmakefile: remove "templates" from build subdirs.
7522
7523         * input/template: removed.
7524
7525 2004-10-16  Werner Lemberg  <wl@gnu.org>
7526
7527         * scripts/lilypond-book.py (snippet_res): Define group `match'
7528         everywhere.
7529         Accept more spaces between commands and its arguments and options.
7530         Fix some regexps.
7531         (output): Remove some newlines in string values and suppress spaces
7532         in output.
7533         (output_texinfo): Output `output_print_filename' only if not empty.
7534         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7535
7536 2004-10-16  Werner Lemberg  <wl@gnu.org>
7537
7538         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7539         some TeX line ends with `%' to avoid additional horizontal space in
7540         output.
7541
7542         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7543         (snippet_res): Use `x' modifier to represent regular expressions
7544         in a friendlier way.
7545         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7546         (find_toplevel_snippets): Don't use indices from match group 0,
7547         which is the whole pattern space, but group 1.
7548
7549 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * flower/include/direction.hh (enum Direction): add
7552         DIRECTION_LIMIT
7553
7554 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * po/fr.po: new po file.
7557
7558 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * Documentation/user/macros.itexi: Do not construct external
7561         references using @uref.  That results in broken links.
7562
7563         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7564         avoids g++-3.4.1 enum beature.
7565
7566 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7567
7568         * Documentation/user/examples.itely: added lilypond-book template.
7569
7570         * Documentation/user/lilypond-book.itely: added filename extension
7571         page.
7572
7573 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * debian/rules (binary-indep): Link images for info.
7576
7577         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7578         feature nicked from jEdit.
7579
7580 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7581
7582         * Documentation/user/introduction.itely: Minor corrections.
7583
7584         * Documentation/user/notation.itely: Minor corrections.
7585
7586         * Documentation/user/tutorial.itely: Minor corrections.
7587
7588 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7591
7592         * scm/*.scm:
7593         * ly/paper-defaults.ly: Use papersizename only.
7594
7595 2004-10-11  Werner Lemberg  <wl@gnu.org>
7596
7597         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7598         \raise work with positive values.
7599
7600 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7601
7602         * Documentation/user/notation.itely (Multi measure rests): Update
7603         the docs corresponding to the implementation change from 2004-10-08.
7604
7605 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7608
7609         * scm/part-combiner.scm (determine-split-list): reinstate
7610         playing+resting case. 
7611
7612         * Documentation/user/invoking.itely (Reporting bugs): rename.
7613
7614         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7615
7616         * lily/parser.yy (Prefix_composite_music): change no-transposition
7617         for mode_changing_head to figures too.
7618
7619         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7620         with normal slurs too.
7621         
7622         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7623         (get_base_attachments): move away attachment point for breaks
7624         similar to attachment points on slurs (staffline collision, and
7625         half a space of padding)
7626
7627         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7628         force twice.
7629
7630         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7631         mode, return #f.        
7632
7633         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7634         for last page if raggedlast. 
7635
7636         * lily/parser.yy (Prefix_composite_music): untransposable is for
7637         FiguredBass, not ChordNames
7638
7639 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/framework-tex.scm: Merge fix.
7642
7643 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7646
7647 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/notation.itely: add raggedright to a whole
7650         bunch of places.
7651
7652 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * scm/paper.scm (set-paper-dimension-variables): new
7655         function. Define dimension-variables explicitly in \paper too.
7656         This allows overriding linewidth inside \score { \paper { } }
7657         blocks
7658  
7659         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7660         landscape.
7661         (header): add landscape and papersize options.
7662
7663 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/*.cc: use robust_scm2moment() where appropriate.
7666
7667         * lily/moment.cc (robust_scm2moment): new function.
7668
7669         * scm/titling.scm (default-score-title): remove caps for piece.
7670
7671         * VERSION: 2.3.21 released.
7672         
7673         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7674
7675         * lily/include/slur-configuration.hh (class Slur_configuration):
7676         new file.
7677
7678         * lily/slur-configuration.cc: new file. move scoring functions
7679         into Slur_configuration.
7680
7681         * lily/slur-scoring.cc (Slur_score_state): change static functions
7682         to methods of Slur_score_state.
7683
7684         * lily/bezier-bow.cc (Message): 
7685
7686         * flower/include/interval-set.hh (Message): new file.
7687
7688         * flower/interval-set.cc (Message): new file.
7689
7690 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/multi-measure-rest-engraver.cc (process_music): always
7693         generate MultiMeasureRestNumbers.
7694
7695         * SConstruct (txt_files): switch of make dist
7696
7697         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7698         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7699
7700         * lily/multi-measure-rest-engraver.cc (process_music): make
7701         MultiMeasureRestNumber too.
7702
7703 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7704
7705         * Documentation/user/notation.itely (Bar lines): Added a note that
7706         defaultBarType is to be changed in the Timing context.
7707
7708 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/include/guile-compatibility.hh: add file.
7711
7712         * scm/framework-tex.scm (convert-to-dvi): use max of current
7713         extra_mem_top and 1M.
7714
7715         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7716         function.
7717
7718 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7721  
7722 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/slur-scoring.cc (struct Slur_score_state): add
7725         has_same_beam_, edge_has_beams_, is_broken_ bools.
7726         (get_base_attachments): simpler Y attachment determination for
7727         broken slurs.
7728
7729 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7732         bash without that is quite interesting.  Add xml and some omf
7733         keys.
7734
7735 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * Documentation/user/macros.itexi: Add xml macros.
7738
7739         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7740
7741         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7742
7743 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/break-substitution.cc (substitute_mutable_property_alist):
7746         only put property back into value if != SCM_UNDEFINED
7747
7748         * lily/lyric-extender.cc (print): don't take common refpoint of
7749         null object if right_text isn't there.
7750  
7751         * lily/slur-scoring.cc (struct Slur_score_state): new
7752         struct. Collect scoring function arguments.
7753         (struct Slur_score_state): add musical_dy_
7754         (get_extra_encompass_infos): new function. Split off state
7755         computations.
7756
7757         * scm/part-combiner.scm (determine-split-list): remove playing1
7758         and playing2.
7759
7760 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/index.html.in: remove link to templates.
7763
7764         * Documentation/user/notation.itely: more small fixes.
7765
7766 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/timing-engraver.cc (process_music): move setting
7769         measure-length. This fixes spacing-whole-rest.ly
7770
7771         * VERSION (PACKAGE_NAME): release 2.3.20
7772         
7773         * input/regression/quote-transposition.ly: update example
7774
7775         * scm/define-music-properties.scm (all-music-properties): change
7776         meaning of instrumentTransposition.  It is now the pitch played
7777         that sounds as middle C. This means that instrumentTransposition
7778         can be \transposed. 
7779         Fixes: transpose-quote.ly
7780
7781         * lily/parser.yy (command_element): reverse setting of
7782         instrumentTransposition
7783
7784         * lily/pitch.cc (pitch_interval): rename.
7785
7786         * lily/recording-group-engraver.cc (stop_translation_timestep):
7787         remove macrameing of accumulator and set_car/cdr.
7788         Fixes: transposition-quote.ly
7789
7790         * lily/music.cc (transpose): fold Event::transpose() in.
7791
7792         * lily/event.cc: remove Transpose. 
7793
7794         * lily/recording-group-engraver.cc: cleanup.
7795
7796         * ly/music-functions-init.ly (displayMusic): add function.
7797
7798         * make/lilypond.fedora.spec.in: rename file.
7799
7800         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7801         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7802
7803         * Documentation/user/changing-defaults.itely (Changing context
7804         properties on the fly): typo.
7805
7806         * lily/slur.cc (outside_slur_callback): try three sample points
7807         for determining collisions. This fixes: slur-script.ly.
7808
7809 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7812
7813 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/notation.itely: more small fixes.
7816
7817         * Documentation/user/examples.itely: make new sections.
7818
7819         * input/test/bar-lines.ly: improve output, fix bug.
7820
7821         * Documentation/user/changing-defaults.itely: small fixes.
7822
7823 2004-10-01  Werner Lemberg  <wl@gnu.org>
7824
7825         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7826         T1 encoding in texinfo mode.
7827         (\lilypondstart): Use it.
7828         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7829
7830 2004-09-30  Werner Lemberg  <wl@gnu.org>
7831
7832         * tex/lilyponddefs.tex (\lilypondstart): Define
7833         \lilypondfontencoding for both texinfo and latex mode.
7834
7835         * scm/framework-tex.scm (font-load-command): Use
7836         \lilypondfontencoding.
7837
7838 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7839
7840         * scm/framework-tex.scm (dump-page): take with-extents?
7841         argument. If true, output Y extents. Used for lilypond-book
7842         documents.
7843
7844         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7845         \bookpaper.
7846
7847         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7848         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7849  
7850         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7851         page.
7852
7853 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7854
7855         * Documentation/user/notation.itely (Multi measure rests):
7856         Improved example.
7857
7858 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7859
7860         * lily/auto-beam-engraver.cc (test_moment): robustify.
7861
7862 2004-09-28  Werner Lemberg  <wl@gnu.org>
7863
7864         * scm/framework-tex.scm (font-load-command): Define proper font
7865         macro which sets font encoding if available.
7866         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7867         from the \bookpaper block.
7868
7869         * tex/lilyponddefs.tex (\lilypondstart): Use
7870         \lilypondpaperinputencoding for global input encoding.
7871
7872 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7873
7874         * lily/score.cc (Score): oops. Copy error_found_ too.
7875
7876 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * stepmake/stepmake/texinfo-rules.make: 
7879         * Documentation/GNUmakefile: --srcdir build fixes.
7880
7881         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7882
7883         * Documentation/user/latex-lilypond-example.latex:
7884         * Documentation/user/latex-example.latex: Fix compile errors.
7885         Still buggy, need more love.
7886
7887 2004-09-27  Werner Lemberg  <wl@gnu.org>
7888
7889         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7890
7891 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7892
7893         * Documentation/user/examples.itely: removed \midi block to
7894         simplify the example
7895
7896         * Documentation/user/notation.itely: Removed superfluous
7897         TextSpanner tweakings (is already done by engraver-init.ly).
7898         Documented bug: vertical alignment of articulations.
7899
7900         * Documentation/user/notation.itely, ly/engraver-init.ly
7901         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7902         padding.
7903
7904         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7905         docu about TextSpanner padding bug from manual to engraver.ly
7906         (since it's workarounded and hence not user-visible any more)
7907
7908 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7909
7910         * VERSION: release 2.3.19
7911
7912 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7913
7914         * ly/property-init.ly: fix bug in displaying ledger lines while
7915         \hideNotes is on.
7916
7917         * Documentation/user/notation.itely: more editing.
7918
7919         * Documentation/user/examples.itely: add piano-dynamics template.
7920
7921         * input/template/piano-dynamics.ly: remove.
7922
7923         * Documentation/user/sound-output.itexi: more editing
7924
7925 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/user/notation.itely: more editing.
7928
7929 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7930
7931         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7932         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7933
7934 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7935
7936         * lily/hairpin.cc (print): check columns of bounds, not bounds
7937         themselves.
7938         (print): robustify bound-padding lookup.
7939
7940         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7941
7942         * scripts/lilypond-book.py (Compile_error.process_include): catch
7943         Compile_error exception, and remove output .texi.
7944
7945         * scm/define-music-properties.scm (all-music-properties): add
7946         error-found
7947
7948         * lily/parser.yy (Music_list): add error-found to music with errors.
7949
7950         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7951
7952         * lily/book.cc (process): ignore books with errors
7953
7954         * lily/include/score.hh (class Score): add error_found_ member.
7955
7956         * lily/drum-note-engraver.cc (try_music): idem.
7957
7958         * lily/note-heads-engraver.cc: remove start-playing-event.
7959
7960         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7961         BusyPlayingEvent to determine which voice was active last.
7962         (unisono): use last active to where to get unisono information
7963         from. This fixes: partcombine-rest.ly (again).
7964
7965         * scm/part-combiner.scm (determine-split-list): cleanups
7966
7967 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7968
7969         * input/regression/lyric-extender.ly: simplify.
7970         complexify.
7971
7972         * lily/lyric-extender.cc (print): use it to determine size of
7973         extender. Remove Lyric_extender::is_visible().
7974
7975         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7976         next property.
7977
7978         * lily/lyric-engraver.cc: remove get_current_rest().
7979         
7980 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * input/regression/lyric-extender.ly: Fix and add test.
7983
7984         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7985
7986 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7987
7988         * lily/note-head.cc: remove Note_head::extent.
7989
7990 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7991
7992         * Documentation/user/tutorial.itely: do manual style 2-space
7993         indents in examples
7994
7995         * Documentation/user/notation.itely: more editing.
7996
7997 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * lily/lyric-engraver.cc (get_current_rest): New function.
8000
8001         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8002         stop at rest.
8003
8004         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8005
8006         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8007
8008 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8009
8010         * Documentation/user/examples.itely (Small ensembles): added
8011         example for transcription of mensural music
8012
8013         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8014         link to SATB vocal score
8015
8016         * Documentation/user/notation.itely (System start delimiters):
8017         fixed typo: GrandStaff->StaffGroup
8018
8019         * Documentation/user/notation.itely (Ancient articulations):
8020         removed obsolete comment on \episem bug
8021
8022 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8025         of header.
8026
8027 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8028
8029         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8030         start to note-column.
8031
8032         * lily/hairpin.cc (print): check text-interface, to attach to
8033         dynamic texts.  
8034
8035         * lily/include/text-item.hh (class Text_interface): rename
8036         Text_item -> Text_interface
8037
8038         * lily/piano-pedal-bracket.cc (print): robustify.
8039
8040 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8041
8042         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8043
8044         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8045         true will print the page number in the first page.
8046
8047         * Documentation/user/changing-defaults.itely: Document
8048         printfirstpagenumber.
8049
8050 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8051
8052         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8053         objects.
8054
8055         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8056         dy for scaling. This fixes various downbeams.
8057         
8058
8059         * lily/beam-quanting.cc (best_quant_score_idx): 
8060
8061 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/framework-tex.scm (header-to-file): Fix.
8064
8065 2004-09-22  Werner Lemberg  <wl@gnu.org>
8066
8067         * lily/parser.yy <score_body>: Fix typo.
8068
8069 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/tutorial.itely: modified a "future planning"
8072         comment.
8073
8074         * Documentation/user/notation.itely: more editing.
8075
8076 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8077
8078         * scm/define-markup-commands.scm (note-by-number): read font-size
8079         to determine stem length. Fixes: markup-note.ly
8080
8081 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8082
8083         * lily/slur.cc (outside_slur_callback): read #'padding for
8084         slur-padding. Fixes: slur-script.ly
8085
8086         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8087
8088 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8089
8090         * Documentation/user/notation.itely (ancient flags): documented
8091         flags-related known bugs
8092
8093         * lily/include/ligature-engraver.hh: added comment about why and
8094         how of (non-)use of abstract virtual methods
8095
8096         * ly/engraver-init.ly (VaticanaVoice,
8097         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8098         unset dash-fraction property in order to get solid lines
8099
8100         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8101
8102 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8103
8104         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8105
8106 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8109         in function.
8110
8111         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8112         openout_any=p.  Throughout: progress to stderr, translate user
8113         messages.
8114
8115         * scm/output-gnome.scm: Fix font dir description.
8116
8117 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8118
8119         * input/test/mensural-ligatures.ly (voice): move linethickness
8120         settings to bookpaper.
8121
8122         * lily/simple-spacer.cc (Module): use force to stretch to 
8123         line length as force measure for ragged spacing.
8124         
8125         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8126         blocks in the parser. This eliminates ordering dependency for
8127         \bookpaper and \paper
8128
8129         * ly/part-paper-init.ly: remove file.
8130
8131         * lily/includable-lexer.cc (new_input): elucidate message.
8132
8133         * VERSION: 2.3.18 released.
8134         
8135 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8138         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8139         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8140         #'Slur.attachment setting.
8141
8142         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8143         friendlier for point and click.
8144
8145 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8146
8147         * ly/init.ly: reverse collected scores.
8148
8149         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8150         layout to determine force.
8151         
8152 2004-09-18  Werner Lemberg  <wl@gnu.org>
8153
8154         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8155         ties.
8156
8157         * ly/declarations-init.ly (escapedBiggerSymbol,
8158         escapedSmallerSymbol): Fix typos.
8159
8160         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8161
8162 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8163
8164         * input/{input,regression}/*.ly: run convert-ly
8165
8166         * VERSION: release 2.3.17
8167
8168         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8169         little wider for attachment calculation. This prevents stem and
8170         slur touching.
8171
8172         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8173         ) 
8174
8175         * input/regression/tie.ly (texidoc): cleanup.
8176
8177         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8178         and ~
8179
8180         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8181         objects are on boundary column. 
8182
8183         * lily/main.cc (parse_argv): process --tex too.
8184
8185         * ly/music-functions-init.ly (keepWithTag): add music functions
8186         keepWithTag and removeWithTag.
8187
8188         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8189
8190         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8191         = #t. This fixes no-reset accidental-style.
8192
8193         * input/regression/accidental-piano.ly (Module): new file.
8194
8195         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8196
8197 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8198
8199         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8200         extra encompass.
8201         (score_extra_encompass): use Y coordinate of attachment if X
8202         attachment falls in extra encompass X extent.
8203
8204         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8205         GUILE_LOAD_PATH
8206
8207 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/output-gnome.scm: Small fixes.
8210
8211         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8212
8213 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8214
8215         * Documentation/user/notation.itely (Ancient flags): Removed
8216         documentation on adjust-if-on-staffline (this property was removed
8217         by Han-Wen).
8218
8219         * Documentation/user/notation.itely (Ancient notation): Minor
8220         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8221         "Gregorian Chant contexts".  Added section "Mensural contexts".
8222         Added section "Ancient articulations".
8223
8224         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8225
8226 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * buildscripts/guile-gnome.sh: Add missing bit.
8229
8230 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8231
8232         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8233
8234         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8235         using base_attachment.
8236
8237         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8238         page header back.
8239
8240         * scm/documentation-generate.scm (top-node): move version to top
8241         node.
8242
8243         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8244         property no-ledgers.
8245
8246 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8247
8248         * Documentation/user/{changing-defaults,examples,invoking,
8249         tutorial}.itely: Expand 's to is.
8250
8251         * Documentation/user/notation.itely: Capitalize only first letter.
8252
8253         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8254
8255         * Documentation/user/lilypond-book.itely: use @refbugs.
8256
8257         * THANKS: sort.
8258
8259         * input/mutopia/F.Schubert/morgenlied.ly,
8260         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8261         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8262         name.
8263
8264 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8265
8266         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8267         lneomensural char entry; (ii) fixed mensural/neomensural naming
8268         clash typo; (iii) lneomensural char: fixed stem attachment point.
8269         WARNING: FONT CHANGED!
8270
8271 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/user/introduction.itely: update \stemBoth to
8274         \stemNeutral.
8275
8276         * Documentation/user/notation.itely: more editing of the manual.
8277
8278 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8279
8280         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8281         factor in edge attraction. This reflects that the left edge may
8282         have a larger gap for an ascending up-slur.
8283         (get_base_attachments): copy bound Y from right bound, if there is
8284         only one note-column after the line break.
8285
8286 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8289
8290 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8291
8292         * lily/phrasing-slur-engraver.cc (process_music): Create
8293         PhrasingSlur instead of Slur.
8294
8295         * Documentation/user/changing-defaults.itely (Defining new
8296         contexts): Fixed misprinted context name.
8297
8298 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8299
8300         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8301
8302         * scripts/convert-ly.py (conv): change Both to Neutral in property
8303         settings.
8304
8305         * ly/engraver-init.ly: increase extent of Staff. 
8306
8307 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8308
8309         * scm/script.scm: change behaviour of slur and accent.
8310
8311         * Documentation/user/music-glossary.tely: de-gender a few entires.
8312
8313         * Documentation/user/introduction.itely: de-gender a few sentences.
8314
8315 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8316
8317         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8318         formatting routine when adding boxed numbers. Makes it easier to
8319         extrapolate how to do for boxed letters.
8320
8321 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8324
8325         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8326         section.
8327
8328 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * scm/define-grobs.scm (all-grob-descriptions): longer
8331         ideallengths for stems in higher order beams.
8332
8333         * Documentation/user/changing-defaults.itely (Page layout):
8334         document them.
8335
8336         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8337         to get sane spaces for titles.
8338
8339         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8340         beforetitlespace, betweentitlespace.
8341
8342         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8343         16th notes.
8344
8345         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8346         small slope up to smallest quant. This prevents small slopes from
8347         getting rounded to zero.
8348
8349         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8350         are smaller than the smallest quant.
8351
8352         * input/tutorial/brahms*.ly: remove.
8353
8354         * input/*: update all .ly files.
8355          
8356         * ly/a4-init.ly (vsize): remove papersize init files.
8357
8358         * scripts/convert-ly.py (conv): add conversion.
8359
8360         * lily/parser.yy: change mode changing commands to XXXmode,
8361         eg. drummode.
8362         (mode_changing_head): group mode changes.
8363         (mode_changing_head_with_context): new commands: create context as
8364         well as change mode.
8365
8366         * input/regression/system-overstrike.ly: new file.
8367
8368         * scm/page-layout.scm (ly:optimal-page-breaks): add
8369         betweensystempadding also to fixed distance for the spring.
8370  
8371         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8372         key-cancellation.
8373
8374         * input/regression/beam-concave-damped.ly: new file.
8375
8376         * lily/beam-concave.cc: new file, with new routines for concave
8377         decisions. There are now two types of concaveness: 1. a sharp
8378         logic decision forcing a beam horizontal, and 2. a number that
8379         measures how concave beams are that are not caught by 1.
8380
8381         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8382         
8383         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8384         property: add-stem-support
8385
8386 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8387
8388         * lily/slur-scoring.cc (get_bound_info): only do
8389         broken trend at the end of the line.
8390
8391         * VERSION (PACKAGE_NAME): release 2.3.16.
8392
8393         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8394         with phrasing-slur-slur-avoid.ly)
8395
8396         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8397         parameters for extra offset.
8398         (get_bezier): add slurs mid-points for curve determination
8399         (score_extra_encompass): add slur end points for scoring.
8400
8401 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8402
8403         * scm/framework-ps.scm (reencode-font): Handling font scaling
8404         and reencoding differently to work around a bug in gs 8.30 and
8405         earlier.
8406         Update callers.
8407
8408 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8409
8410         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8411         extent index of other system. Fixes slurs across line breaks.
8412
8413         * lily/tuplet-engraver.cc (start_translation_timestep): use
8414         Tuplet_description::stop_ for determining when to stop producing
8415         tuplet brackets. This fixes: tuplet-overwrite.ly
8416
8417         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8418         errors with GUILE 1.7 CVS.
8419
8420         * lily/translator.cc (derived_mark): new function.
8421
8422         * lily/slur-scoring.cc (score_encompass): new penalty type:
8423         variance penalty demerits slurs where one head/stem is much
8424         closer to the slur than average.
8425
8426         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8427         iso. extent()
8428         (calc_position_and_height): use robust_relative_extent(). This
8429         fixes a couple of programming_errors
8430
8431         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8432         file.
8433
8434         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8435         that voice-2 plays solo, and voice-1 has an mmrest that starts
8436         earlier. In that case, we switch to voice-2, so we catch the
8437         mmrest of voice-2. This fixes: partcombine-rest.ly.
8438  
8439 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8440
8441         * scm/define-grob-properties.scm (all-internal-grob-properties):
8442         add adjacent-hairpins property.
8443
8444         * lily/hairpin.cc: lengthen hairpin if space is available.
8445
8446         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8447
8448 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8449
8450         * Documentation/user/notation.itely: small fixes to docs.
8451
8452 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8453         
8454         * VERSION (PACKAGE_NAME): release 2.3.15
8455
8456         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8457         ec-fonts-mftraced
8458
8459         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8460         the latest ec-fonts-mftraced package.
8461
8462         * scm/define-context-properties.scm
8463         (all-internal-translation-properties): add property. Remove
8464         definition of quotes property.
8465
8466         * Documentation/user/notation.itely (Quoting other voices):
8467         document it
8468
8469         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8470         property, to determine what events are processed in \quote.
8471
8472 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8473
8474         * (many files): removed most occurrences of underscore ("_")
8475         from font characters; made font character naming more
8476         consistent
8477
8478         * input/test/gregorian-scripts.ly: fixed another victim of grand
8479         replacement operations
8480
8481         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8482         inconsistencies
8483
8484         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8485
8486 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8487
8488         * Documentation/user/changing-defaults.itely (Paper size): doc
8489         landscape
8490         
8491
8492         * scm/framework-ps.scm (eps-header): bugfixes. 
8493
8494         * scm/titling.scm (default-score-title): remove opus from the
8495         \score title.
8496
8497 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8498
8499         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8500
8501         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8502
8503         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8504
8505         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8506
8507         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8508
8509         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8510
8511         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8512
8513         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8514
8515 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8518         character position.  Huh?
8519
8520         * scm/output-gnome.scm (placebox): Shield affine-relative.
8521
8522         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8523         cater for system's pango 1.5.1.
8524
8525         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8526
8527         * scm/slur.scm: Tweak.
8528
8529 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8530
8531         * Documentation/user/{first couple of chapters}: more editing.
8532
8533 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8536         and summary.
8537
8538         * Documentation/user/{first couple of chapters}: the big "Graham's
8539         moved to a new city, his friends haven't arrived, and he has no
8540         internet access" patch.  Numerous editorial and stylistic changes
8541         to the manual.
8542
8543 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * scm/framework-ps.scm (output-framework): handle landscape settings.
8546
8547         * ps/lilyponddefs.ps: cleanup.
8548
8549 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8550
8551         * scm/define-grobs.scm (all-grob-descriptions): unset
8552         threshold. This fixes morgenlied. 
8553
8554         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8555         rod calculation.
8556
8557         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8558         spanners into account for staff-extents.
8559
8560         * lily/ottava-bracket.cc (print): take common refpoint of dots
8561         into account as well.
8562
8563 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * lily/lookup.cc (triangle): translate by interval.
8566
8567         * VERSION (PACKAGE_NAME): release 2.3.14
8568
8569         * Documentation/user/changing-defaults.itely (Page layout): add
8570         betweensystempadding
8571
8572         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8573
8574         * input/regression/quote-cyclic.ly (Module): new file.
8575
8576         * scm/lily.scm (print): add function.
8577
8578         * scm/music-functions.scm (quote-substitute): new
8579         function. Substitute \quote when putting music into \score.
8580
8581         * input/regression/key-signature-cancellation.ly (Module): new file.
8582
8583         * lily/*.cc: more ly_scm2 -> scm_to converions.
8584
8585         * lily/key-signature-interface.cc (print): take position
8586         difference into account when spacing naturals.
8587
8588         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8589         separately, so the cancellation can be put before the staff-bar
8590
8591         * scm/define-grobs.scm (all-grob-descriptions): add a
8592         KeyCancellation grob.
8593
8594         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8595         struct. Use to clean-up Tuplet_engraver
8596
8597 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/*: ly_scm2int -> scm_to_int
8600         ly_scm2double -> scm_to_double
8601
8602         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8603
8604 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8605
8606         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8607         0 springs
8608
8609         * lily/system.cc (post_processing): 
8610
8611         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8612         density for vertical spacing by means of force penalty.
8613         
8614         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8615         dimension-variables
8616
8617         * Documentation/user/changing-defaults.itely (Page layout): add
8618         betweensystemspace variable.
8619
8620         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8621
8622         * scm/page-layout.scm (space-systems): new function. Use spring
8623         and rod approach for vertically spacing systems.
8624
8625         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8626
8627         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8628         vertical alignment.
8629
8630         * lily/slur-engraver.cc (process_music): add warning for slur.
8631
8632 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8635
8636         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8637         export spacing routine to SCM.
8638
8639         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8640         new class, separate Grobs from interface.
8641
8642 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8643
8644         * lily/include/lily-guile.hh: compatibility glue for 1.6
8645
8646         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8647
8648         * lily/lily-guile.cc: remove ly_scm2str0.
8649
8650 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8653         external references.  Fixes HTML cross references with makeinfo 4.7.
8654
8655 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8656
8657         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8658         expand_only option.
8659
8660 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8663         system-extents.ly.
8664
8665         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8666
8667         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8668         for MultiMeasureRestNumber
8669
8670         * VERSION (PACKAGE_NAME): release 2.3.13
8671
8672 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8673
8674         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8675         takes two arguments.
8676
8677 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8678
8679         * input/regression/slur-stem-broken.ly: remove.
8680
8681         * lily/slur.cc: add quant-score.
8682
8683         * input/regression/slur-staccato.ly (texidoc): remove
8684
8685         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8686
8687 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * lily/include/bezier-bow.hh: remove.
8690
8691         * lily/slur-bezier-bow.cc (Module): remove.
8692
8693         * lily/include/slur.hh (Module): remove.
8694
8695         * lily/slur.cc: remove
8696
8697         * input/test/slur-beautiful.ly (Module): remove
8698
8699         * input/test/slur-attachment-override.ly (Module): remove
8700
8701         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8702         when less than 4 control-points.
8703
8704         * lily/key-signature-interface.cc: add style.
8705
8706         * Documentation/user/notation.itely (Automatic staff changes):
8707         document new behavior.
8708
8709         * input/regression/slur-extreme.ly: new file.
8710
8711         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8712         bass. Obviates \clef bass in the bass staff, when using \autochange 
8713
8714         * lily/auto-change-iterator.cc (construct_children): instantiate
8715         up/down Staff, create Voice on up staff initially. Obviates
8716         explicit instantiation of up/down contexts for \autochange. 
8717
8718         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8719         slur depending on extents of note heads.
8720         
8721 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/user/tutorial.itely: minor editing.
8724
8725         * Documentation/user/examples.itely: tiny editing.
8726
8727 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8728
8729         * lily/slur-quanting.cc (init_score_param): read scoring
8730         parameters from slur-details property
8731
8732         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8733         Accidental
8734
8735         * Documentation/user/advanced.itely: removed.
8736
8737         * Documentation/user/programming-interface.itely (How markups work
8738         internally): new subsection.
8739
8740         * Documentation/user/converters.itely (Invoking abc2ly): remove
8741         musedata2ly.
8742
8743 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8744
8745         * Documentation/user/point-and-click.texi (Point and click): new file.
8746         put point & click in appendix.
8747         
8748         * Documentation/user/changing-defaults.itely (Vertical spacing):
8749         corrections
8750
8751 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8752
8753         * Documentation/user/introduction.itely: add note about the
8754         "example templates" section of the manual, and remove link to
8755         input/template/
8756
8757 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8758
8759         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8760         -> La@TeX
8761
8762         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8763         missing lneo_mensural head; editorial cleanups
8764
8765         * lily/mensural-ligature.cc: added more comments
8766
8767 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/user/examples.itely: second, third, fourth, and fifth
8770         sections added.
8771
8772         * input/template/{various}: removed files included in examples.itely.
8773
8774 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8775
8776         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8777         Stem::stem_end_position instead of broken
8778         Staff_symbol_referencer::get_position
8779
8780 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8781
8782         * debian/changelog: debian patch by Anthony Fok.
8783
8784         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8785
8786         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8787         get spurious messages with skipTypesetting on.
8788
8789 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8790
8791         * Documentation/user/lilypond-book.itely: slight clean-up.
8792
8793         * Documentation/user/examples.itely: began section.
8794
8795 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * lily/script-interface.cc: add slur property.
8798
8799         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8800         too.
8801
8802         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8803
8804         * lily/ottava-bracket.cc (print): always start from right edge of
8805         a broken bound. This fixes ottava-clef.ps 
8806
8807 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8808
8809         * input/regression/slur-script-inside.ly: new file.
8810
8811         * lily/new-slur.cc (outside_slur_callback): new function, to make
8812         scripts avoid slurs 
8813
8814         * lily/slur-engraver.cc (finalize): 
8815
8816         * lily/script-interface.cc: add inside-slur property.
8817
8818         * lily/slur-engraver.cc (finalize): read inside-slur property.
8819
8820         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8821         message.
8822
8823         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8824         level. Fixes: hideNotes-accidental.ly
8825
8826 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8827
8828         * scm/page-layout.scm (plain-header): fix bug that print page
8829         number in the first page if firstpagenumber was different than 1.
8830
8831 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8832
8833         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8834         fonts. Fixes triangle markup for chords.
8835
8836         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8837         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8838  
8839         * flower/include/interval.hh (T>): add distance() function
8840
8841         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8842         octaviation-dot.ly 
8843
8844         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8845
8846         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8847
8848         * lily/new-slur.cc (add_column): remove set_interface()
8849
8850 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * input/regression/slur-double.ly: new file. 
8853
8854         * lily/slur-engraver.cc: add doubleSlurs property
8855
8856         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8857         symbols.
8858
8859         * Documentation/user/notation.itely (Easy Notation note heads):
8860         revise notation Chapter.
8861
8862         * ly/music-functions-init.ly (makecluster): add makeClusters music
8863         function.
8864
8865         * lily/part-combine-engraver.cc: rename soloADue ->
8866         printPartCombineTexts
8867
8868         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8869
8870         * lily/horizontal-bracket.cc (print): use
8871         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8872         edge-eight and shorten-pair.
8873
8874 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8875
8876         * Documentation/user/changing-defaults.itely (Page layout):
8877         description of firstpagenumber. Moved @refbugs about rightmargin
8878         to the end of the section (it was looking like the documentation
8879         after the refbugs was part of the bug comment).
8880
8881         * scm/framework-ps.scm (output-framework): set the first
8882         postscript page number to firstpagenumber
8883
8884         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8885         page number according to firstpagenumber
8886
8887         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8888         parameter
8889
8890 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8893         nested slurs. 
8894
8895         * scripts/convert-ly.py (lilypond_version_re_str): handle
8896         \version "bar" % "foo"
8897
8898         * lily/completion-note-heads-engraver.cc (process_music): set
8899         duration-log before announcing object.
8900         
8901         * lily/staff-symbol.cc (print): subtract thickness from staff line
8902         length
8903
8904         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8905         
8906 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8907
8908         * scm/stencil.scm: remove fontify-text and fontify-text-white
8909
8910 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8911
8912         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8913
8914         * Documentation/user/sound-output.texi (Sound): new file. Move all
8915         MIDI related information.
8916
8917 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * lily/script-engraver.cc (acknowledge_grob): only take into
8920         account note heads with a music cause. Fixes ambitus-accent.ly
8921
8922         * scm/define-markup-commands.scm (finger): set encoding to
8923         fetaNumber.
8924
8925 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8926
8927         * scripts/convert-ly.py: typo
8928
8929 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8930
8931         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8932         font calls for diagrams based on paper and props
8933
8934 2004-08-19  Graham Percival <gperlist@shaw.ca>
8935
8936         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8937
8938 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8939
8940         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8941         added setHairpinDecresc/Dim
8942
8943 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/include/lily-guile.hh: Cosmetics.
8946
8947 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8948
8949         * input/regression/fermata-rest-position.ly: new file
8950
8951         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8952
8953         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8954
8955 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8956
8957         * scm/framework-tex.scm (output-preview-framework) 
8958         (output-classic-framework): 
8959         * scm/framework-ps.scm (output-preview-framework):
8960         s/ly:paper-book-lines/ly:paper-book-systems/g
8961
8962         * scm/fret-diagrams.scm (ss-font-encoding):
8963         s/my-font-encoding/ss-font-encoding
8964
8965 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8966
8967         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8968         direction also on fingerings.
8969
8970         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8971
8972 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * po/nl.po: Some updates.
8975
8976         * scm/lily.scm (_): New function.
8977         (postscript->pdf, postscript->png, lilypond-main)
8978         (postscript->pdf): Use it.  Write messages to stderr.
8979
8980         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8981
8982         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8983         xgettext does not recognise scheme yet.  Patch submitted.
8984
8985         * lily/scm-option.cc (LY_DEFINE):
8986         * lily/main.cc: The program is now called lilypond (WAS:
8987         lilypond-bin).
8988
8989         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8990         messages.
8991
8992         * lily/include/paper-book.hh
8993         * lily/include/paper-system.hh: Finish renaming of paper-line to
8994         system.  Fix users.
8995
8996 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * scm/documentation-generate.scm (string-append): add version.
8999
9000         * scm/define-markup-commands.scm (box): add box-padding and
9001         thickness props for the box command.
9002  
9003         * Documentation/user/changing-defaults.itely (Text encoding):
9004         elucidate use of \encoding for \header strings.
9005
9006         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9007
9008         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9009         staff-change.ly
9010
9011         * lily/output-def.cc (assign_context_def): use set_variable().
9012
9013         * lily/text-item.cc (interpret_string): accept string input
9014         encoding too.
9015
9016         * scm/encoding.scm (read-encoding-file): print warning when file
9017         can't be found.
9018
9019         * tex/latin1.enc: remove.
9020
9021         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9022
9023         * lily/rod.cc (columnize): robustness fix. Don't crash for
9024         nil span points. Fixes: appoggiatura-segfault.ly
9025         (add_to_cols): extra robustness fix.
9026
9027 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9028
9029         * lily/text-item.cc (interpret_string): use lookup_variable() to
9030         fidn inputencoding. Now, \paper inherits inputencoding from
9031         \bookpaper.
9032
9033         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9034         collision kludge.
9035
9036         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9037         kludge.
9038
9039 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9042
9043 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9046
9047         * lily.scm: Mark un-internationlised user messages (with FIXME).
9048
9049         * lily/include/modified-font-metric.hh (struct
9050         Modified_font_metric): New file.  (WAS: incorrectly named
9051         scaled-font-metric.hh ?)
9052
9053         * lily/include/scaled-font-metric.hh: Remove.
9054
9055         * lily/text-item.cc (interpret_string): Identify and document
9056         input-encoding problem.
9057
9058         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9059         for a Bookpaper.
9060
9061         * tex/latin1.enc: Replace /minus with /hyphen.
9062
9063         * scm/encoding.scm: For latin1 (input-)encoding, use
9064         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9065
9066         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9067         inputencoding.
9068
9069 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9070
9071         * Documentation/topdocs/INSTALL.html: fixes.
9072
9073 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9074
9075         * buildscripts/builder.py: Fix for scons CVS.
9076
9077 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9078
9079         * Documentation/user/notation.itely,
9080         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9081         input/test/ambitus-mixed.ly: fix plurals:
9082         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9083
9084 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * lily/dynamic-engraver.cc (typeset_all):
9087         * lily/script-engraver.cc (stop_translation_timestep): Handle
9088         collisions with new-slur.
9089
9090 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scm/define-grobs.scm (all-grob-descriptions): Add
9093         new-slur-interface.
9094
9095 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9098         produces .PS
9099
9100 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9101
9102         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9103         definition of number-type
9104
9105 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9106
9107         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9108         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9109
9110         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9111         number-type and label-dir
9112
9113         * scm/define-grob-properties.scm: add number-type and label-dir
9114
9115         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9116         left or right.  Allow choice of upper-case roman, lower-case roman, or
9117         arabic numerals in fret label
9118
9119 2004-08-04  Werner Lemberg  <wl@gnu.org>
9120
9121         * lily/slur-quanting.cc: Include libc-extension.hh.
9122         s/round/my_round/.
9123         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9124         s/autobeaming/autoBeaming/.
9125
9126 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * VERSION: 2.3.11 released.
9129
9130         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9131         renameinput.
9132
9133 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * lily/lookup.cc (round_filled_box): remove warnings about blot
9136         diameter.
9137
9138         * scm/paper.scm (paper-set-staff-size): make linethickness more
9139         easily tunable.
9140
9141         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9142         \newlyrics -> \addlyrics
9143
9144         * lily/text-spanner.cc (print): use it.
9145
9146         * lily/dynamic-text-spanner.cc (print): use it.
9147
9148         * lily/grob.cc (robust_relative_extent): new function.
9149
9150         * scripts/lilypond-book.py (main): add -f tex as default process.
9151
9152         * lily/text-spanner.cc (print): only take linear_combination of
9153         nonempty interval.
9154         
9155
9156 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9157
9158         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9159         isn't specified by the user in \bookpaper center the music in the
9160         page.
9161
9162 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9163
9164         * Fix some problems after the renaming of my-lily -> lily
9165
9166 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9167
9168         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9169
9170         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9171         stem-X in more cases. 
9172
9173         * lily/stem.cc (dim_callback): solve todo.
9174
9175 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * input/test/README: new file.
9178
9179         * lily/lily-parser.cc: rename my-lily* files.
9180
9181         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9182         parser.
9183
9184         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9185
9186         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9187
9188         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9189         examples. They take a huge amount of space.
9190
9191         * Documentation/user/GNUmakefile: fix symlinks.
9192
9193         * VERSION: 2.3.10 released.
9194         
9195         * input/test/lyrics-skip-notes.ly: remove
9196
9197         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9198
9199         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9200         remove.
9201
9202 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9203
9204         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9205         fixes.
9206
9207 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208
9209         * input/regression/beam-dir-functions.ly: move from test/
9210
9211         * Documentation/user/notation.itely (Feathered beams): new node.
9212
9213         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9214         new node
9215
9216         * input/regression/lyric-hyphen-retain.ly: move to regression.
9217
9218         * input/regression/harmonic.ly: fold into manual
9219         
9220         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9221         stem-length,chord-names-no-inversions}.ly: remove
9222         
9223         * input/test/tie-cross-voice.ly: move to regression.
9224
9225         * Documentation/user/notation.itely (Running trills): new node.
9226
9227         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9228
9229         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9230
9231         * lily/trill-spanner-engraver.cc: new file.
9232
9233         * input/regression/trill-spanner.ly: new file.
9234
9235         * input/test/timing.ly: fold into manual.
9236
9237         * input/test/time.ly: remove
9238
9239         * input/test/trill.ly: remove
9240         
9241         * input/test/time-signature-double.ly: fold into manual
9242
9243         * input/test/separate-staccato.ly: remove
9244
9245         * input/test/spanner-after-break-tweak.ly: fold into manual.
9246
9247         * input/test/script-priority.ly: fold into manual.
9248
9249         * input/test/scheme-interactions.ly: remove.
9250         
9251         * input/test/unfold-all-repeats.ly (mel),
9252         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9253         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9254         fold into manual.
9255
9256         * input/regression/no-staff.ly: move from input/test/
9257
9258         * input/regression/markup-score.ly: move from input/test/
9259
9260         * input/test/lyrics-melisma-faster.ly: fold into manual
9261         
9262         * input/test/lyrics-melisma-variants.ly: fold into manual
9263
9264         * Documentation/user/notation.itely (Popular music): new node. 
9265
9266         * input/test/gourlay.ly: remove
9267         
9268         * input/test/improv.ly: fold into manual.
9269
9270         * input/test/figured-bass-alternate.ly (fl): remove
9271
9272         * lily/dynamic-text-spanner.cc (print): new file.
9273
9274         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9275
9276         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9277         keep recursing into children in case a parent context inserts a
9278         grob into a child context.
9279
9280         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9281         
9282 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * scm/define-markup-commands.scm (postscript): new markup command
9285         \postscript
9286
9287         * Documentation/user/notation.itely (Formatting cue notes): new
9288         section.
9289
9290         * input/test/clef-end-of-line.ly: fold into manual.
9291
9292         * input/test/scales-greek.ly: remove.
9293
9294         * input/test/chords-without-melody.ly: fold into manual.
9295
9296         * input/test/cadenza-skip.ly: remove.
9297
9298         * input/test/clef-8-syntax.ly: remove.
9299
9300         * input/test/clef-manual-control.ly: move into manual.
9301
9302         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9303         in cadenza-skip.ly
9304
9305         * mf/parmesan*.mf: change neo_mensural to neomensural.
9306
9307         * input/test/trills.ly: remove.
9308
9309         * input/test/transposition.ly: remove.
9310
9311         * input/test/to-xml.ly: move to no-notation.
9312
9313         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9314
9315         * lily/ledger-line-spanner.cc (print): use staff variable, not
9316         me. Fixes ledger lines on differently sized staves.
9317
9318         * input/test/rhythm-excercise.ly: remove file.
9319
9320         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9321         spurious flag not found warning for 128th rest.
9322
9323         * input/regression/rest-dot-position.ly: new file.
9324         
9325         * input/test/rest-dot-positions.ly: remove
9326
9327         * lily/staff-symbol-referencer.cc (get_position): emergency
9328         fallback: use coordinate * 2.
9329
9330         * input/no-notation/midi-scales.ly: move from test/
9331
9332         * scm/define-markup-commands.scm (score): remove debugging code.
9333
9334         * input/test/incipit.ly (violin): remove. 
9335
9336         * lily/system-start-delimiter.cc (print): only draw system
9337         delimiter to staves that reach up to left bound of the delimiter.
9338
9339         * input/no-notation/embedded-scm.ly: move from test/
9340
9341         * input/test/follow-voice.ly: remove
9342
9343         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9344
9345         * input/test/drarn*: remove
9346         
9347         * input/test/count-systems.ly: remove.
9348
9349         * lily/bar-line.cc (compound_barline): fix : for staff without
9350         lines.
9351
9352         * lily/accidental.cc (print): use music_font_alist_chain(). This
9353         fixes smaller cautionaries.
9354
9355         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9356         encoding for accidental.
9357
9358         * Documentation/user/notation.itely (Educational use): new section
9359
9360         * input/test/*.ly: clean up directory: move examples into manual
9361         or regtest.
9362         
9363
9364         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9365         mode as well. This fixes resolution errors.
9366
9367 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * scm/lily.scm (postscript->png): show commands for --verbose.
9370
9371         * flower/include/getopt-long.hh: opps. short option should be
9372         char, not int.
9373
9374         * Documentation/user/GNUmakefile: use symlinks to save space.
9375
9376         * VERSION: 2.3.9 released.
9377
9378         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9379
9380         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9381         manual.
9382
9383         * Documentation/user/tutorial.itely (Integrating text and music):
9384         remove \score and \notes from manual.
9385
9386         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9387         mode in the beginning.
9388
9389 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9390
9391         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9392         Correct the documentation of the spacing parameters. 
9393
9394         * Documentation/user/tutorial.itely (Integrating text and music), 
9395         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9396         music): Document that you need to add the map file ec-mftrace.map
9397         in the dvips command.   
9398
9399 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9402         found.
9403
9404         * lily/text-item.cc (interpret_string): insert encoding setting
9405         here
9406
9407         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9408         encoding kludge.
9409
9410         * Documentation/user/changing-defaults.itely (Text encoding): node
9411         on encoding.
9412
9413         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9414
9415         * lily/book-paper-def.cc (find_scaled_font): remove default
9416         encoding, because it messes up font loading for feta and
9417         parmesan. Encoding should only be specified for running texts.
9418
9419         * lily/modified-font-metric.cc (text_dimension): support coding
9420         scheme ""
9421         
9422 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9425         definition, so \override works as expected.
9426
9427         * lily/measure-grouping-engraver.cc: clarify
9428
9429 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9430
9431         * lily/parser.yy (context_def_mod): remove \consistsend
9432
9433         * lily/context-def.cc (instantiate): use Translator::must_be_last
9434         to determine engraver order.
9435
9436         * lily/translator.cc (must_be_last): new function
9437
9438         * scripts/convert-ly.py (conv): rule.
9439
9440         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9441
9442 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9443
9444         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9445  
9446 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9447
9448         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9449
9450 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9451
9452         * input/regression/page-layout.ly: new file.
9453
9454         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9455         left and right margins.
9456
9457         * Documentation/user/changing-defaults.itely (Page layout):
9458         Explain the leftmargin option.
9459
9460 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9463
9464         * input/test/lyrics-melisma-faster.ly: new file.
9465
9466         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9467         change of melody by setting associatedVoice.
9468
9469         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9470
9471         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9472         file contents, rather \include them, so default linewidth is set.
9473         (ly_options): make BOOKPAPER set of options. Move linewidth
9474         settings there.
9475
9476         * Documentation/user/examples.itely: new file. Templates are to be
9477         moved here.
9478
9479         * Documentation/user/programming-interface.itely: move chapter.
9480
9481         * scm/document-markup.scm (doc-markup-function): add @code
9482
9483         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9484
9485 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9488         to bookpaper.
9489
9490         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9491         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9492
9493         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9494
9495         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9496
9497         * scripts/lilypond-latex.py: move from lilypond.py
9498
9499         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9500         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9501
9502         * scm/lily.scm (postscript->png): new function
9503         (postscript->pdf): new function
9504
9505         * lily/paper-book.cc (post_processing): call
9506         convert-to-{dvi,ps,png,pdf}
9507
9508         * scripts/ps2png.py (option_definitions): new file.
9509
9510         * lily/paper-book.cc (output): call output-preview-framework
9511         (post_processing): new function. Do PDF/PNG conversion.
9512
9513         * lily/paper-outputter.cc (close): new function.
9514
9515         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9516         ps2pdf.
9517         (output-preview-framework): new function. Generate a preview .ps
9518         
9519
9520 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * VERSION: release 2.3.8
9523         
9524         * lily/note-head.cc: remove ledger line handling.
9525
9526         * lily/ambitus.cc (print): strip away accidental / note head code,
9527         and associated properties.
9528
9529         * lily/ambitus-engraver.cc (create_ambitus): change name to
9530         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9531         other ambitus parts.
9532         (create_ambitus): group grobs in Ambitus grouping object. 
9533
9534         * lily/include/pitch-interval.hh (Pitch>): new file.
9535
9536         * lily/pitch-interval.cc (add_point): new file.
9537
9538         * lily/ledger-line-engraver.cc: new file.
9539
9540         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9541         ledger line length to avoid clashes.
9542
9543 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9546         deprecated options
9547
9548 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9551         to command line option: fast=1 (default on).
9552
9553         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9554         This brings SCons run-time on up-to-date tree down from 48s with
9555         only checksums, to 34s without 2day checksums, to 14s (make needs
9556         4 seconds).
9557         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9558         necessary.
9559
9560 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9563         (score_extra_encompass): process scripts at edges too, by checking
9564         control points directly. 
9565
9566 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * po/nl.po: Update.
9569
9570         * lily/main.cc: Fix ly:option-usage help.
9571
9572         * input/regression/slur-script.ly: More collision tests.
9573
9574         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9575
9576 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9577
9578         * VERSION: release 2.3.7
9579
9580         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9581         files.
9582
9583         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9584         slurs.
9585
9586         * input/regression/slur-script.ly: new file.
9587
9588         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9589         make accidental appear to come from note head engraver.
9590
9591         * lily/slur-quanting.cc: new file.
9592         (score_extra_encompass): new function. Avoid scripts and
9593         accidentals
9594
9595 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9598         This greatly reduces the number of files that get recompiled
9599         after touching config.hh.
9600
9601         * config.hh.in: Remove GUILE_*_VERSION.
9602
9603         * lily/new-slur.cc: Resolve conflicts.
9604
9605         * lily/stem-engraver.cc (make_stem): New method.
9606
9607         * lily/include/script-interface.hh:
9608         * lily/script-interface.cc: New file.
9609
9610         * lily/include/script.hh:
9611         * lily/script.cc: Remove.
9612
9613         * lily/music.cc (duration_log): New method.
9614
9615         * lily/script.cc (struct Skript): Remove.
9616
9617         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9618         Lots of coding cleanups (Stom).
9619
9620 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9623         collisions with staff lines.
9624
9625         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9626         global_path
9627
9628         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9629         .25. This flattens short slurs.
9630
9631         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9632         points for tilted slurs.
9633
9634         * input/regression/slur-tilt.ly: new file.
9635
9636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9637         stems of 16th graces too.
9638
9639         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9640         quant penalty dependent on how much the line is in the gap.
9641
9642         * input/regression/grace-stem-length.ly: new file.
9643
9644         * lily/beam-quanting.cc (score_forbidden_quants): remove
9645         interquant check. The penalty of 1000 is much too harsh, and the
9646         inter case should be caught by check-staff-line-in-gap check.
9647
9648         * lily/scm-option.cc: move debug-beam to \paper.
9649
9650         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9651         .txt files to appease makeinfo.
9652
9653         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9654         remove texttagline.
9655         
9656         * lily/new-slur.cc: cleanup, split in functions.
9657
9658         * lily/parser.yy (chord_body_element): allow octave-check = inside
9659         chord body. 
9660
9661         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9662
9663         * lily/stem.cc (height): call Beam::after_line_breaking().
9664
9665         * lily/rest-collision.cc (force_shift_callback): only call shift
9666         for columns containing rests.
9667
9668         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9669
9670         * input/regression/font-postscript.ly: invoke afm2tfm. 
9671
9672 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * mf/SConscript: Build map files.
9675
9676         * SConstruct: Rename $out to out-www in web.
9677
9678 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9681
9682 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * Documentation/user/music-glossary.tely (Top): add fragment to
9685         pertinent @lilypond entries.
9686
9687         * scm/define-grobs.scm: switch on new-slur by default.
9688
9689         * lily/scm-option.cc: symbol != string.
9690
9691         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9692         really work yet.
9693         (set_end_points): make X coord of attachment dependent on  Y.
9694         (score_encompass): add edges too.
9695
9696 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * lily/stem.cc (get_beaming): new function.
9699
9700         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9701         for fragment snippets. This fixes inclusion of toplevel-music
9702         examples (such as new-slur.ly)
9703  
9704 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * scripts/lilypond-book.py: Remove second import of stat.
9707
9708         * More SCons cleanups.
9709
9710         * Documentation/bibliography/computer-notation.bib (note): Remove
9711         extraneous closing brace.
9712
9713 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9716         stat calls.
9717
9718         * Documentation/bibliography/SConscript (bibs): failed try to get
9719         bib2html find html-long.bst.
9720
9721         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9722
9723         * make/stepmake.make: use usescons for using scons. 
9724
9725 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9728         for lilypondend.  Import stat (huh?).
9729
9730 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9733         bypass dvi. 
9734
9735         * input/regression/font-postscript.ly: new file. 
9736
9737         * scm/framework-ps.scm (load-fonts): load pfb files too.
9738
9739         * lily/pfb.cc (pfb2pfa): new file.
9740
9741 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * scripts/lilypond-book.py (PREAMBLE_LY): set
9744         toplevel-music-handler too.
9745
9746 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9749         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9750
9751         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9752
9753         * python/SConscript:
9754         * python/vim:
9755         * input/mutopia/*SConscript: New file.
9756
9757         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9758
9759         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9760         fixes web build.
9761
9762         * make/stepmake.make (scons): re-route to SCONS if user has been
9763         running scons in this tree.
9764
9765         * SConstruct (config_vars): Add CPPDEFINES.
9766         (env): Set checksums type to "content".
9767         (save_config_cache): Do not exit after configuring when using
9768         checksums (the default) instead of timestamps.
9769
9770 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * SConstruct: Further development.
9773
9774         * input/test/SConscript: 
9775         * input/template/SConscript: 
9776         * input/regression/SConscript: 
9777         * Documentation/bibliography/SConscript:
9778         * Documentation/bibliography/index.html.in: New file.
9779
9780         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9781         generation.
9782
9783         * buildscripts/builder.py: Add new builders.
9784
9785         * make/stepmake.make: 
9786         * stepmake/stepmake/*.make: 
9787         * configure.in:
9788         * lily/*:
9789         * flower*: Use config.hh (Was config.h).
9790
9791         * scm/encoding.scm (get-coding): Print friendly error message when
9792         no encoding is found, rather than crashing.
9793
9794 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * lily/new-slur.cc (score_slopes): strong sloping score only when
9797         stems point in same dir. 
9798
9799 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9800
9801         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9802         for beam start.
9803
9804         * lily/parser.yy (context_prop_spec): check grob name for
9805         alphanumericness..
9806
9807         * lily/lyric-engraver.cc: creates LyricText objects
9808
9809 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9812
9813 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * SConstruct: Configure only pristine build tree or on user
9816         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9817         Use checksums instead of timestamps.
9818         (CheckYYCurrentBuffer): Return result.
9819
9820         * Documentation/topdocs/SConscript: New file.
9821
9822 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9825
9826         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9827         scm_from_int instead.
9828
9829 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * SConstruct: Updates.  Add targets: tar, dist, release.
9832
9833 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * input/mutopia-header.ly: Generate output.
9836
9837         * SConstruct:
9838         * buildscripts/builder.py:
9839         * Documentation/user/SConscript: SCons fixes.
9840
9841 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * lily/new-slur.cc (class New_slur): new file. Score based slur
9844         computations.
9845
9846 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * mf/SConscript: Remove Builders.
9849
9850         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9851
9852         * input/SConscript: 
9853         * Documentation/user/SConscript: New file.
9854
9855 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * Documentation/topdocs/NEWS.texi (Top): add note about new
9858         emacs electric-|
9859
9860         * scm/*.scm: adapt ly:warn calls.
9861
9862         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9863
9864         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9865         main timing, not grace timing. Fixes volta-repeat-grace.
9866
9867         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9868         remove ly:kpathsea-gulp-file.
9869
9870         * scm/translation-functions.scm (format-metronome-markup): make
9871         note smaller, align to bottom.
9872
9873         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9874
9875         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9876         metronome to musical column. Don't ack time sigs or bar lines.
9877
9878 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9879
9880         * THANKS: sort, add David. Kristof contributed code, he is a
9881         contributor.
9882
9883 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9884
9885         * elisp/lilypond-mode.el,
9886         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9887         count beats between last measure stop | and point in emacs.
9888         
9889 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * tex/GNUmakefile (TEX_FILES): don't dist
9892         music-drawing-routines.ps, latin1.enc 
9893
9894         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9895         --no-pdf, --pdftex
9896         (copyright): add --latex option
9897         (ic_p.make_include_option): use direct PS as default.
9898
9899         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9900
9901         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9902         Ross
9903
9904         * scm/script.scm (default-script-alist): marcato should follow
9905         into staff
9906         
9907 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * buildscripts/builder.py:
9910         
9911         * Documentation/SConscript (outdir): New file.  Add *list.ly
9912         dependencies.  Fixes PDF doc build.
9913
9914 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9917         run from build-dir.
9918
9919         * ly/SConscript:
9920         * scm/SConscript: New file.
9921
9922         * lily/main.cc (dir_info): Print variables in sh format.
9923
9924         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9925
9926         * mf/SConscript: Update multiple target rules.
9927
9928         * SConstruct (assert_version): Add.
9929
9930 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9933
9934 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * buildscripts/mf-to-table.py: Do not try to open ''.
9937
9938         * mf/SConscript: New file.
9939
9940 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9941
9942         * scm/fret-diagrams.scm : Convert many properties to constants,
9943         reducing the pollution of the property namespace.
9944
9945         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9946         unnecessary properties for fret-diagram
9947
9948         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9949         for interface
9950
9951 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * SConstruct: Update.
9954
9955 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * input/regression/beam-quant-standard.ly (seconds): print desired
9958         quants when failing.
9959
9960 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * SConstruct:
9963         * flower/SConscript:
9964         * lily/SConscript: New file.
9965
9966 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9967
9968         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9969         descriptions for all fret-diagram properties.
9970
9971         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9972         fret-diagram interface code
9973
9974 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * ly/book-paper-defaults.ly: set default encoding to ec.
9977
9978         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9979         installed.
9980
9981         * tex/latin1.enc: new file, from a2ps. 
9982
9983 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9984
9985         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9986         add a faint, green border line.
9987
9988         * Documentation/index.html.in: drop <table>, add a faint border line.
9989
9990 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9993
9994         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9995
9996 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9997
9998         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9999
10000         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10001         scaling
10002
10003         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10004         properly scale white text
10005
10006         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10007         position for numbered dots so dot will touch fret.
10008         (various routines): move to font-metric interface, rather than
10009         name, size interface.  Clean up comments.
10010
10011         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10012         size and offset to better center white text.
10013
10014 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * ChangeLog: Remove pre-2.1 changes.
10017
10018         * Documentation/misc/ChangeLog-2.1: New file.
10019
10020         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10021         from ChangeLog.
10022
10023 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10024
10025         * input/test/chords-below-volta-bracket.ly,
10026         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10027
10028 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * VERSION: release 2.3.6
10031
10032         * input/regression/beam-quant-standard.ly: new file: test standard
10033         beam quants.
10034
10035         * scm/beam.scm (check-quant-callbacks): new function
10036         (check-beam-quant): new function: check whether current beam
10037         quants match argument.
10038
10039         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10040         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10041         staffline line.
10042
10043 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10046         functions.
10047
10048         * lily/note-collision.cc (do_shifts): align colliding notes to
10049         their leftmost note.
10050
10051         * input/regression/collision-alignment.ly: new file.
10052
10053         * ly/init.ly: don't print gc stats.
10054
10055         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10056         extra newline
10057
10058         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10059         for dimensions. This fixes ottava-remove-empty-staff.ly
10060
10061         * input/regression/lyrics-tenor-clef.ly: new file.
10062
10063         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10064         cyclic parents when two axis-group-engravers are
10065         present. Fixes: crash-axis-group-engraver.ly. 
10066         
10067         * input/test/volta-chord-names.ly: new file.
10068
10069         * scm/define-context-properties.scm
10070         (all-user-translation-properties): change voltaOnThisStaff
10071         definition. 
10072
10073         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10074         if necessary.
10075
10076         * lily/volta-bracket.cc (print): handle volta brackets without
10077         bars. 
10078
10079 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10082         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10083
10084 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10085
10086         * scm/output-gnome.scm: updated instructions for running gnome
10087         backend
10088
10089 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10090
10091         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10092         and dot-position now depend on finger-code value; in-dot makes
10093         dots larger and centered.
10094         (draw-barre): added straight-barre indicator option
10095         (draw-dots): made fontify-text-white work.
10096
10097         * music-drawing-routines.ps: added /draw_white_text
10098
10099         * scm/output-tex.scm:  added white-text
10100
10101         * scm/output-ps.scm:  added white-text
10102
10103         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10104         list of stencil expressions
10105
10106         * scm/stencil.scm: Added fontify-text-white
10107
10108 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10109
10110         * input/regression/+.ly: use @unnumbered section.
10111
10112 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10113
10114         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10115         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10116
10117 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10120
10121 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10122
10123         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10124         was causing an error. (was not actually commited in 2004-06-20)
10125
10126         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10127         breaks anymore
10128
10129 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * VERSION: 2.3.5 released.
10132         
10133         * lily/my-lily-parser.cc (parse_string): switch module too.
10134
10135 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10138         ec-fonts-mftraced to running requirements.
10139
10140 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10143         assignments don't reach the original file.
10144
10145         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10146         exists
10147
10148 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * scm/output-gnome.scm: 
10151         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10152
10153         * debian/: Apply Debian patch (Anthony Fok).
10154
10155 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10156
10157         * Documentation/user/music-glossary.tely: fix titling; @top is already
10158         an @unnumbered @chapter.
10159
10160 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * debian/GNUmakefile (EXTRA_DIST_FILES):
10163         (CONF_FILES): update file list.
10164
10165         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10166
10167 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * debian/: Remove cruft (requested Anthony Fok.)
10170
10171         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10172         juggling.
10173
10174         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10175         Add popup menu with grob properties.
10176
10177         * lily/grob-scheme.cc (ly:grob-properties):
10178         (ly:grob-basic-properties): New function.
10179
10180         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10181         "no-origin" call.  Fixes -fps output.
10182
10183         * scm/output-ps.scm (no-origin): Add dummy implementation.
10184
10185         * scm/output-gnome.scm (define-origin): Remove
10186         (grob-cause): Add.
10187
10188         * scm/output-ps.scm (scm):
10189         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10190         (define-origin): Remove.
10191
10192         * scm/output-gnome.scm (define-origin): 
10193
10194         * scm/lily.scm (ly:all-output-backend-commands): Remove
10195         define-origin.  Add grob-cause.
10196
10197 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10198
10199         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10200
10201 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10202
10203         * Documentation/user/GNUmakefile:
10204         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10205         --include-css=.../texinfo.css; command includes css into the html.
10206
10207         * Documentation/texinfo.css: add file.
10208         define <hr> as black and thin.
10209
10210 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10213         stencil expression. Junk define-origin.
10214
10215         * lily/my-lily-parser.cc (parse_string): init parser variable when
10216         lexer_ is set, ie. in parse_string and parse_file.
10217
10218         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10219         ly:score-bookify.
10220
10221         * scm/lily.scm (collect-scores-for-book): new function.
10222
10223         * ly/init.ly: print collected scores/musics.
10224
10225         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10226         scope, not in lily module.
10227
10228         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10229
10230         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10231         encapsulate gtk/pango tests.
10232
10233         * po/tr.po: Turkish translation.
10234
10235 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10236
10237         * input/regression/lily-in-scheme.ly: regression test for #{
10238         ... #} syntax
10239
10240         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10241         was causing an error.
10242
10243         * Documentation/user/programming-interface.itely (Using LilyPond
10244         syntax inside Scheme): documentation for #{ ... #} syntax.
10245
10246 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10247
10248         * Documentation/index.html.in: use black thin <hr>.
10249
10250         * buildscripts/mutopia-index.py: use thin black <hr>.
10251
10252 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/fret-diagrams.scm: Use UNIX style line endings.
10255         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10256         typo.  Fixes compile.
10257
10258         * scm/output-ps.scm (white-dot): Remove second incarnation.
10259
10260         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10261
10262 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10265         single file error.
10266
10267         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10268
10269 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10270
10271         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10272         remove size as argument to fret-diagram interface;
10273         improved white-circle dots for fret;
10274         improved top-fret thick line/
10275
10276         * scm/output-ps.scm: added white-dot function
10277
10278         * scm/output-tex.scm: added white-dot function
10279
10280         * tex/music-drawing-routines.ps: added draw_white_dot function
10281
10282         * ps/music-drawing-routines.ps: added draw_white_dot function
10283
10284         * input/test/fret-diagram.ly: examples to show multiple
10285         functions and multiple interfaces
10286
10287 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10290         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10291
10292         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10293         conflict.  Have I told you lately how much I love autotools?
10294
10295 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * lily/lily-guile.cc: 
10298         * lily/pangofc-afm-decoder.cc:
10299         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10300         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10301
10302         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10303         developers.
10304
10305         * lily/paper-outputter.cc (file): New method.
10306         (dump_string): Use it.
10307
10308         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10309         musing.
10310
10311         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10312         of them has a comma :-).
10313
10314         * scm/framework-gnome.scm: Add pango decoders.
10315
10316         * lily/include/pangofc-afm-decoder.hh: 
10317         * lily/pangofc-afm-decoder.cc: New file.
10318
10319         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10320
10321         * configure.in: Check for pango.
10322
10323         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10324         autoconf).
10325         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10326
10327         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10328
10329 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * Documentation/user/tutorial.itely (Integrating text and music):
10332         fix grammar & punctuation.
10333
10334 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * lily/: Stray janitorial cleanups.
10337
10338         * scm/lily.scm (ly:all-stencil-expressions):
10339         * scm/lily.scm (ly:all-output-backend-commands): New function.
10340
10341         * scm/safe-lily.scm (safe-objects): Add them.
10342
10343         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10344
10345         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10346
10347 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10350
10351 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * scm/page-layout.scm (default-page-make-stencil): add
10354         raggedbottom, raggedlastbottom.
10355
10356         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10357
10358         * scm/framework-tex.scm (define-fonts): fix export of
10359         papersize.
10360
10361         * lily/paper-book.cc (classic_output): strip suffixes from
10362         framework functions.
10363
10364         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10365         SCM_UNDEFINED to Scheme.
10366
10367 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10368
10369         * lily/book.cc: remove Book::to_stencil().
10370         (process): whoops. Score::book_rendering returns vector, not list.
10371
10372         * scripts/convert-ly.py (conv): remove \notes.
10373         apply to input examples.
10374
10375         * lily/paper-outputter.cc (output_stencil): don't use
10376         smobify_self() but self_scm()
10377
10378         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10379         from smobify_self().
10380
10381         * lily/paper-book.cc (output): load framework module
10382         scm_c_resolve_module().
10383
10384         * python/lilylib.py (exit): exit with argument i.
10385
10386 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10389         gnome modules from non-toplevel.
10390
10391         * lily/ly-module.cc (ly:import-module): Export to ly:.
10392
10393         * lily/paper-score.cc (process): Do not show progress newline.
10394
10395         * lily/paper-book.cc (output, classic_output): Show progess
10396         newline after score.
10397
10398 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10399
10400         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10401
10402 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * lily/score.cc (ly:run-translator): Do not crash on empty music
10405         list.
10406
10407         * lily/book.cc (process): Do not render score when systems is empty.
10408
10409         * input/simple-song.ly: Down one octave.
10410
10411         * scm/output-gnome.scm: Remove script again; re-add modules fix
10412         (CVS conflict resolve?)
10413
10414         * lily/stencil.cc (ly:interpret-stencil): Was:
10415         interpret_stencil_expression.
10416
10417 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * buildscripts/guile-gnome.sh: New file.
10420
10421         * scm/output-gnome.scm: White background, better window size, sane
10422         canvas size.  Cleanups.
10423
10424 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * VERSION: release 2.3.4
10427
10428         * Documentation/user/invoking.itexi (Invoking the lilypond
10429         binary): document --safe.
10430
10431         * scm/output-gnome.scm: set PATH in script.
10432
10433         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10434         if there is too few systems on a page.
10435
10436         * lily/parser.yy (relative_music): start at middle C without pitch
10437         argument.
10438
10439         * Documentation/user/changing-defaults.itely (Page layout): new node.
10440         (Paper size): rename node
10441         (Page breaking): new node.
10442         (Titling): move from invoking.
10443         (File structure): new node.
10444
10445         * lily/parser.yy (score_body): allow \header and music anywhere in
10446         \score body.
10447
10448 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10451
10452 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10455
10456         * lily/include/paper-line.hh: rename to Paper_system.
10457
10458         * lily/include/paper-book.hh: doc class.
10459
10460         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10461
10462         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10463         (plain-header): add instrument-name.
10464         (default-page-make-stencil): bugfixes.
10465
10466         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10467
10468         * lily/paper-book.cc: remove copyright & tagline. Remove
10469         interactions with Page
10470
10471         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10472         here, 
10473         (default-page-make-stencil): new function
10474         (default-page-music-height): new function
10475         (page-headfoot): new function
10476         (ly:optimal-page-breaks): generate stencils directly from here
10477
10478         * scm/titling.scm: new file, group titling functions
10479
10480 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * scm/output-gnome.scm: Handle multiple pages.
10483
10484         * scm/framework-gnome.scm: Do not load output-gnome.
10485         (framework-gnome): Invoke output-gnome::header and
10486         output-gnome::end-output as faked stencils.  Fixes experimental
10487         gnome output.
10488
10489 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10492         octavation compatibility fixes. Backportme. 
10493
10494         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10495         pages.
10496         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10497         negative. Now we handle negative penalties (ie. \pageBreak)
10498         correctly.
10499
10500         * lily/system.cc (get_line): extract page-penalty from the left
10501         bound.
10502
10503         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10504
10505 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10508
10509 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * scm/output-gnome.scm: Update script.  Move development to
10512         lilypond_2_3_2 branch for now.
10513
10514 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10517         negative penalties.
10518         cleanups.
10519
10520         * Documentation/user/changing-defaults.itely (Creating contexts):
10521         index entries
10522
10523         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10524         file. Rewrite function. 
10525
10526         * lily/paper-book.cc (pages): new interface: page-breaking returns
10527         list of line-list.
10528
10529         * lily/page.cc (Page): take lines argument.
10530
10531         * scm/document-translation.scm (all-engravers-doc): link to user man
10532
10533         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10534         iso. score.
10535
10536         * Documentation/user/notation.itely (Relative octaves): typo.
10537
10538         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10539
10540 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * scm/output-gnome.scm: Update build script.
10543
10544 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10547         gnome backend.
10548
10549         * scm/framework-gnome.scm: New file.
10550
10551         * scm/lily.scm: Use it.
10552
10553         * lily/paper-outputter.cc: Janitorial cleanups.
10554         (ly:outputter-dump-string): Remove unreachable statement.
10555
10556         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10557         (ice-9): Bugfix: Add srfi-1.
10558
10559         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10560
10561 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10564         in do_quit()
10565
10566 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10569
10570 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10573         override of Beam::position-callbacks. Why would grace beams not be
10574         quantized? Fixes: weird-stem-size-grace. 
10575
10576         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10577         warning only once. Backportme.
10578
10579         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10580         bugfix, 2nd try. Backportme.
10581
10582         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10583
10584 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10585
10586         * Documentation/user/notation.itely (Instrument transpositions):
10587         Correct the name of the instrumentTransposition property.
10588
10589 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10592
10593 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10594
10595         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10596         and postLilyPondExample are called when defined.
10597
10598 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10601         This fixes setting notenames with `\include "nederlands.ly" '
10602
10603         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10604         new function.
10605
10606 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * scm/page-layout.scm: don't do piece, it should be in score-title
10609         only.
10610
10611         * lily/lexer.ll: lex \score separately.
10612
10613         * lily/paper-book.cc: junk stencil2line.
10614
10615         * lily/paper-line.cc (Paper_line): construct from Stencil
10616         directly. No futzing with the dimensions.
10617
10618         * lily/include/paper-line.hh (class Paper_line): 
10619
10620         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10621         takes arbitrary number of arguments.
10622
10623         * input/test/markup-score.ly (tuning): simplify example. 
10624
10625 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10628
10629         * scm/define-markup-commands.scm (score): define score-markup
10630
10631         * lily/parser.yy (markup): use score-markup.
10632
10633         * lily/score.cc: add ly:score? 
10634
10635 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10636
10637         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10638         fret-parse-string so it prepares for calls to fret-diagram-verbose
10639         Changed display constants to props so they are available for
10640         \override.
10641
10642 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * VERSION: release 2.3.3
10645
10646         * stepmake/stepmake/generic-vars.make: unset LANG.
10647
10648         * input/regression/tuplet-nest.ly: bugfix.
10649
10650         * lily/tie-performer.cc (stop_translation_timestep): reset
10651         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10652
10653         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10654         clear repeat_ directly after setting stem_tremolo_. Fixes:
10655         tremolo-repeat.ly
10656
10657         * input/regression/span-bar-break.ly: new file.
10658
10659         * scm/define-grobs.scm (all-grob-descriptions): remove
10660         break-visibility from SpanBar. Fixes: piano-repeat.ly
10661
10662 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10665
10666         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10667         files for generating pngs. (failed experiment)
10668
10669         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10670         file with PFA fonts included.
10671
10672         * lily/score.cc (default_rendering): put header in too.
10673
10674         * lily/paper-line.cc (LY_DEFINE): change function to
10675         ly:paper-line-extent
10676
10677         * scm/page-layout.scm (default-book-title): only add lines for
10678         non-nil fields.
10679         (default-score-title): idem.
10680
10681         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10682
10683         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10684
10685         * lily/include/paper-book.hh (class Paper_book): remove height_
10686         member.
10687
10688         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10689
10690         * lily/ly-module.cc (LY_DEFINE): bugfix.
10691
10692         * lily/paper-book.cc (book_title): separate function for the book
10693         title.
10694
10695         * scm/page-layout.scm (default-book-title): only account for
10696         markup fields.
10697
10698         * scm/framework-ps.scm: new file. Move high level interface from
10699         output-ps.scm
10700
10701         * scm/music-functions.scm (def-grace-function): move macros from
10702         ly/music-functions-init.ly
10703
10704         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10705         framework-tex.scm
10706
10707         * scm/framework-tex.scm (dump-line): new file. High level
10708         interface for output (pages, systems, header). 
10709
10710         * lily/include/page.hh (class Page): add is_last_ field.
10711
10712         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10713
10714         * lily/paper-book.cc (split_string): new function
10715         (output): output multiple formats, i.e. --format=ps,tex
10716
10717         * scm/output-ps.scm (output-scopes): dump variables directly.
10718         (define-fonts): rewrite for new interface
10719
10720         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10721
10722         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10723
10724         * lily/main.cc (parse_argv): don't set extension for output.
10725
10726         * lily/clef-engraver.cc (create_clef): remove
10727         Staff_symbol_referencer::set_position() call. 
10728
10729 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10730
10731         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10732         with the location argument in music function definitions.
10733
10734 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10737         staffsymbol dependency.
10738
10739         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10740         cleanups.
10741
10742         * lily/book.cc (process): return Paper_book
10743         (to_stencil): use Book::process().
10744
10745         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10746         header_ field. Store in $globalheader
10747
10748         * lily/parser.yy (book_body): book header is initted to
10749         $globalheader.
10750
10751
10752 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * input/test/fill-a4.ly: removed.
10755
10756         * lily/parser.yy (output_def): push scope of parent_ Output_def
10757         too.
10758
10759 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/output-gnome.scm: Update info.
10762
10763 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10766
10767         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10768         than 1 module.
10769
10770         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10771         ly_c_module_p.
10772
10773         * scm/page-layout.scm (default-book-title): move Scheme titling
10774         functions to here.
10775
10776         * lily/parser.yy (book_paper_block): remove scope too.
10777
10778         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10779
10780         * lily/rest.cc: add direction to rest properties.
10781
10782         * lily/include/output-def.hh: new file, move from
10783         music-output-def.hh
10784
10785 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-gnome.scm: Describe feta-cork hack.
10788
10789 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/include/book-paper-def.hh: derive from Output_def 
10792
10793         * lily/include/paper-def.hh: move all functionality out of class.
10794         Junk header.
10795
10796         * lily/include/music-output-def.hh: rename Music_output_def to
10797         Output_def.
10798
10799         * input/wilhelmus.ly: only set space for Paper formatting. 
10800
10801         * lily/include/midi-def.hh: remove file, remove class.
10802         Move functions to Music-output-def.
10803
10804         * lily/music-output-def.cc (Music_output_def): remove separate
10805         translator table. Lookup translators in scope directly. This
10806         obviates Context suffix for context identifiers, i.e.
10807
10808         \context {
10809           \Staff
10810           .. 
10811           }
10812
10813
10814         will work.
10815
10816
10817         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10818
10819         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10820         document spacing override hack.
10821
10822 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10825         installation info.  Support point-and-click.  Add +/- zoom
10826         keybindings.
10827
10828 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * VERSION: 2.3.2 released
10831
10832         * lily/parser.yy (book_body): set default bookpaper.
10833
10834         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10835
10836         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10837
10838 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/score.cc (default_rendering): scale outputdef before
10841         starting.
10842
10843 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * scm/fret-diagrams.scm: Add header.
10846
10847         * scm/output-gnome.scm: Hello world :-)
10848
10849 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * scripts/lilypond.py (run_dvips): only add papersize if present.
10852
10853         * lily/accidental-engraver.cc (update_local_key_signature): new
10854         function, fold code from initialize() and process_music().
10855         (update_local_key_signature): use deep copy. This fixes one
10856         problem from custom-key-signatures.ly.
10857         (number_accidentals_from_sig): tighter check for
10858         accidental-too-old.
10859
10860         * ly/engraver-init.ly: remove localKeySignature
10861         definition from ChoirStaff, StaffGroup, Score.
10862
10863         * lily/percent-repeat-engraver.cc (try_music): add moments for
10864         barlines too. Fixes: skipbars-percent-repeat.ly.
10865
10866 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10869         skipping last pair. Fixes: crash-bar-number.
10870
10871         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10872         D. Sorensen)
10873
10874         * input/test/fret-diagram.ly: new file.
10875
10876         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10877         (scale-paper): divide by scale.
10878
10879 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10882         case.
10883
10884 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * scm/stencil.scm (fontify-text): reinstate function
10887
10888         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10889
10890         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10891
10892         * lily/parser.yy (book_paper_head): \bookpaper {} 
10893
10894         * python/midi.c: remove config.h
10895
10896 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/output-gnome.scm: Update.
10899
10900 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * scm/output-gnome.scm: New file.
10903
10904         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10905
10906 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10909         (find_scaled_font): move from Paper_def
10910
10911 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10914         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10915
10916         * po/fr.po: update po.
10917
10918         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10919
10920         * lily/book-paper-def.cc (print_smob): new file.
10921
10922 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10923
10924         * buildscripts/lilypond-words.py: search words also from
10925         music-functions-init.ly.
10926
10927 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10928
10929         * ly/music-functions-init.ly (def-music-function): new helper
10930         macro for defining music functions. \addlyrics \appoggiatura
10931         \acciaccatura \grace \partcombine \autochange \applycontext
10932         \applyoutput and \breathe are now defined here thanks to it.
10933
10934         * lily/parser.yy: 
10935         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10936         \grace \partcombine \autochange \applycontext \applyoutput and
10937         \breathe keywords removed from the parser.
10938
10939         * lily/parser.yy: 
10940         * lily/music-function.cc (ly_make_music_function): 
10941         * lily/lexer.ll (music_function_type): added a case for 0-arg
10942         music functions.
10943
10944 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10945
10946         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10947         refering to a music expression can be used in lily-inside-scheme:
10948         #{ $music #}
10949
10950         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10951         and ly:parser-define, and change ly:parser-parse-string in order
10952         to make #{ $music #} work.
10953
10954         * scm/new-markup.scm (compile-markup-expression): when an argument
10955         is a string, use `make-simple-markup'.
10956
10957 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10960
10961 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10964         font-size. (backportme)
10965
10966 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * lily/paper-outputter.cc (output_stencil): dump font definitions
10969         before each stencil.
10970
10971         * lily/include/paper-book.hh (struct Score_lines): new
10972         struct. Collect info per Paper-score.
10973
10974         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10975         everywhere.
10976
10977         * lily/stencil.cc (find_expression_fonts): new function
10978
10979         * lily/paper-outputter.cc (output_stencil): use
10980         interpret_stencil_expr
10981
10982         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10983         (interpret_stencil_expr): new function. Generic stencil
10984         interpretation.
10985
10986         * lily/paper-def.cc (find_scaled_font): divide lookup
10987         magnification by outpuscale for non-virtual fontmetrics. This
10988         fixes ludicrously long font definitions for text
10989         fonts. (backportme)
10990
10991         * lily/score-engraver.cc: remove
10992         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10993
10994 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * input/test/markup-score.ly: Remove \notes.
10997
10998         * lily/parser.yy (book_body): Grok Composite_music and \header.
10999         (markup): Push NOTES mode before score_block.
11000
11001         * VERSION: release 2.3.1
11002
11003         * mf/feta-klef.mf: 
11004         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11005
11006         * Documentation/user/programming-interface.itely: Use @emph (was:
11007         @em).
11008
11009         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11010
11011 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * scm/output-tex.scm (output-tex-string): tighten safe security.
11014
11015         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11016
11017         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11018         allowed ly functions.
11019
11020         * lily/ly-module.cc (ly_module_define): only define variable if
11021         bound.
11022         (ly_make_anonymous_module): take safe option.
11023
11024 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11027
11028 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * input/regression/newaddlyrics.ly: Fix.
11031
11032         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11033         \score \notes.
11034
11035 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11036
11037         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11038
11039 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11042
11043         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11044         but convert to single Stencil immediately.
11045
11046         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11047
11048 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11051
11052 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11053
11054         * elisp/lilypond-mode.el: Changed the way defaults are created for
11055         LilyPond-command-master.  LilyPond-mode will now check the
11056         timestamps of the files to see which command has to run next.
11057
11058 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * scm/bass-figure.scm (format-bass-figure): don't set
11061         number-markup for strings. This fixes string in bass
11062         figure. (backportme)
11063
11064         * lily/parser.yy (bass_number): insert number-markup into figure
11065         definition.
11066
11067         * scm/define-music-properties.scm (all-music-properties): make
11068         'figure a markup.
11069
11070         * scripts/convert-ly.py (conv): \apply -> \applymusic
11071
11072 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11073
11074         * elisp/lilypond-mode.el: changed the order of some commands
11075         ("Midi" after "2Midi"), use the user-defined
11076         LilyPond-command-default as default instead of "LilyPond"
11077
11078         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11079         to set the master file for the next command.
11080
11081         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11082         with font-lock-reference-face.
11083
11084 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11085
11086         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11087
11088         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11089
11090 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * ly/music-functions-init.ly (TODO): new file.
11093
11094         * lily/parser.yy (Generic_prefix_music_scm): add more
11095         music_function symbols.
11096         (Prefix_composite_music): change \apply to music-function   
11097
11098         * lily/include/music-function.hh: rename to music-function
11099
11100 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * lily/music-head.cc (LY_DEFINE): change order of args.
11103
11104         * input/regression/music-head.ly (texidoc): new file.
11105
11106         * lily/parser.yy (Generic_prefix_music): allow generic
11107         music-transformation functions. 
11108
11109         * lily/include/music-head.hh (is_music_head): new file.
11110
11111         * lily/music-head.cc (get_music_head_transform): new file.
11112
11113 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11116         empty extent. This fixes ottava brackets on rests. (backportme)
11117
11118         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11119
11120         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11121
11122         * cygwin/lily-wins.py: update for the lily-wins.py script.
11123
11124 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11127         code. This will obviate typeset_grob () in the future.  The effect
11128         of this is that improperly written spanner handling will result in
11129         invalid spanner bounds.
11130         (announce_grob): add to elems_ from here
11131         (typeset_grob): comment out.  
11132
11133         * lily/include/engraver.hh (make_spanner): new calling interface
11134         for make_{item,spanner}. This obviates most calls to
11135         announce_grob().
11136
11137         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11138         iso. PianoStaff for piano styles.
11139
11140 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11141
11142         * Documentation/user/music-glossary.tely: add segno after d.s.
11143
11144 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * lily/include/audio-column.hh: remove unused variables.
11147         (patch by Michael Welsh Duggan)
11148
11149         * flower/include/axes.hh (other_axis): inline Axes function
11150         (thanks to David Brandon).
11151
11152 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * cygwin/mknetrel: Install image links (backportme).
11155
11156         * Documentation/user/GNUmakefile (local-install-info): Activate
11157         actual installing of image links (backportme).
11158
11159 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11160
11161         * Documentation/user/notation.itely (Measure repeats): Removed
11162         unnecessary (and confusing) \context Voice{.
11163
11164 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11167
11168         * lily/page.cc (Page): Do not use ly_scheme_function for
11169         volatile/configurable variables (FIXME: better name).
11170
11171         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11172         get_scmvar).
11173
11174 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * scripts/convert-ly.py (FatalConversionError.subst): use
11177         \transposition.
11178
11179 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/include/page.hh (class Page): Declare left_margin ().
11182
11183         * lily/page.cc: Remove paper var caching.
11184
11185 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * Documentation/user/music-glossary.tely: Add name to @top node.
11188         Remove comment from @table definitions (workaround for makinfo
11189         bug).
11190
11191         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11192         ly:stencil-get-expr).  Update callers.
11193         (ly:stencil-align-to!):  Return stencil too.
11194
11195         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11196         stencil.  Remove looped line-based page output.
11197         (output_line): Use line stencil.  Remove looped stencil-based line
11198         output.
11199
11200         * lily/page.cc (ly:page-paper-lines): New function.
11201
11202         * input/test/markup-score.ly: New file.
11203
11204         * scm/define-markup-commands.scm (stencil): New markup.
11205
11206         * lily/book.cc (to_stencil): New method.
11207
11208         * lily/parser.yy (markup): Use it to grok \score.
11209
11210 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11213
11214         * lily/paper-book.cc (pages): Change signature.  Update callers.
11215
11216         * lily/include/page.hh:
11217         * lily/page.cc: New file.
11218
11219         * lily/paper-line.cc (to_stencil): New method.
11220
11221         * lily/paper-outputter.cc (output_stencil): New method.
11222
11223         * lily/paper-outputter.cc (output_line): Use them.
11224
11225         * lily/warn.cc: Remove.
11226
11227         * lily/my-lily-parser.cc (distill_inname): Remove.
11228
11229         * flower/include/file-name.hh: 
11230         * flower/file-name.cc: New file.  Update users.
11231
11232         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11233         (find): New method of same name.
11234
11235         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11236
11237         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11238         constant error message.
11239
11240 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11241
11242         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11243
11244 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * Documentation/user/music-glossary.tely: @table @strong' replaced
11247         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11248         (backportme).
11249
11250 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11251
11252         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11253
11254         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11255         #{ lily music expression #} that returns an equivalent scheme
11256         music expression by parsing the string.
11257
11258 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * lily/my-lily-parser.cc:
11261         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11262         SCM string (foo.ly/toto.scm support).
11263
11264 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11267
11268 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11271
11272         * scripts/lilypond-book.py: LY code that includes \header is
11273         not assumed to be a fragment.
11274
11275 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11278         tremolo beams up.
11279
11280         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11281         (get_default_stem_end_position): No tremolo head juggling if no
11282         heads.  Fixes tremolo crash on rests (backportme).
11283
11284         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11285
11286 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11289         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11290
11291         * lily/lexer.ll: Allow \encoding in NOTES mode.
11292
11293         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11294         for lyrics, not for commands.
11295
11296         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11297         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11298
11299         * input/regression/newaddlyrics.ly: New file.
11300
11301         * Documentation/topdocs/NEWS.texi: Update.
11302
11303         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11304         (Music_list): Allow embedded scm.
11305
11306         * lily/score.cc (ly:score-bookify): New function.
11307
11308         * lily/music.cc (ly:music-scorify): Idem.
11309
11310         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11311         (ly:parser-print-score): Idem.
11312
11313         * scm/lily.scm (default-toplevel-book-handler): Idem.
11314         (default-toplevel-music-handler): Idem.
11315         (default-toplevel-score-handler): Idem.
11316
11317         * ly/declarations-init.ly: Set default toplevel handlers.
11318
11319         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11320
11321         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11322         printer for score at toplevel.
11323
11324 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11327         Fix for simple case: input/simple-song.ly, more complex stuff
11328         does not work yet.
11329
11330 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * lily/parser.yy (Prefix_composite_music): split Composite_music
11333         in Prefix_composite_music and Grouped_music_list.
11334         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11335
11336 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * scm/lily.scm (toplevel-expression): New define.
11339
11340         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11341
11342         * lily/parser.yy (toplevel_expression): Use it.
11343
11344         * lily/include/my-lily-parser.hh: Smobbify.
11345
11346         * lily/my-lily-parser.cc (parse_string): New method.
11347
11348         * lily/my-lily-parser.cc (ly:parse-string): New function.
11349
11350         * Documentation/user/lilypond.tely: Add comment and workaround for
11351         gs-8.01 crash.  Fixes make web.
11352
11353         Simplification of toplevel music.
11354
11355         * lily/lexer.ll, lily/parser.yy:
11356
11357         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11358         shift/reduce problem.
11359
11360         * Use NOTES mode at start of maininput.
11361
11362         * Grok toplevel composite music expression, put in score and book.
11363
11364         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11365
11366         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11367
11368         * input/simple.ly: New file.
11369
11370         * input/simple-song.ly: Idem.
11371
11372 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11375         Sandberg.
11376
11377 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11380
11381 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11382
11383         * input/regression/accidental-octave.ly: doc automatic showing
11384         of note names.
11385
11386 2004-04-16  Heikki Junes <janneke@gnu.org>
11387
11388         * po/fi.po: do "make po && make -C po po-update" at top-level,
11389         then "cp po/out/fi.po po/fi.po" and update fields.
11390
11391         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11392
11393 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * Documentation/user/introduction.itely (About this manual): Fix
11396         templates and regression urls (backportme).
11397
11398 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11399
11400         * ly/engraver-init.ly (Score:graceSettings): Increase
11401         beamed-lengths, especially for 32nd notes.
11402
11403         * Documentation/user/notation.itely (Grace notes): Correct the
11404         syntax for add-grace-property example.
11405
11406 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11409         `Generated' tag.
11410
11411         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11412         Severely broken (the Debian package, at least).
11413
11414 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * lily/context.cc (find_create_context): assign to lvalue.
11417
11418 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * lily/include/translator.hh (class Translator): rename
11421         get_parent_context() to context () to avoid confusion.
11422
11423         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11424
11425         * lily/lexer.ll: change is_string -> ly_c_string_p 
11426
11427         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11428
11429         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11430
11431 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * VERSION: release 2.3.0
11434
11435         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11436
11437         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11438         if nonempty.
11439
11440         * lily/include/context.hh (class Context): make members protected.
11441         (children_contexts): new accessor function.
11442
11443         * lily/include/translator.hh (class Translator): make
11444         daddy_context_ protected.
11445         (class Translator): clean up. 
11446
11447         * lily/include/context.hh (class Context): make daddy_context_
11448         private.
11449
11450         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11451         higher for finding Voice. (backportme)  
11452
11453         * lily/include/context.hh (class Context): remove
11454         find_context_below() as a method.
11455
11456         * Documentation/user/notation.itely (The Lyrics context): add note
11457         about manual durations
11458
11459         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11460         encoding.
11461
11462         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11463
11464 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11467         \usepackage{inputenc}
11468
11469         * lily/paper-book.cc (classic_output): don't advance Offset for
11470         TeX output.
11471
11472         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11473         ec-sauter.map in rules
11474
11475         * mf/ecb.mf (font_identifier): new file, based on ecbx
11476
11477         * mf/ecb10.mf (gensize): new file.
11478
11479         * Documentation/topdocs/NEWS.texi (Top): document some more new
11480         features.
11481
11482         * ly/declarations-init.ly: run convert-ly
11483
11484         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11485         from input-file-results. Remove input-file-results.* 
11486
11487 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/output-ps.scm (font-command): Fix, again.
11490
11491         * input/test/title-markup.ly: Add \noPagebreak test.
11492
11493         * lily/score-engraver.cc (try_music): Bugfix.
11494
11495 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * lily/main.cc (main_with_guile): excise dependency options -M and
11498         --dep-prefix
11499
11500         * lily/input-file-results.cc: excise Makefile dependency code
11501
11502         * Documentation/user/invoking.itexi (Invoking the lilypond
11503         binary): remove dep doco
11504
11505         * lily/main.cc (main_with_guile): call lilypond-main
11506
11507         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11508
11509         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11510         exception.
11511
11512         * lily/my-lily-parser.cc: remove paper_description function
11513
11514         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11515         new function.
11516
11517         * lily/main.cc: remove global_score_count.
11518
11519         * lily/book.cc (process): don't take header from global_input_file.
11520
11521         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11522
11523         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11524
11525         * lily/music-output-def.cc (LY_DEFINE): new function
11526         ly_output_description. This function does the bulk for  setting,
11527         parsing and breaking down of an input file.
11528
11529         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11530         anonymous modules globally. Let's hope they get GCd
11531
11532         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11533
11534 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * scm/output-ps.scm (header): Papersize from paper.
11537
11538         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11539         for classic output.
11540
11541         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11542         lilypondclassic is defined.
11543         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11544
11545         * input/regression/between-systems.ly: Remove.
11546
11547         * python/lilylib.py (get_bbox): Fix regular expression
11548         for bounding box.
11549
11550         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11551
11552         * scm/output-tex.scm (stop-page): Use it.
11553
11554         * scm/output-ps.scm (define-fonts): Bugfix.
11555
11556         * lily/grob.cc: Add penalty to interface.
11557
11558         * lily/include/paper-line.hh (class Paper_line): New member
11559         var penalty_.
11560
11561         * lily/system.cc (get_line): Initialise Paper_line with
11562         page-penalty's from original grobs.
11563
11564         * scm/define-music-properties.scm (all-music-properties): Add
11565         page-penalty.
11566
11567         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11568
11569         * lily/score-engraver.cc (try_music): Handle page-penalty.
11570
11571         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11572
11573 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * ly/declarations-init.ly (melismaEnd): typo
11576
11577         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11578
11579         * scm/output-ps.scm (text): split string into spaces, use moveto
11580         for setting space. 
11581
11582 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * po/nl.po: Update.
11585
11586         * scm/font.scm (add-cmr-fonts): Typo.
11587
11588 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11591         font-encoding.
11592
11593         * scm/define-grobs.scm (all-grob-descriptions): idem.
11594
11595         * lily/time-signature.cc (numbered_time_signature): idem.
11596
11597         * scm/font.scm (add-cmr-fonts): use real encoding names for
11598         font-encoding.
11599
11600 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * lily/paper-book.cc (classic_output): 
11603         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11604         Fixes classic output.
11605         (lilypondstart):
11606         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11607         kludge.
11608
11609         * scripts/old-lilypond-book.py: Remove.
11610
11611         Page layout for SCOREs enclosed in a BOOK:
11612
11613         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11614         layout tweaking.
11615
11616         * input/les-nereides.ly (theScore): Add \book.
11617
11618         * input/test/title-markup.ly: Add \book.
11619
11620         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11621         only if 'verbose.
11622
11623         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11624
11625         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11626
11627         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11628         * scm/output-tex.scm (start-system): Update for page layout by
11629         LilyPond.
11630
11631         * scm/output-ps.scm (start-system): Previously (new-start-system).
11632
11633         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11634         passed to define-fonts.
11635
11636         * lily/paper-column.cc: 
11637         * lily/system.cc (get_line):
11638         * ly/property-init.ly (newpage): 
11639         * scm/define-grob-properties.scm:
11640         * scm/output-ps.scm: 
11641         * scm/output-tex.scm: Remove between-system-string kludge.
11642
11643         * scm/output-ps.scm (define-fonts, font-command,
11644         font-load-encoding): Handle ENCODING = #f.
11645
11646         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11647
11648         * scm/define-markup-commands.scm (fill-line): Use
11649         make-simple-markup (WAS: unexisting make-word-markup).
11650
11651         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11652         ENCODING, MARKUP parameters for interpret_string.
11653
11654         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11655
11656         * lily/score.cc (book_rendering): New method.
11657         (default_rendering): Create Paper_book helper locally, dump
11658         output.
11659
11660         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11661
11662         * lily/parser.yy: Handle \book.
11663
11664         * lily/include/book.hh: 
11665         * lily/book.cc: New file.
11666
11667 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * lily/text-item.cc (interpret_string): new file, select font with
11670         encoding.
11671
11672         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11673
11674         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11675
11676         * lily/parser.yy (markup): take encoding from lexer.
11677
11678 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11681
11682         * scm/output-ps.scm: Remove some cruft.
11683
11684 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11687
11688         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11689
11690 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/font.scm (add-century-schoolbook-fonts):
11693         (make-century-schoolbook-tree): New function.
11694
11695         * input/test/title-markup.ly: Use Century Schoolbook font.
11696
11697 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11698
11699         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11700         to Erik Sandberg) 
11701
11702         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11703
11704         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11705
11706         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11707
11708         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11709
11710 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11713         solo-state (at end of solo), we can set the solo status
11714         too. (backportme.)
11715
11716         * input/regression/part-combine-solo-end.ly: new file.
11717
11718 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11721         flavour abc files.  Really ignore unknown keys (backportme).
11722
11723 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11726         magnification_ when looking up in orig_.
11727
11728         * scm/output-tex.scm (text): switch off char-mapping.
11729
11730         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11731         because AFM's encoding field cannot have spaces.
11732
11733 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11736
11737 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11740
11741         * mf/cmr.enc: new file, without hi-bit ascii info. 
11742
11743         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11744         width. This removes the 'hook' at the end of a long slur.
11745
11746         * buildscripts/mf-to-table.py (parse_logfile): don't append
11747         encoding to fontname.
11748
11749 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/output-ps.scm (define-fonts): Load .enc only once.
11752
11753         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11754         too.
11755
11756 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11759         encoding field.
11760
11761         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11762
11763         * ly/portuges.ly (pitchnames): new file.
11764
11765         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11766         Michael Welsh Duggan
11767
11768         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11769
11770         * ly/nederlands.ly: add comment about digits.
11771
11772         * lily/scaled-font-metric.cc (derived_mark): idem.
11773
11774         * scm/encoding.scm (make-encoding-mapping): change permutation to
11775         mapping.
11776
11777         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11778         (Modified_font_metric): make alist for coding_description_
11779         (LY_DEFINE): remove coding-name.
11780
11781         * scm/output-tex.scm (text): remove debugging code.
11782
11783         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11784
11785         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11786         from infile.
11787
11788         * mf/feta-generic.mf: move fet_beginfont into generic code.
11789         use fetaMusic (without space) as encoding
11790
11791         * mf/feta-autometric.mf: take encoding argument
11792
11793         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11794
11795         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11796         use.
11797
11798         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11799         name.
11800
11801 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * input/test/title-markup.ly: Set inputencoding.
11804
11805         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11806
11807         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11808
11809         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11810         function.
11811         (coding-alist): Also hold filename, command.
11812         (read-encoding-file): Return symbols.
11813
11814 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * scm/output-tex.scm: remove fontify; text and char take a font
11817         argument.
11818
11819         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11820
11821         * lily/scaled-font-metric.cc (text_dimension): init
11822         coding_{permutation,table}_ too 
11823         (LY_DEFINE): ly:font-encoding, new function return
11824
11825         * lily/paper-def.cc (find_scaled_font): take input coding from
11826         inputcoding paper var.
11827
11828         * lily/performance.cc (output): remap modulo 16.
11829
11830         * lily/text-item.cc (interpret_markup): whoops, variable
11831         shadowing fixed.
11832
11833 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11834
11835         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11836         symbols, not symbols to strings.
11837
11838         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11839         symbols, not symbols to strings.
11840
11841 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11844         (ly:kpathsea-gulp-file): New function.
11845
11846         * scm/encoding.scm (read-encoding-file): Use it.
11847
11848 2004-04-06  Werner Lemberg  <wl@gnu.org>
11849
11850         * scm/encoding.scm (coding-alist): Fix typo.
11851
11852 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * lily/scaled-font-metric.cc (text_dimension): move function from
11855         Font_metric
11856         (make_scaled_font_metric): init coding_scheme_ to TeX
11857         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11858
11859         * lily/include/scaled-font-metric.hh (struct
11860         Modified_font_metric): rename from Scaled_font_metric
11861
11862         * scm/encoding.scm (read-encoding-file): split up large function,
11863         leave caching to (delay)
11864
11865         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11866
11867 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/my-lily-lexer.cc (set_encoding): New method.
11870
11871         * lily/lexer.ll: Grok \encoding.
11872
11873         * lily/font-metric.cc (get_encoded_index): New function.
11874
11875         * lily/include/font-metric.hh (coding_scheme): New method.
11876
11877         * scm/encoding.scm: New file.
11878
11879         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11880
11881 2004-04-05  Werner Lemberg  <wl@gnu.org>
11882
11883         * Documentation/user/tutorial.itely: Revised (finished).
11884
11885         * Documentation/user/macros.itexi (@separate): Removed.
11886
11887 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scm/output-ps.scm (define-fonts): fix scaling.
11890
11891         * lily/scaled-font-metric.cc (design_size): add function.
11892
11893         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11894         partial cut&paste of ly:font-magnification.
11895
11896 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/output-ps.scm (define-fonts):
11899         (fontify): Update.
11900
11901 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * po/fr.po: update. (backportme).
11904
11905         * po/nl.po: update. (backportme). 
11906
11907         * mf/feta-beugel.mf: document why design size is not fixed.
11908
11909         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11910
11911 2004-04-04  Werner Lemberg  <wl@gnu.org>
11912
11913         * Documentation/user/tutorial.itely: Revised (continued).
11914
11915 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * po/nl.po: Update (backportme).
11918
11919 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * po/de.po: update. (backportme).
11922
11923         * scm/output-tex.scm (font-command): use ly: functions to
11924         construct name.
11925         (define-fonts): don't use alist, just dump \font definitions.
11926         (font-load-command): calculate proper scaling by taking
11927         outputscale from paper argument.
11928
11929         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11930         expression.
11931
11932         * lily/paper-outputter.cc (output_header): pass paper arg to
11933         define-fonts
11934
11935         * lily/paper-def.cc (font_descriptions): dump list of
11936         Scaled_font_metrics
11937         (find_scaled_font): take Font_metric argument, store
11938         Scaled_font_metrics in hash-table containing (size ->
11939         Scaled_font_metrics) alist.
11940         (get_dimension): rename from get_realvar
11941
11942         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11943         ly:font-magnification, ly:font-name: new functions
11944
11945 2004-04-03  Werner Lemberg  <wl@gnu.org>
11946
11947         * Documentation/user/dedication.itely,
11948         Documentation/user/preface.itely,
11949         Documentation/user/introduction.itely,
11950         Documentation/user/tutorial.itely: Revised.
11951         Removing leading spaces which distorts output if info files are read
11952         with stand-alone info.
11953         Removing superfluous inter-word spaces which also distorts output
11954         for stand-alone info.
11955         Using ` and ' instead of `` and '' everywhere to improve
11956         legilibility with stand-alone info
11957         Using @samp for single-letter input items and data which contains
11958         spaces, @code for other things.
11959
11960         * lily/grob-interface.cc: Adding copyright.
11961         (check_interfaces_for_property): Improve format of warning message.
11962
11963 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/include/font-metric.hh (struct Font_metric): add
11966         design_size () method.
11967
11968         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11969
11970         * lily/afm.cc (read_afm_file): read design size.
11971
11972         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11973
11974         * scm/music-functions.scm (unfold-repeats): handle dots too.
11975
11976 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11979         (backportme)
11980
11981 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11984         lyric indent.  Revert melismaBusyProperties using \unset.
11985
11986 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11989
11990         * lily/parser.yy (command_element): allow redefinition of |
11991         meaning.
11992
11993         * lily/break-align-engraver.cc (acknowledge_grob): construct
11994         LeftEdge where the first cause for alignment is coming from.
11995         This makes \override Staff.LeftEdge work as expected.
11996
11997         * lily/slur-performer.cc (Slur_performer): add inits
11998
11999         * lily/beam-performer.cc (Beam_performer): add inits
12000
12001 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * VERSION (PACKAGE_NAME): release 2.2.0
12004
12005 #Local variables:
12006 #coding: utf-8
12007 #End:
12008