]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Yoshinobu Ishizaki's patch to allow multiple header definitions.
[lilypond.git] / ChangeLog
1 2005-07-18  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
2
3         * lily/parser.yy (lilypond_header_body): enables
4         multiple header definition.
5
6 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/include/translator.icc
9         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
10         Translator methods, without _static helper.
11  
12         * lily/grob-smob.cc (derived_mark): rename from
13         do_derived_mark(). Don't return SCM.
14
15         * scm/define-context-properties.scm
16         (all-internal-translation-properties): remove tweakCount/tweakRank.
17
18         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
19         predefined break-visibilities.
20
21         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
22         booleans for break-visibility.
23
24         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
25
26         * python/convertrules.py (conv): rule for Timing_translator. 
27
28         * lily/include/translator.icc: new file. 
29
30         * lily/paper-column-engraver.cc (process_music): new
31         file. Separate Paper_column factory from Score_engraver.
32
33         * lily/vertically-spaced-context-engraver.cc: administer
34         spaceable-staves property of System.
35
36         * lily/translator-group-ctors.cc: new file.
37
38         * lily/context-property.cc (make_grob_from_properties): construct
39         the right Grob class programmatically, looking at the class entry
40         for the meta property.
41
42         * lily/break-align-engraver.cc (stop_translation_timestep): call
43         Break_align_interface::add_element() directly.
44
45         * lily/context.cc (measure_position): measure_position() is now a
46         normal function.
47
48         * lily/include/translator.hh (class Translator): rename
49         process_acknowledged_grobs() to process_acknowledged() and move to
50         Translator.
51
52         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
53         field for each grob description.
54
55         * lily/include/translator-group.hh (class Translator_group):
56         change to base class. Separate class from Translator. This gets
57         rid of virtual inheritance for Engravers/Performers.
58
59         * lily/staff-performer.cc (class Staff_performer): derive
60         Staff_performer from Performer, not Performer_group_performer 
61
62         * Lily/translator-group.cc (precomputed_recurse_over_translators):
63         new function.
64         (precompute_method_bindings): new function. Precompute lists of
65         Translators, so we only call methods (process_music,
66         start_translation_timestep, etc.) for Translators needing
67         it. Also: dispose of pointer-to-member-function calls.
68
69         * lily/engraver-group-engraver.cc: remove engraver_each,
70         recurse_down_engravers ()
71
72         * lily/note-head.cc (internal_print): only call
73         glyph-name-procedure if  style != default. 3 %  speed increase (wtk2-fugue1).
74
75 2005-07-16  Graham Percival  <gperlist@shaw.ca>
76
77         * ly/titling-init.ly: add printallheaders option.
78
79         * Documentation/user/global.itely: document printallheaders.
80
81 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * lily/system.cc (do_derived_mark): don't mark from object_alist_
84         anymore, but do it centrally.  Speedup: approximately 3-5 %.
85
86         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
87         hammer hack.
88
89         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
90
91         * scm/output-lib.scm: remove hammer-print-function.
92
93         * lily/include/pointer-group-interface.hh (extract_grob_set): new
94         macro. Declare a Link_array<Grob> and fill it from a grob.
95         (extract_item_set): idem for item.
96
97         * lily/break-substitution.cc: add header.
98         (fast_substitute_grob_array): rewrite for Grob_arrays.
99         (substitute_grob_array): idem.
100
101         * lily/group-interface.cc (add_thing): remove file.
102
103         * flower/include/parray.hh (class Link_array): slice() is const.
104
105         * lily/include/grob-array.hh: new file.
106
107         * lily/grob-array.cc (spanner): new file.
108
109         * lily/beam-quanting.cc (fill): read details property from beam.
110
111         * lily/beam.cc: support details property.
112
113         * total speedups below: approx 10%.
114
115         * lily/include/beam.hh: new struct, softcode beam quanting parameters
116
117         * lily/include/grob.hh (class Grob): add interfaces_ member.
118
119         * lily/bezier.cc (init_polynomial_cache): new function: cache
120         binom(3,j) t^j (1-t)^{3-j}
121         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
122
123         * lily/*.cc: substitution throughout.
124
125         * lily/grob-property.cc (internal_get_object): new routine.
126         (internal_set_object): idem. Store grob refrences in separate
127         alist. This saves processing time, since properties aren't
128         break-substituted, and the per grob namespace is smaller, both for
129         grobs and non-grob properties.
130
131         * scm/define-grob-properties.scm (all-internal-grob-properties):
132         remove center-element.
133
134         * lily/grob.cc: remove tweak-count, tweak-rank.
135
136 2005-07-15  Graham Percival  <gperlist@shaw.ca>
137
138         * Documentation/user/lilypond-book.itely: fixes example.
139
140 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
141
142         * Documentation/user/global.itely (Creating titles):    
143         * Documentation/user/examples.itely (All headers): change the
144         place of \header in \score blocks (after music block) to make
145         examples compile (cf. changes on parser.yy on 2005-07-10)
146
147 2005-07-13  Graham Percival  <gperlist@shaw.ca>
148
149         * python/convertrules.py: add exc -> ecc rule.
150
151         * scripts/convert-ly.py: add location of convertrules.py
152         in a comment.
153
154         * Documentation/user/changing-defaults.itely: fix language.
155
156 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
157
158         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
159
160 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * scm/output-socket.scm (grob-bbox): don't use inf? 
163
164         * flower/include/rational.hh: add operator bool() 
165
166         * scm/define-music-types.scm (music-descriptions): remove
167         internal-class-name properties.
168
169         * lily/include/event.hh: remove file.
170
171         * lily/include/music-constructor.hh: remove file.
172
173         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
174         in 'types property.
175
176         * lily/music.cc (duration_length_callback): new function.
177
178         * lily/event.cc: remove file.
179
180         * lily/music-constructor.cc: remove file.
181
182         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
183
184         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
185         (get_context_key): idem.
186
187         * scm/lily.scm (lambda): new option object-keys (default to #f)
188
189         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
190
191         * scm/output-gnome.scm: remove beam routine.
192
193         * scm/output-ps.scm (scm): idem.
194
195         * scm/output-svg.scm: remove beam.
196
197         * ps/music-drawing-routines.ps: remove draw_beam.
198
199         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
200
201         * flower/include/guile-compatibility.hh (scm_from_locale_string):
202         add scm_from_locale_string compatibility glue. 
203
204 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
205
206         * scripts/lilypond-book.py: Prevent occuring error when
207         'lilypond-book --output=foo/ somefile.ly' is executed multiple
208         times and target file shoud be overwritten.  (Error message said
209         'input file and output file is same'.)
210
211 2005-07-13  Graham Percival  <gperlist@shaw.ca>
212
213         * input/regression/slur-extreme.ly,
214         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
215         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
216         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
217         "excentricity" to "eccentricity".
218
219         * Documentation/user/converters.itely: fix URL for Noteedit and
220         Rosegarden.
221
222         * THANKS: added Yoshinobu Isizaki.
223
224 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * scm/define-markup-commands.scm (justify-field): add. 
227
228         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
229
230 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/lookup.cc (filled_box): express filled_box with
233         round_filled_box
234
235         * scm/midi.scm (paper-book-write-midis): new function. Write all
236         performances in numbered MIDI files.
237
238         * lily/performance-scheme.cc (LY_DEFINE): new file.
239         (LY_DEFINE): new function ly:performance-write.
240
241         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
242         new function.
243         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
244
245         * scm/framework-*.scm: use port arguments throughout.
246
247         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
248
249         * lily/paper-outputter.cc (Paper_outputter): take port argument.
250
251         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
252
253         * scm/framework-texstr.scm (output-framework): 
254
255         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
256
257         * scm/output-lib.scm (tablature-stem-attachment-function):
258         tablature stem attachment fix. 
259
260 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * lily/bezier.cc: hardcode binomial coefficients of order 3.
263
264         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
265
266         * scm/define-music-types.scm (music-descriptions): don't use
267         Music_wrapper type.
268
269         * lily/paper-column.cc (print): print moment too.
270
271         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
272         remove compatibility cruft.
273
274         * lily/parser.yy (score_body): \score can only begin with Music. 
275
276         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
277         make-score. Take music argument only. Move parser interaction to
278         Scheme.
279
280         * scm/lily-library.scm (scorify-music): new function.
281
282         * python/lilylib.py (datadir): remove 2.1 compat kludge.
283         (datadir): remove resource import.
284         (print_environment): remove get_bbox()
285         (cp_to_dir): remove pre 1.5.2 compat glue.
286
287 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * lily/include/simple-spacer.hh (Module): idem.
290
291         * lily/include/spring.hh (struct Spring): store inverse
292         strength. This prevents division by zero.
293
294         * VERSION: release 2.7.0
295         
296         * lily/include/music.hh (class Music): remove Music::duration_log()
297
298         * lily/stem-engraver.cc (make_stem): take duration log from event.
299
300         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
301
302 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * scm/lily.scm (ly:load): load autochange.scm
305
306         * Documentation/user/tutorial.itely (Running LilyPond for the
307         first time): remove reference to DVI/TeX
308
309         * scm/define-markup-commands.scm (text): add \text markup command.
310
311         * configure.in (reloc_b): bump requirement to Python 2.2.
312
313         * lily/include/dots.hh (class Dots): make has_interface() static.
314
315         * python/convertrules.py (conv): add rule for ly:grob-default-font
316
317         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
318         alphabetical order.
319
320         * input/regression/trill-spanner-pitched.ly: new file.
321
322         * lily/font-interface-scheme.cc (LY_DEFINE): function
323         ly:grob-default-font (changed from get-default-font).
324
325         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
326
327         * lily/note-head.cc (internal_print): if style is not a symbol,
328         set style to 'default. 
329         (internal_print): no style suffix if glyph-name-procedure not
330         set. Default to quarter head.
331
332         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
333
334         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
335
336         * ly/music-functions-init.ly: \pitchedTrill
337
338         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
339
340         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
341
342         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
343
344         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
345
346         * po/fr.po: update
347
348         * po/de.po: update.
349
350 2005-07-06  Graham Percival  <gperlist@shaw.ca>
351
352         * Documentation/user/changing-defaults.itely: add link
353         to grob-iterface.
354
355         * Documentation/user/advanced-notation.itely: add material
356         to Setting automatic beam behaviour.  Thanks, Joe!
357
358         * Documentation/user/lilypond.itely: change encoding to utf-8.
359
360 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * Documentation/user/advanced-notation.itely (Setting automatic
363         beam behavior): Correct the documentation of
364         revert-auto-beam-setting (backportme)
365
366 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/ly-module.cc (ly_make_anonymous_module): define
369         %module-public-interface of module. 
370
371         * lily/lily-parser.cc (print_smob): allow printing of parser smob
372         without lexer.
373
374 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * input/regression/fret-diagrams.ly: stretch example.
377
378 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
379
380         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
381         Fodor).
382
383 2005-06-30  Graham Percival  <gperlist@shaw.ca>
384
385         * Documentation/topdocs/AUTHORS.texi: update personal web address.
386
387         * Documentation/user/examples.itely, lilypond-book.itely:
388         change \RequirePackage to \usepackage.
389
390         * Documentation/user/global.itely: document copyright and tagline.
391
392 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * Documentation/user/basic-notation.itely (Transpose): remove link
395         to nonexistent UntransposableMusic.
396
397         * scm/output-svg.scm: remove old definitions.
398
399         * scripts/lilypond-book.py (do_file): search for kpsewhich before
400         invoking.
401
402         * python/lilylib.py (search_exe_path): new function.
403
404 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * python/lilylib.py (mkdir_p): remove setup_environment()
407         (backportme)
408
409         * buildscripts/mutopia-index.py (headertext): trim text.
410
411         * Documentation/topdocs/NEWS.tely (Top): refresh.
412
413         * scm/define-markup-commands.scm (wordwrap-string): new function:
414         split string in paras and words.
415         (wordwrap-markups): new function.
416         (wordwrap-stencils): new function. 
417         (justify): use it.
418         (wordwrap): use it.
419         (wordwrap-string): use it
420         (justify-string): use it.
421
422         * scm/lily-library.scm (regexp-split): new function.
423
424         * scm/define-markup-commands.scm: remove encoded-simple. 
425         remove font-markup.
426         (fontsize): remove old version  of fontsize.
427         (wordwrap): new markup function. Wrap into paragraphs.
428
429         * VERSION: Branch lilypond_2_6
430         (MINOR_VERSION): go to 2.7.0
431
432 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * po/zh_TW.po: update from translation project.
435
436 2005-06-28  Graham Percival  <gperlist@shaw.ca>
437
438         * scm/midi.scm: compile fix.
439
440 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
441
442         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
443         patch. Now, the tempfile module is loaded too, not only used.
444
445 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
446
447         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
448         0.05 - 1.00 to 0.25 - 1.00
449
450         * scm/midi.scm: moved the default-instrument-equalizer procedure
451         to just under the insturment-equalizer-alist it takes as an
452         argument.
453
454 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * Documentation/user/advanced-notation.itely (Font selection):
457         remove CMR note.
458
459         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
460
461 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * THANKS: Add UTF-8 marker.
464
465         * Documentation/user/point-and-click.itely (http): Update: use
466         lilypond-invoke-editor.  Fix: instruct to use user.js.
467
468 2005-06-27  Graham Percival  <gperlist@shaw.ca>
469
470         * ly/titling-init.ly: implements printpagenumber, increases
471         space between dedication and title (to avoid collisions with
472         "g" and "q" in dedication), and nicer logic about copyright
473         and instrument fields being printed on the first page.
474         Thanks Vincent!
475
476         * Documentation/user/global.itely: document printpagenumber.
477
478 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * Documentation/topdocs/NEWS.tely: Update to 2.6.
481
482 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * THANKS: update to 2.6
485
486         * VERSION: 2.6.0 released.
487
488 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
491         rule, errorneously removed probably because of misleading comment.
492
493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * python/lilylib.py (datadir): py2exe comments.
496
497         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
498
499         * configure.in (reloc_b): make fontconfig REQUIRED.
500
501 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
502
503         * po/fi.po: add latest translations.
504
505 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * ChangeLog: recode utf-8
508
509         * Documentation/pictures/lilypond.xpm (Module): edited photo as
510         logo.
511
512         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
513
514         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
515
516         * python/convertrules.py (do_conversion): don't print program_name
517         from within a module
518
519         * configure.in (reloc_b): bump fontforge requirement to 20050624.
520
521         * python/convertrules.py (conv): add 2.6.0 dummy rule.
522
523 2005-06-23  Graham Percival  <gperlist@shaw.ca>
524
525         * Documentation/user/lilypond-book.itely,
526         Documentation/user/examples.itely: add \RequirePackage{graphics}.
527
528         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
529         fixes baseline-skip.  Thanks Vincent!
530
531         * Documentation/user/advanced-notation.itely, global.itely:
532         moved "Selecting font sizes" to global, since it deals with
533         notation font size, not text fonts.
534
535 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
538         to fonts.
539
540 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
541
542         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
543         workaround since /dev/stdin doesn't work on Cygwin. Using a
544         temporary file in the current directory since latex doesn't
545         understand the path name to the default TMP in Cygwin (at least on
546         win XP).
547         
548         * Documentation/user/global.itely (Creating titles): Correct
549         misprint in example. Thanks to Rob Vlasaty.
550
551 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * VERSION (PATCH_LEVEL): release 2.5.32
554
555         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
556         variable in lily module
557
558         * scm/framework-ps.scm (output-classic-framework): error message
559         regarding the classic framework.
560
561         * Documentation/user/henle-flat-gray.png (Module): new file.
562
563         * Documentation/user/baer-flat-gray.png (Module): new file.
564
565         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
566         whiteout for markups.
567
568         * buildscripts/substitute-encoding.py (note_glyph): include _ in
569         regex too. This fixes change clef appearance in PDF. 
570
571         * ttftool/include/*: remove.
572
573         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
574
575         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
576
577         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
578
579         * ttftool/*: remove ttftool subdirectory.
580
581         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
582
583         * lily/ttf.cc (print_header): new file. Convert to type42, using
584         FreeType to parse the TTF. 
585
586         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
587         and post table may differ. Pass around post_nglyphs as well.
588
589 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * ly/music-functions-init.ly (musicMap): new music function
592         musicMap. 
593         
594 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * make/mutopia-rules.make: anti-alias-factor = 2
597
598         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
599         page switch.
600
601         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
602         anti-alias-factor for lilypond-book runs.
603
604         * scm/ps-to-png.scm (scale-down-image): new function.
605         (my-system): new function.
606         (make-ps-images): blow up GS resolution by anti-alias-factor,
607         scale down image by anti-alias-factor.  This improves appearance
608         of bitmaps
609         (make-ps-images): remove showpage. Fixes spurious empty png at
610         end.
611
612         * scm/framework-ps.scm (write-preamble): downcase filename before
613         string-matching. Should fix .TTF files (as opposed to ttf files)  
614
615         * Documentation/user/tutorial.itely (Running LilyPond for the
616         first time): separate subsections for windows, macos and unix.  
617
618         * Documentation/user/invoking.itely (Updating files with
619         convert-ly): add MacOS X note.
620
621 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * Documentation/user/introduction.itely (Engraving): don't include
624         file optical-spacing, add directly.
625
626         * lily/paper-outputter.cc (file): open file in binary mode. This
627         fixes OTF embedding on windows.
628
629 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * scm/framework-ps.scm (write-preamble): remove debugging output.
632
633         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
634
635         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
636         outdir.
637         (install-fc-cache): install font cache in installation directories.
638
639 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * scm/editor.scm (editor-command-template-alist): Use char iso
642         column, except for Emacs.
643         (get-editor-command): Substitute char too (Bertalan Fodor).
644
645 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
646
647         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
648         quoted ~s.  This should fix PNG output on Windows; single quotes
649         are regular characters on Windows.
650
651 2005-06-16  Graham Percival  <gperlist@shaw.ca>
652
653         * Documentation/user/basic-notation.itely: include ChoirStaff
654         in System start delimiters.
655
656         * Documentation/user/putting.itely: new doc section on
657         fixing overlapping notation.
658
659 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * Documentation/user/global.itely (Paper size): \paper is in
662         \book, not \score.
663
664         * make/mutopia-rules.make: -ddelete-intermediate-files
665
666         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
667
668 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * ChangeLog: Recode utf-8.
671
672         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
673         datadir with .py modules.
674
675 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
676
677         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
678
679 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
682         
683         * scm/framework-ps.scm (write-preamble): remove status check.
684
685         * Documentation/user/invoking.itely (Updating files with
686         convert-ly): remove -o option.
687
688         * VERSION (PACKAGE_NAME): release 2.5.31
689
690         * scm/framework-ps.scm (write-preamble): use ly:system.
691         (write-preamble): verbosity.
692
693         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
694
695         * python/convertrules.py: new file. Store conversion rules
696         separately.
697
698 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
701
702 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
703
704         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
705         \musicDisplay 
706
707         * Documentation/user/instrument-notation.itely (More stanzas): Add
708         reference to StanzaNumber.
709
710 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * THANKS: separate section for website translators.
713
714 2005-06-14  Graham Percival  <gperlist@shaw.ca>
715
716         * Documentation/topdocs/INSTALL.texi: update vim info;
717         thanks Simon Bailey!
718
719         * Documentation/user/advanced-notation.itely: included
720         color names.
721
722         * Documentation/user/advanced-notation.itely,
723         Documentation/usr/notation-appendices.itely: moved
724         color names into an appendix.
725
726 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727         
728         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
729
730         * scm/lily.scm (lambda): initialize program options from here.
731
732         * scm/framework-*.scm: add header info.
733
734         * lily/main.cc (parse_argv): only set output format to pdf if no
735         other format specified.
736
737         * scm/backend-library.scm (postprocess-output): process
738         'delete-intermediate-files after running convert-to-*. This fixes
739         PNG generation when 'delete-intermediate-files is set.
740         
741 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
744         links on website. 
745
746 2005-06-13  Graham Percival  <gperlist@shaw.ca>
747
748         * Documentation/topdocs/INSTALL.texi,
749         Documentation/user/lilypond-book.itely: typos.
750
751 2005-06-12  Pal Benko  <benkop@freestart.hu>
752
753         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
754         added between program name and switch; -b changed to -f not
755         to generate pdf
756
757 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
760         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
761
762         * input/sakura-sakura.ly: add \midi.
763
764         * buildscripts/mutopia-index.py (find): use /usr/bin/find
765         iso. python find. 
766
767         * ttftool/test.c (main): cosmetics.
768
769         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
770
771         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
772         create a ttf2ps binary.
773
774         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
775
776         * scm/backend-library.scm (postscript->png): set rename-page-1 to
777         true.
778
779 2005-06-11  Graham Percival <gperlist@shaw.ca>
780
781         * Documentation/user/lilypond-book.itely: add warning about
782         the font warnings in dvips.
783
784 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * THANKS: typo
787
788         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
789
790         * GNUmakefile.in: remove links for .map, .enc
791         don't fail if out/ doesn't exist yet.
792
793 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * ttftool/util.c (surely_read): return nbytes
796
797         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
798
799         * VERSION (PACKAGE_NAME): release 2.5.30
800
801         * flower/string-convert.cc (precision_string): >? fix.
802
803         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
804         (make-ps-images): add verbose -q too.
805
806         * lily/default-actions.cc (Module): new file. default
807         {book,score}-print functions.
808
809         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
810         pass results via parseStringResult, lookup via ly:parser-lookup.  
811
812         * lily/lily-parser.cc (Lily_parser): only clone lexer in
813         constructors.
814         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
815         (parse_string): idem.
816
817         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
818
819         * lily/main.cc (main_with_guile): copy be_verbose_global into
820         ly_set_option()
821
822 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * scm/backend-library.scm (postscript->pdf):
825         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
826         verbose mode.  Search for several names of gs executable.
827
828 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
831         directly. This fixes a massive memory leak, provided you use CVS
832         GUILE.
833
834 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
835
836         * ly/property-init.ly: Added tieDashed.
837
838         * THANKS: Added some bughunters for 2.5.
839
840 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/program-option.cc: add debug-gc option.
843
844         * lily/include/lily-guile-macros.hh: don't protect exported module
845         objects.
846
847         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
848
849         * scm/backend-library.scm (postscript->pdf): use
850         delete-intermediate-files iso. running-from-gui? 
851
852         * ttftool/util.c (surely_read): robustness. Allow read() to return
853         less bytes than requested, as per posix standards.
854
855         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
856         program option.
857
858         * ttftool/include/ttftool.h ("C"): rename verbosity to
859         ttf_verbosity. Add to public interface.
860
861         * scm/music-functions.scm (unfold-repeats): remove debugging display.
862
863         * lily/program-option.cc: rename from scm-option.cc
864
865         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
866         (get_help_string): Print pretty help string.
867
868         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
869         to snippet preamble.
870
871         * lily/scm-option.cc: remove command-line-settings option. Fold
872         all command-line options plus default settings in a generic
873         interface. 
874
875         * flower/getopt-long.cc (table_string): indent 2nd lines of help
876         texts too.
877
878 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
881         or EXT_ components non-empty.
882
883 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * scm/lily.scm (running-from-gui?): Export.
886
887         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
888         output in .ly source directory.
889
890 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * ttftool/util.c (surely_lseek): more verbosity.
893
894         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
895         compile.
896
897         * lily/parser.yy (Repeated_music): remove >? 
898
899         * scm/backend-library.scm (postscript->pdf): Support for
900         -dgs-font-load=1
901
902         * scm/framework-ps.scm (write-preamble): make font loading
903         switchable to GS via --define-default gs-font-load=1
904
905 2005-06-09  Graham Percival  <gperlist@shaw.ca>
906
907         * Documentation/user/global.itely: added \layout docs.
908
909 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * lily/lily-parser-scheme.cc: add unistd.h
912
913 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * scm/editor.scm: add char argument.
916
917         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
918
919         * ttftool/util.c (syserror): use errno for better error reporting.
920
921         * lily/source-file.cc (get_counts): new function. Calc column,
922         line and char count in one go.
923
924         * lily/binary-source-file.cc (quote_input): rename to quote_input
925
926         * lily/input.cc (set): new function.
927
928 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
931         directory part of file name to search directory.
932
933         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
934         search path and chdir to DIR if --outname=DIR used.
935
936         * lily/main.cc (prepend_env_path): Bugfix: Check directory
937         existence before appending original path.
938
939 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
942         file" massage.
943
944         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
945         texinfo.tex is always used.
946         
947 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * flower/include/axis.hh: rename from axes.hh
950
951         * lily/include/text-interface.hh (Module): rename from text-item.hh
952
953         * VERSION (PATCH_LEVEL): release 2.5.29
954
955         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
956
957         * scm/framework-ps.scm (font-file-as-ps-string): new function.
958         (handle-macfont): new function. Call fondu for Native mac fonts.
959
960         * scm/define-markup-commands.scm (fill-line): handle text-widths =
961         '() case.
962
963 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
964
965         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
966         multi-page.  Fix .eps regular expression.
967
968 2005-06-07  Graham Percival  <gperlist@shaw.ca>
969
970         * Documentation/user/putting.itely: add info on modifying templates.
971
972         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
973         misc small changes.
974
975 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
978
979         * scripts/lilypond-ps2png.scm
980
981         * VERSION (PACKAGE_NAME): release 2.5.28
982
983 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * lily/main.cc (prepend_env_path): Do not append /, that does not
986         work.  Localedir lives in datadir, not in prefix.
987
988         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
989         hack for windows.
990
991         * flower/include/file-cookie.hh: Compile fix.
992
993 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
996
997         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
998         system primitives.
999         (gulp-port): using read-string!/partial. We don't want to read an
1000         entire PS file  (GUILE 1.6 limits strings to 16M) 
1001
1002         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1003         properties. Add font-interface. 
1004
1005         * scm/define-grob-properties.scm (all-user-grob-properties):
1006         remove old bracket properties.
1007
1008         * scm/x11-color.scm: reformat. 
1009
1010         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1011         LedgerLineSpanner if new StaffSymbol is found. 
1012
1013         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1014         staff-symbol for finishing staff. 
1015
1016         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1017
1018         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1019         change black to currentColor everywhere. This fixes color support
1020         in SVG.
1021
1022 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1023
1024         * input/regression/fret-diagrams.ly: new file to test fret diagram
1025         capability
1026
1027         * scm/output-tex.scm: remove white-dot and white-text
1028
1029         * scm/output-ps.scm: remove white-dot and white-text
1030
1031         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1032         using ly:stencil-in-color instead
1033         (draw-dots) : remove call to white-dot
1034
1035 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1038         support.
1039
1040         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1041
1042         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1043
1044         * flower/file-cookie.cc: new file. lily_cookie extension.
1045         
1046 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * scm/editor.scm (editor-command-template-alist): Add syn
1049         editor (Jaap [de Vos]).
1050
1051 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * scripts/lilypond-ps2png.scm:
1054         * scm/ps-to-png.scm: New file.
1055
1056         * scm/backend-library.scm (postscript->png): Use it.
1057
1058         * scripts/lilypond-ps-to-png.py: Remove file.
1059
1060         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1061
1062 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1065
1066         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1067         start on grace moment. Fixes autobeam-grace.ly.
1068
1069         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1070         process anything unless we're at the end of a pending beam. Fixes
1071         syncopated 8ths beamed across a beat.
1072
1073 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * scm/editor.scm (editor-command-template-alist): Start emacs if
1076         emacslient fails.
1077
1078         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1079
1080         * flower/file-path.cc (is_file, is_dir): Export.
1081
1082         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1083
1084 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1085
1086         * lily/easy-notation.cc: Added include cctype to correct
1087         compilation error.
1088
1089 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * scm/backend-library.scm (postscript->pdf): set resolution to
1092         1200, so bitmap fonts aren't that ugly. 
1093
1094         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1095
1096         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1097         parent if we have a notehead. Fixes incorrect offsets when
1098         Paper_column is very wide in the X direction.
1099
1100         * input/regression/font-family-override.ly (Module): new file.
1101
1102         * scm/font.scm (make-pango-font-tree): new function.
1103
1104         * lily/beam.cc (before_line_breaking): remove warning about less
1105         than 2 visible stems. We still get a warning when there is only
1106         one stem.
1107
1108 2005-06-01  Werner Lemberg  <wl@gnu.org>
1109
1110         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1111         correctly.
1112
1113 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * lily/slur-scoring.cc (generate_avoid_offsets): new
1116         function. Generate avoid offsets once per slur.
1117
1118         * lily/slur.cc (add_extra_encompass): add dependency to
1119         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1120
1121         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1122         too. Fixes inf error with added bass notes.
1123
1124         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1125         argument anymore.
1126
1127         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1128
1129         * input/tutorial/lbook-latex-test.tex: add line length test.
1130
1131         * scripts/lilypond-book.py (set_default_options): new
1132         function. Call this before dissecting snippets, so linewidth
1133         settings reach the snippets.
1134
1135 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1138
1139 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1142
1143 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * stepmake/aclocal.m4: More autopackage friendliness.
1146
1147 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1148
1149         * Documentation/index.html.in: remove link to LSR.
1150
1151         * Documentation/user/global.itely: remove duplicate
1152         "dedication" \header{} section.
1153
1154 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * VERSION (PACKAGE_NAME): release 2.5.27.
1157
1158         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1159         too. Plugs memory leak.
1160
1161         * make/lilypond.fedora.spec.in (Group): remove
1162         lilypond-pdfpc-helper.
1163
1164         * scripts/GNUmakefile (SEXECUTABLES): remove
1165         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1166
1167         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1168         'typewriter family.
1169
1170         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1171         memory leak.
1172
1173         * lily/parser.yy (score_body): don't clone Score, that's done in
1174         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1175
1176         * lily/score-engraver.cc (derived_mark): new function.
1177         (initialize): unprotect Paper_score. This fixes a memory leak.
1178
1179         * lily/score-performer.cc (derived_mark): new function.
1180
1181         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1182
1183         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1184         spurious warning.
1185
1186         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1187         serif.
1188
1189 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * configure.in (reloc_b): Add --enable-relocation.
1192
1193 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1196
1197         * input/regression/alignment-order.ly: add Staff example.
1198
1199 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1200
1201         * po/fr.po: update.
1202
1203 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1204
1205         * Documentation/index.html.in: add link to LSR.
1206
1207 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/define-stencil-commands.scm (Module): new file. Register all
1210         allowed stencil expression heads in a central place.
1211
1212         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1213         ly:make-stencil
1214
1215         * lily/stencil-expression.cc (all_stencil_heads): registering
1216         stencil expressions.
1217
1218         * lily/stencil-interpret.cc: new file. Stencil expression
1219         interpreting.
1220
1221         * input/xiao-haizi-guai-guai.ly: move file back.
1222
1223 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1224
1225         * Documentation/user/advanced.itely, converters.itely,
1226         instrument-notation.itely, lilypond-book.itely: misc small
1227         changes.
1228
1229 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1232
1233         * make/lilypond.fedora.spec.in: Fix source url.
1234
1235         * cygwin: Update from mingw patches.
1236
1237         * scm/editor.scm (editor-command-template-alist): Use jedit
1238         -reuseview (Bertalan), add uedit (Patrick Huberts).
1239
1240         * input/xiao-hai-zi-guai-guai.ly: Rename from
1241         xiao-haizi-guai-guai.ly.
1242
1243         * input/*: Reindent, do not use TAB.
1244
1245         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1246         white background.
1247
1248 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1251         numerical overflow error.
1252
1253 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1254         
1255         * abc2ly.py: fix to syntax error in multi-part output.
1256
1257 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1260         with disappearing span bars when alignAboveContext is active
1261
1262         * lily/property-iterator.cc (check_grob): use is-grob?
1263         object-property. Fixes crash-key-sig-font-size.ly. 
1264
1265 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * lily/bar-line.cc (print): don't round barlines; this produces
1268         odd aliasing effects in Acroread.
1269
1270         * lily/timing-engraver.cc (process_music): robustness fix.
1271
1272         * lily/context-def.cc (filter_engravers): bugfix.
1273
1274 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/lilypond.rc.in: Add ly-icon.
1277
1278         * lily/GNUmakefile: 
1279         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1280         rules.
1281
1282 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1285
1286         * ps/music-drawing-routines.ps: 
1287
1288         * scm/output-ps.scm: remove draw ez_ball.
1289
1290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1291         EasyNotation context definition.
1292
1293         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1294         Text_interface and color for making easy note heads.
1295
1296         * lily/stencil.cc (with_color): new function.
1297
1298         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1299
1300         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1301         output routine. Zigzag now works in SVG too.
1302
1303         * scm/output-tex.scm (filledbox): idem.
1304
1305         * scm/output-svg.scm (filledbox): idem.
1306
1307         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1308
1309         * lily/lookup.cc (horizontal_line): use draw-line. 
1310
1311         * lily/system-start-delimiter.cc: remove old staff bracket code.
1312
1313         * mf/feta-haak.mf: further tweaks.
1314
1315         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1316
1317         * mf/feta-generic.mf: include feta-haak.
1318
1319         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1320
1321         * scm/framework-ps.scm (write-preamble): only load fonts if their
1322         filename is a string. 
1323
1324 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * scm/output-svg.scm (circle): support circle.
1327         (bracket): stub for bracket.
1328
1329         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1330         correct.
1331
1332 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1333
1334         * Documentation/user/lilypond.tely, advanced-notation.itely,
1335         basic-notation.itely, instrument-notation.itely, global.itely,
1336         introduction.itely, tutorial.itely: rearranging, editing,
1337         clean-up.
1338
1339         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1340         for compiling on FreeBSD.
1341
1342 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1345         otf files.
1346
1347         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1348         bugfixes.
1349
1350         * VERSION: 2.5.26 released.
1351
1352         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1353
1354 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1355
1356         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1357         if printpagenumber is false.
1358
1359 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1362         cache warning.
1363
1364         * lily/tie.cc (print): support dotted ties.
1365         
1366 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * scm/define-grobs.scm (all-grob-descriptions): switch off
1369         debugging
1370         (all-grob-descriptions): Arpeggio has Y-extent.
1371
1372         * scm/define-music-properties.scm (all-music-properties): document
1373         length-callback and start-callback as "read-only".
1374
1375         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1376         length-callback after creation. 
1377
1378         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1379         compressmusic -> compressMusic.
1380
1381         * ly/music-functions-init.ly (oldaddlyrics): idem.
1382
1383         * lily/parser.yy: NewLyricCombineMusic ->
1384         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1385
1386 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1387
1388         * ly/Welcome_to_LilyPond.ly: typo.
1389
1390 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1391
1392         * Documentation/user/lilypond.tely: move changing-defaults to be
1393         before global issues.
1394
1395         * Documentation/user/basic-notation.itely: move Transpose section
1396         here from advanced/Other.
1397
1398         * Documentation/user/changing-defaults.itely,
1399         advanced-notation.itely: move Fonts to advanced, edit.
1400
1401 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1404         # before negative integers.
1405
1406 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1407
1408         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1409
1410         * Documentation/user/lilypond.tely: change Unified index to
1411         LilyPond index.
1412
1413         * Documentation/user/advanced-notation.itely,
1414         instrument-notation.itely: editing.
1415
1416 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1419
1420         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1421
1422 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1425         ly:port-move.  Needs to be stderr-specific on mingw.
1426         Run fixcc.
1427
1428 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * lily/general-scheme.cc (ly:port-move): Remove.
1431
1432         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1433         windows.
1434
1435         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1436         variables.  This eliminates the need for a gs.bat wrapper, which
1437         opens a console.
1438
1439         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1440         * scm/lily.scm (running-from-gui?): 
1441         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1442         artifact of not compiling with -mwindows.
1443
1444         * scm/editor.scm: Define PLATFORM.
1445
1446 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1449         can start to cut & paste lilypond-book fragments.  
1450
1451         * scm/define-music-types.scm (music-descriptions): remove
1452         UntransposableMusic
1453
1454 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1457
1458 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1459
1460         * Documentation/user/instrument-notation.itely: remove *Engraver.
1461
1462         * Documentation/user/advanced-notation.itely: edit, rearrange.
1463
1464 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1467         findresource iso. findfont for CID CFF fonts.
1468
1469         * VERSION (PACKAGE_NAME): release 2.5.25
1470
1471         * ly/Welcome_to_LilyPond.ly: add  \version
1472
1473 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1474
1475         * Documentation/user/programming-interface.itely: move
1476         \displayMusic into its own section.
1477
1478         * Documentation/user/basic-notation.itely: finish editing.
1479
1480 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * flower/file-path.cc (find): don't throw away file_name.dir, but
1483         append to it. Fixes \include with directories.
1484
1485         * flower/include/file-path.hh (class File_path): don't derive from
1486         Array<String>.
1487
1488         * flower/include/file-name.hh (class File_name): remove to_str0()
1489
1490         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1491         Hara_kiri_engraver in separate file.
1492
1493         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1494         translation went wrong. Fixes vertically translated slurs.
1495
1496 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/basic-notaton.itely: editing.
1499
1500 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1501
1502         * Documentation/user/macros.itexi, basic-notation.itely:
1503         add @commonprop (commonly used properties) macro.
1504
1505 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1508
1509         * scripts/lilypond-book.py (invokes_lilypond): new function
1510         (main): only run fontextract if invokes_lilypond() is true.
1511
1512         * lily/function-documentation.cc (ly_add_function_documentation):
1513         duh, use !=
1514
1515         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1516
1517         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1518
1519         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1520
1521         * lily/function-documentation.cc (ly_add_function_documentation):
1522         use scm_hash_table_p() for checking.
1523
1524 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * Documentation/user/advanced-notation.itely (Text scripts):
1527         Change nonexisting @internalsref{Text markup} to @ref{Text
1528         markup}.  Change @internalsref{Text script} to
1529         @internalsref{TextScript}.
1530
1531         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1532
1533 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1534
1535         * Documentation/user/tutorial.itely, basic-notation.itely,
1536         changing-defaults.itely: remove duplicate cindex entries
1537         that appear on the same page.
1538
1539         * scm/define-grobs.scm: change default padding for TextSpanner.
1540
1541         * Documentation/topdocs/AUTHORS.texi: update email address.
1542
1543         * Documentation/user/global.itely: add info about \include.
1544
1545 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1548         when running-from-gui.
1549
1550         * scm/editor.scm (get-editor): Add platform defaults.
1551
1552         * scm/backend-library.scm (postscript->pdf): Typo.
1553
1554 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1557
1558         * lily/font-config.cc (init_fontconfig): add warning about cache.
1559
1560 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1563
1564 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1565
1566         * lily/horizontal-bracket.cc (print): Take care of the direction
1567         property so brackets above the stave point downwards. 
1568
1569         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1570         for HorizontalBracket so it doesn't end up within the stave.
1571
1572 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * lily/GNUmakefile (default): Typo.
1575
1576         * scm/lily.scm (PLATFORM): Export.
1577
1578         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1579         load-font-via-GS, ttftool or fopencookie is broken on windows.
1580         
1581         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1582         -dSAFER, that is broken on windows.
1583
1584 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1587         for FlexLexer.h
1588
1589         * scripts/lilypond-invoke-editor.scm: remove stray -
1590
1591 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1594         Fixes deprecation warning.
1595
1596         * flower/include/string.icc (to_string): Only inline if
1597         -DSTRING_UTILS_INLINED.
1598
1599         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1600         name.  Remove windows comment.
1601
1602         * scm/editor.scm (slashify): New function.
1603         (get-editor-command): Use it.
1604         (get-command-template): Do not alter editor command if
1605         environment value includes `%(file)s' magic.
1606
1607         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1608         (dissect-uri): Use it.
1609         (unquote-uri): Bugfix.
1610
1611 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/framework-ps.scm (write-preamble): add TTF rule.
1614
1615         * Documentation/topdocs/README.texi (Top): remove note about
1616         xdelta.
1617
1618         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1619         requirement.
1620
1621         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1622         function. Figure out where FlexLexer.h lives
1623
1624         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1625         
1626 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1629         with Windows root in file name.
1630
1631         * scm/backend-library.scm (ly:system): Only redirect output (using
1632         system and shell, ugh) if /dev/null is writable.
1633
1634         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1635         windows icon.
1636
1637         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1638         on Mingw.
1639
1640         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1641         click.
1642
1643         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1644         use result of stat when available.
1645
1646         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1647         absolute file name and root.
1648
1649         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1650
1651         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1652
1653         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1654         slashes in file name.
1655
1656 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * Documentation/user/preface.itely (Preface): Run
1659         texinfo-all-menus-update.
1660
1661         * scm/editor.scm (get-editor-command): Bugfix: allow full
1662         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1663
1664         * Documentation/pictures/lilypond-48.xpm: New file.
1665
1666         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1667
1668         * ly/Welcome_to_LilyPond.ly: New file.
1669
1670         * lily/main.cc (main): Only identify if we have a terminal.
1671
1672         * scm/backend-library.scm (postscript->png)
1673         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1674         non-/bin/sh).
1675
1676 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1677
1678         * Documentation/topdocs/AUTHORS.texi: polish, update.
1679
1680 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * Documentation/user/preface.itely (Notes for version 2.6): new
1683         notes for 2.6
1684
1685         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1686         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1687         is not fully contained" warnings.
1688
1689         * lily/slur-scoring.cc (get_bound_info): remove warning.
1690
1691         * lily/staff-symbol-engraver.cc (process_music): start initial
1692         spanner in process_music(). This fixes overrides of StaffSymbol
1693         properties.
1694
1695         * scm/framework-pdf.scm (Module): remove.
1696
1697         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1698
1699         * lily/ambitus-engraver.cc: formatting cleanups.
1700
1701         * mf/feta-solfa.mf (Module): remove.
1702
1703         * ChangeLog: more details about contributions.
1704
1705 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/align-interface.cc (align_elements_to_extents): warn if
1708         called too early. Fixes: disappearing-staff-lines.ly
1709
1710         * VERSION (PACKAGE_NAME): release 2.5.24
1711
1712 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * stepmake/aclocal.m4: Typo.
1715
1716         * flower/string.cc (substitute): Take two strings or two
1717         characters.  Update callers.
1718
1719 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * flower/file-name.cc (File_name): Slashify.
1722
1723         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1724
1725         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1726
1727         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1728
1729         * configure.in (gui_b): Use it.
1730
1731         * lily/lilypond.rc.in: New file.
1732
1733         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1734
1735 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1736
1737         * Documentation/user/advanced-notation.itely: edit of Text
1738         section; clarify text scripts vs. text markup.
1739
1740 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * lily/multi-measure-rest-engraver.cc
1743         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1744         separation items on start. Fixes mm rests in start of score.
1745
1746         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1747         don't access StaffSymbol if not there.
1748         Fixes: crash-staff-symbol-engraver.ly.
1749
1750         * lily/instrument-name-engraver.cc (class
1751         Instrument_name_engraver): data member first_. Create
1752         InstrumentName on start. 
1753
1754 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1755
1756         * Documentation/user/instrument-notation.itely: add guitar
1757         position.
1758
1759         * Documentation/user/introduction.itely,
1760         Documentation/user/lilypond.tely,
1761         Documentation/user/tutorial.itely: begin pruning
1762         unused (duplicated) cindex entries and misc cleanup.
1763
1764 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * input/test/volta-chord-names.ly: Bring the explanation up to
1767         date.
1768
1769 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1770
1771         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1772         Specify `@documentencoding utf-8' for html, ignore warnings.
1773
1774 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1775
1776         * THANKS: Added bughunters.
1777
1778 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1779
1780         * lily/main.cc: update help string for `lilypond -H'.
1781
1782         * po/fi.po: update.
1783         
1784 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1785
1786         * Documentation/user/advanced-notation.itely: minor fixes.
1787
1788 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * scm/editor.scm: New module.
1791
1792         * scm/lily.scm (gui-main): Use it.
1793
1794         * scm/framework-gnome.scm (spawn-editor): Use it.
1795
1796         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1797
1798 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/framework-ps.scm (load-font-via-GS):  new function.
1801
1802         * lily/pango-font.cc (pango_item_string_stencil): add support for
1803         CID keyed font.
1804
1805         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1806
1807 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1808
1809         * Documentation/user/basic-notation.itely: add @ref.
1810
1811         * Documentation/user/advanced-notation.itely: add example
1812         of 5/8 beaming.
1813
1814 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1817
1818         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1819         going through ps2pdf wrappers.
1820
1821 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1822
1823         * Documentation/user/instrument-notation.itely: petrucci note
1824         heads: updated docu
1825
1826         * input/regression/note-head-style.ly: updated regression test;
1827         indentation fixes
1828
1829         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1830         heads as default
1831
1832         * mf/parmesan-heads.mf: minor editing; use musicological names
1833         (rather than optical description) as note head names
1834
1835         * scm/output-lib.scm: complete petrucci heads
1836
1837 2005-05-09  Pal Benko  <benkop@freestart.hu>
1838
1839         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1840         heads, but bigger)
1841
1842 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * lily/main.cc (main_with_guile): Remove no files check.
1845
1846         * lily/main.cc (ly:usage): Export to Scheme.
1847
1848         * scm/lily.scm (no-files-handler): New function.
1849
1850         * scm/lily.scm (lilypond-main): Use it.
1851
1852         * configure.in (gui_b): Add mbrtowc checking.
1853         Resurrect [utf8/]wchar.h checking.
1854
1855 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1856
1857         * Documentation/user/advanced-notation.itely (Metronome marks):
1858         Add link to the program reference for MetronomeMark
1859
1860         * Documentation/user/lilypond-book.itely (An example of a
1861         musicological document): Correct the example using psfonts 
1862
1863 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1864
1865         * po/fi.po: update after a lesson how to update entries against
1866         source.
1867         
1868         * po/TODO: document the lesson.
1869
1870 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * configure.in (gui_b): remove wcrtomb checking.
1873
1874         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1875         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1876
1877 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1878
1879         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1880         keep Scheme expressions and strings unmodified when doing the
1881         conversion to postfix notation for slurs and beams. Should
1882         hopefully solve most related conversion problems. 
1883
1884         * Documentation/user/lilypond-book.itely : Clarify and correct how
1885         to call dvips with -h psfonts.
1886
1887 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * Documentation/user/instrument-notation.itely (Entering lyrics):
1890         Typo.  Fixes build.
1891
1892 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1893
1894         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1895
1896         * Documentation/user/lilypond.tely, lilypond-book.itely,
1897         tutorial.itely: change references to 2.5.x to 2.6.x.
1898
1899         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1900         vs \lyricmode.
1901
1902         * Documentation/user/invoking.itely: remove old info about
1903         lilypond-profile.
1904
1905         * Documentation/topdocs/INSTALL.texi: remove old info about
1906         lilypond-profile, add warning about needing international fonts
1907         to build docs.
1908
1909 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/include/grob-info.hh (class Grob_info): make data member
1912         private. Changes throughout.
1913
1914         * input/regression/alignment-order.ly: new file. 
1915
1916         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1917         alignAboveContext and alignBelowContext
1918
1919 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * lily/pfb.cc (LY_DEFINE): add cast.
1922
1923         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1924         matches .otf
1925         (write-preamble): warn about unknown fonts.
1926
1927         * lily/pfb.cc (Module): new function ly:otf->cff
1928
1929         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1930         (get_otf_table): new function.
1931
1932 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1935         iso. ps2png.
1936
1937 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * po/fi.po: apply second round of update.
1940
1941 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/x11-color.scm (make-x11-color-handler): don't use
1944         #\sp. Apparently doesn't work on all platforms. 
1945
1946 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1947
1948         * Documentation/user/advanced-notation.itely, putting.itely,
1949         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1950
1951 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * VERSION (PACKAGE_NAME): release 2.5.23
1954
1955 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1958         convert to utf-8.
1959
1960         * THANKS: Add translators for this release, convert to utf-8.
1961
1962         * mf/GNUmakefile (MFTRACE_FLAGS):
1963         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1964         outdir as option (WAS: hardcoded).
1965
1966 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1969         finished_span_
1970
1971         * THANKS: add Hans Forbrich.
1972
1973         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1974
1975         * Documentation/user/basic-notation.itely (Staff symbol): document
1976         start/stop staff. Reference to ossia.ly
1977
1978         * input/test/ossia.ly: new example using stop and startStaff.
1979
1980         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1981         in other words, don't create "|" barline at start of the score.
1982         (start_translation_timestep): don't set whichBar for start of score.
1983
1984         * input/regression/staff-halfway.ly: use new functionality.
1985
1986         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1987         start and stop staff based on events.
1988
1989         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1990
1991         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1992
1993 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * Documentation/user/programming-interface.itely (How markups work
1996         internally ): remove \encoding reference.
1997
1998 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1999
2000         * scripts/convert-ly.py: Attempt to do a smarter update of 
2001         text markups from versions < 1.9.0 with arbitrary nesting.
2002
2003 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2004
2005         * po/fi.po: convert to utf-8, and update.
2006
2007 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2010
2011         * lily/*.cc: more <? >? to min/max changes
2012
2013         * lily/include/interpretation-context-handle.hh: rename
2014         Interpretation_context_handle to Context_handle.
2015
2016 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2017
2018         * input/regression/GNUmakefile (local_delete): use `find` together 
2019         with `xargs` to avoid too long argument-lists in cmd line.
2020
2021 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2022
2023         * Documentation/user/introduction.itely: updates "About this manual".
2024
2025         * Documentation/user/advanced-notation.itely,
2026         invoking.itely: minor fixes.
2027
2028 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * COPYING: add font exception. Update FSF address. 
2031
2032         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2033         should be taken without child context.
2034
2035         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2036
2037         * scm/define-markup-commands.scm (triangle): new command, as
2038         robust replacement for unicode Delta/Triangle.
2039
2040 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * ps/music-drawing-routines.ps: add fillp argument.
2043
2044         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2045
2046         * lily/font-config.cc (init_fontconfig): don't add cff/
2047
2048         * VERSION (PACKAGE_NAME): release 2.5.22
2049
2050         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2051
2052         * lily/grace-engraver.cc (consider_change_grace_settings): use
2053         is_alias(). Fixes problem with CueVoice grace notes. 
2054
2055         * lily/simultaneous-music-iterator.cc (construct_children): call
2056         Music_iterator::quit() for iterators that start out invalid. This
2057         fixes indefinitely continuing contexts.
2058
2059         * buildscripts/substitute-encoding.py: new file
2060
2061         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2062         missing @end 
2063
2064         * scripts/lilypond-book.py (write_if_updated): print file name.
2065
2066         * Documentation/user/basic-notation.itely (Explicitly
2067         instantiating voices): idem.
2068
2069         * Documentation/user/advanced-notation.itely (Text spanners):
2070         remove stray { } 
2071
2072         * lily/context.cc (default_child_context_name): the default child
2073         is now first in accepts_list_.
2074
2075         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2076         \defaultchild to all relevant contexts.  This fixes:
2077         drums-pitch.ly.
2078
2079         (Probably also fixes similar problems with ancient
2080         transcriptions getting CueVoices instead of the desired voices.)
2081  
2082         * lily/context-def.cc (get_default_child): new function.
2083         (get_accepted): place default child in front of list.
2084
2085         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2086
2087         * lily/include/context-def.hh (struct Context_def): add
2088         default_accept_
2089
2090 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2091
2092         * scm/define-grobs.scm: remove "remove-first" line, since
2093         the absent property is set to #f anyway.
2094
2095         * Documentation/user/basic-notation.itely,
2096         advanced-notation.itely, instrument-notation.itely: minor
2097         fixes.
2098
2099         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2100
2101         * Documentation/user/advanced-notation.itely,
2102         changing-defaults.itely: consolidate Text stuff in
2103         advanced notation.
2104
2105         * Documentation/user/global.itely: better docs for \header.
2106
2107         * Documentation/user/putting.itely: new chapter; placeholder
2108         for future expansion.
2109
2110         * Documentation/user/examples.itely: moved "suggestions for
2111         writing LP files" section into putting.itely.
2112
2113         * Documentation/user/lilypond.itely: added new chapter,
2114         fixed the short table of contents.
2115
2116 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2119         infinity for unfeasible beams.
2120
2121         * make/lilypond.fedora.spec.in (Group): idem.
2122
2123         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2124
2125         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2126
2127         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2128         fonts directly.
2129
2130         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2131
2132         * mf/GNUmakefile: remove all CFF rules.
2133
2134         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2135
2136         * lily/open-type-font-scheme.cc (LY_DEFINE):
2137         new function ly:otf-font-table-data.
2138         (LY_DEFINE): new function otf-font?
2139
2140 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2143         ($(outdir)/Fontmap.lily): idem.
2144
2145         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2146         for PFAEmmentaler-XXX.pfa. 
2147
2148         * Documentation/user/music-glossary.tely (accidental): NL
2149         translation of accidental.
2150
2151 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * flower/include/international.hh: Bugfix: include "string.hh".
2154
2155         * lily/include/mingw-compatibility.hh: New file.
2156
2157         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2158
2159         * configure.in: Search for mingw wcrtomb library.
2160
2161 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2162
2163         * scripts/convert-ly.py: Bug fix
2164
2165         * Documentation/user/changing-defaults.itely (Common tweaks):
2166         Added example where the context has to be specified explicitly
2167         (MetronomeMark). 
2168
2169 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scripts/lilypond-book.py (ly_options): set timing to #f for
2172         notime option.
2173
2174         * scripts/convert-ly.py (conv): typo.
2175
2176         * flower/*.cc: remove <? and >?
2177         
2178         * lily/*.cc: remove <? and >?
2179
2180         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2181         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2182         editor.
2183
2184 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/part-combine-engraver.cc: add space to variable list.
2187
2188 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2189
2190         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2191         remove-first to false (matches docs)
2192
2193         * Documentation/user/advanced-notation.itely: corrected docs
2194         concerning remove-first.
2195
2196 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2197
2198         * lily/part-combine-engraver.cc: make sure that the relevant
2199         properties are included in the documentation.
2200
2201 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2202
2203         * Documentation/user/lilypond-book.itely: Bernard's docs
2204         for \betweenLilyPondSystem.
2205
2206 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2209         remarks.
2210
2211 2005-04-28  Pal Benko  <benkop@freestart.hu>
2212
2213         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2214         only on vertical lines of flexa shape, and use a constant
2215         thickness value for horizontal lines (patch slightly modified by
2216         Jürgen Reuter)
2217
2218         * lily/include/mensural-ligature.hh: make 2 comments clearer
2219
2220 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2221
2222         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2223         to need_extra_horizontal_space; bugfix: use class scope to avoid
2224         global namespace pollution
2225
2226         * Documentation/user/instrument-notation.itely (ligatures): added
2227         comment on possible future syntax change and how to work around
2228
2229         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2230         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2231         intervals (fixes agnus dei example)
2232
2233         * Documentation/user/instrument-notation.itely (white mensural
2234         ligatures): selected a more illustrative example
2235
2236 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2237
2238         * Documentation/index.html.in: specify utf-8 charset in meta content.
2239
2240 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2243         empty 2nd page for single page.
2244
2245         * scm/lily.scm: remove p&c definitions.
2246
2247         * po/zh_TW.po (Module): new translation.
2248
2249         * lily/lily-guile.cc (ly_chain_assoc): remove.
2250
2251         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2252         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2253
2254 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/beaming-info.cc: remove infinity_i
2257
2258         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2259
2260 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2261
2262         * Documentation/user/basic-notation.itely,
2263         instrument-notation.itely, advanced-notation.itely,
2264         changing-defaults.itely: minor fixes.  Added docs
2265         for colors to advanced-notation.itely.
2266
2267         * Documentation/user/advanced-notation.itely: fixed compile
2268         problem and added Bernard's x11-color doc patch.
2269
2270 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2273         alright this time round.
2274
2275 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * Documentation/topdocs/INSTALL.texi (Top): idem.
2278
2279         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2280
2281         * VERSION (MAJOR_VERSION): release 2.5.21
2282
2283         * scm/output-ps.scm (grob-cause): bugfix.
2284
2285 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * cygwin/*: Update.
2288
2289         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2290         stuff.
2291
2292         * scm/output-ps.scm (grob-cause): Bugfix.
2293
2294         * scm/lily.scm (ly:load): Remove x11-color.
2295
2296         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2297         quote executable, fixes getting version from program --with
2298         --options.
2299         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2300         $ac_exeect.
2301
2302         * Documentation/user/GNUmakefile: Only build music-glossary with
2303         rendered lilypond snippets during web.
2304
2305 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * po/de.po: update.
2308
2309         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2310
2311 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2312  
2313         * scripts/abc2ly:
2314         second title line append with punctuation dash character;
2315         encode abc2ly python strings in utf-8
2316        
2317 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2318
2319         * scripts/abc2ly fix chords (again)
2320  
2321 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2322
2323         * scm/x11-color.scm: new file
2324         All x11 color names can be accessed with:
2325         #(x11-color 'ColorName),
2326         #(x11-color "ColorName") or:
2327         #(x11-color "color name")
2328         If the x11 color name is not recognised then it defaults
2329         to black
2330
2331         * scm/lily.scm: amended to call scm/x11-color.scm
2332
2333 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * Documentation/user/invoking.itely (Reporting bugs): comment out
2336         reference to online PNG bug repository.
2337
2338 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/translator-scheme.cc (ly:translator-property): Remove.
2341         Update callers.
2342
2343         * lily/context-scheme.cc (ly:context-now): Move from translator.
2344         Update callers.
2345
2346 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * input/regression/grid-lines.ly (skips): refine example.
2349
2350         * scm/define-context-properties.scm
2351         (all-user-translation-properties): doc autoBeamCheck
2352
2353         * input/regression/grid-lines.ly (Module): new file.
2354
2355         * lily/grid-point-engraver.cc (Module): new file.
2356
2357         * lily/grid-line.cc (Module): new file.
2358
2359         * lily/grid-line-span-engraver.cc (Module): new file.
2360
2361         * lily/grid-line-interface.cc (Module): new file.
2362
2363 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2366         missing parameter, actualy cdr through list.  Actually return a
2367         list with ENTRY removed (was '()).
2368
2369         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2370         opened.
2371         (do_conversion): Fix printing of continuation comma.
2372
2373         * Documentation/user/advanced-notation.itely (Beam formatting):
2374         Remove refbugs about compound time and mixed duration.
2375
2376         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2377         modulo moments explicitely.
2378
2379         * lily/moment.cc (operator %): New function.
2380
2381         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2382
2383         * lily/translator-scheme.cc (ly:translator-now,
2384         ly:translator-property): New function.
2385
2386         * scm/auto-beam.scm (default-auto-beam-check): New function.
2387
2388         * lily/auto-beam-engraver.cc (test_moment): Use it.
2389
2390         * flower/rational.cc (operator %): Bugfix.
2391
2392 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2393
2394         * scripts/abc2ly: Bugfix
2395
2396 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2399         %'s on EndFont comment.
2400
2401         * lily/ledger-line-spanner.cc: some more words of explanation.
2402
2403 2005-04-20  John Williams <williams@tni.com>  
2404         
2405         * scripts/lilypond-book.py: htmlquote bugfix.
2406         Allow snippets to be given distinct filenames.
2407         Allow the default alt text to be overridden.
2408
2409 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2410
2411         * ly/performer-init.ly: Bugfix
2412
2413         * THANKS: Added bughunters.
2414
2415 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2418
2419         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2420         position (was: use modulo measure length).
2421
2422         * configure.in (no gui_b): Remove optional gtk+ requirement.
2423
2424 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * Documentation/user/basic-notation.itely (Pitches): add
2427         LedgerLineSpanner.
2428
2429         * lily/dynamic-engraver.cc (process_music): set right bound to
2430         script if present. Else, do not set.
2431         (acknowledge_grob): only set right bound of finished spanner to
2432         note column if no other bound is set.
2433
2434         * python/lilylib.py (make_ps_images): switch back to png16m.
2435         
2436 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2439         writing up to date file.  Add dvips usage suggestion.
2440
2441         * scripts/convert-ly.py: Fix error message.
2442         Print usage if no files on command line.
2443         (usage): Add example usage.
2444
2445         * input/test/compound-time.ly: New file.
2446
2447         * input/test/circle.ly: New file.
2448
2449         * Documentation/topdocs/NEWS.tely: Use them.
2450
2451         * input/test/boxed-stencil.ly: Remove \score.
2452
2453         * buildscripts/mf-to-table.py (base): Add .log dependency.
2454
2455         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2456         pfa's.  Add .log dependency
2457
2458         * scm/define-markup-commands.scm (lower): New command.
2459
2460         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2461         make it default.
2462
2463 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2466         also to finished cresc as right bound. This fixes:
2467         skip-string-decresc.ly
2468
2469         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2470         relative_coordinate if extent is empty.
2471
2472         * lily/stem.cc (width_callback): determine correct extent if flag
2473         is not there. This fixes slur-no-flag.ly
2474
2475         * lily/grace-engraver.cc (consider_change_grace_settings): new
2476         function.
2477         (initialize): also consider_change_grace_settings() on
2478         initialization. Fixes large grace notes at start of score.
2479
2480         * lily/break-align-interface.cc (do_alignment): don't translate if
2481         total_extent is empty.
2482
2483         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2484
2485 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2488         with slash.
2489
2490 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * stepmake/aclocal.m4: Remove tfm_path.
2493
2494 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2495
2496         * scm/music-functions.scm (markup-expression->make-markup): fix
2497         bug with cons arguments of markup commands.
2498         (music->make-music): fix music expression property list building
2499
2500 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * aclocal.m4: Massage package names.
2503
2504         * SCons updates.
2505
2506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * VERSION (PACKAGE_NAME): release 2.5.20
2509
2510         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2511         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2512
2513         * lily/percent-repeat-engraver.cc (try_music): add measure before
2514         next_moment to future processing moment. Fixes:
2515         percent-repeat-mm-rest.ly
2516         (process_music): don't add moment for 2nd time.
2517
2518         * input/regression/repeat-percent.ly: add mmrests as extra test.
2519
2520         * lily/axis-group-engraver.cc (acknowledge_grob): read
2521         keepAliveInterfaces to decide what to kill.
2522
2523         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2524         percent-repeat-interface to keepAliveInterfaces. This fixes
2525         percent-repeat-harakiri.
2526
2527 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * SCons updates.
2530
2531 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2534
2535         * aclocal.m4: remove --enable-tfm-path configure option
2536
2537         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2538
2539         * scm/backend-library.scm (postscript->png): newline after
2540         finishing command.
2541
2542         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2543         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2544
2545         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2546
2547         * lily/score.cc (default_rendering): use Music_output too.
2548
2549         * input/test/chord-names-languages.ly (Module): rename file.
2550
2551         * lily/text-spanner.cc: add bound-padding.
2552
2553         * lily/paper-book.cc (systems): accept Paper_score
2554         iso. Paper_system vector. 
2555
2556         * input/regression/line-arrows.ly: new file.
2557
2558         * lily/paper-score.cc (process): run get_paper_systems() only once.
2559
2560         * lily/line-spanner.cc (line_stencil): add arrows.
2561
2562 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2563
2564         * lily/line-interface.cc (make_arrow): new function. 
2565         (arrows): idem.
2566
2567 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2568
2569         * input/test/chord-names-german.ly: update for italian/french
2570         chords.
2571         
2572         * Documentation/user/instrument-notation.itely (Printing chord
2573         names): update.
2574
2575 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/include/paper-score.hh (class Paper_score): remove unused
2578         prototypes.
2579
2580         * lily/book.cc (process): add -COUNT to midi output.
2581
2582         * lily/score.cc (book_rendering): remove outname argument
2583         (book_rendering): return list of Music_outputs. 
2584
2585         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2586
2587         * lily/book.cc (process): loop over Music_outputs returned from
2588         Score::book_rendering().
2589
2590         * lily/*.cc (width_callback): remove spurious "unused" warnings
2591         for assert (axis==[XY]_AXIS); 
2592
2593         * lily/include/music-output.hh (class Music_output): smobify class.
2594
2595         * lily/include/paper-score.hh (class Paper_score): make members
2596         private.
2597
2598         * lily/performance.cc (process): return #f iso. #<undefined>. This
2599         prevents #<undefined> leaking into GUILE-userspace.
2600
2601 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2604
2605 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2606
2607         * scm/chord-name.scm : support for italian and french
2608         chords names.
2609
2610         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2611         a space defined by chordPrefixSpacer when the root name is
2612         direclty followed by a prefix.
2613
2614         * ly/engraver-init.ly : chordPrefixSpacer       
2615         * scm/define-context-properties.scm : chordPrefixSpacer
2616         * ly/property-init.ly : italianChords, frenchChords 
2617
2618 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * mf/feta-din.mf: Remove.
2621
2622         * mf/GNUmakefile (fontdir): Bugfix.
2623
2624         * mf/SConstruct: Some updates.
2625
2626         * SConstruct: Require pkg-config.
2627         (test_program): Bugfix for double digit version compares, use
2628         integer (not string-) compare.
2629         Optionally require gs 8.14.
2630
2631         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2632
2633         * lily/*: s/ifdef HAVE_*/if have/.
2634
2635         * SConstruct (test_lib): New function.  Update pkg-config and some
2636         other requirements.
2637
2638         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2639         freetype, pangof2t.
2640
2641 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * po/lilypond.pot, ...: Update using bison-CVS.
2644
2645         * python/lilylib.py (make_ps_images): Fixo.
2646
2647 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * python/lilylib.py (make_ps_images): typo.
2650
2651         * configure.in (gui_b): make bison optional.
2652
2653         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2654
2655 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2656
2657         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2658         with one parameter can be defined in a LaTeX file when processed
2659         by lilypond-book this will be evaluated between the systems of
2660         a multi-system score. The parameter is the number of systems processed.
2661
2662 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * python/lilylib.py (make_ps_images): Escape newline.
2665
2666         * Documentation/user/music-glossary.tely: Run
2667         texinfo-all-menus-update.
2668
2669 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * scm/lily-library.scm (old-relative-not-used-message)
2672         (version-not-seen-message): Add input-file-name-location to message.
2673
2674         * lily/parser.yy (lilypond): Add token aliases.
2675
2676         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2677         not confuse with alteration.
2678         (alteration): Add.
2679
2680 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * python/lilylib.py (make_ps_images): use -dEPSCrop
2683
2684         * VERSION (PACKAGE_NAME): release 2.5.19 
2685
2686         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2687         only put xrefs in info documentation.
2688
2689         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2690         .pdf rule to tex-rules.make.
2691
2692         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2693         from -systems.* output.
2694
2695         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2696         directly, remove -$(PAGESIZE) target.
2697
2698         * input/test/embedded-postscript.ly: update.
2699
2700 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2703
2704         * Documentation/user/changing-defaults.itely (Font selection):
2705         document font-name.
2706
2707         * input/regression/font-name.ly: show Pango fonts for
2708         font-name. Update example. 
2709
2710         * lily/pango-select.cc (properties_to_pango_description): don't
2711         convert symbol font-size to number, but use to lookup.
2712
2713         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2714
2715         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2716         (NAME . FILE-NAME) tuples for font descriptions. 
2717         (write-preamble): display BeginFont DSC comments.
2718
2719         * python/fontextract.py (write_extracted_fonts): new file. Extract
2720         font resources from a PS file.
2721
2722         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2723         (Compile_error.process_include): do_file returns chunks.
2724
2725         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2726
2727         * make/lysdoc-targets.make: .texi is .PRECIOUS
2728
2729         * scripts/lilypond-book.py (write_if_updated): new function.
2730
2731 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2734
2735 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2738
2739         * input/regression/markup-syntax.ly: remove \score.
2740
2741         * scm/define-markup-commands.scm (draw-circle): add fill argument
2742
2743         * scm/stencil.scm (make-circle-stencil): add fill argument
2744
2745         * ps/music-drawing-routines.ps: add fill argument.
2746
2747         * ly/performer-init.ly: add CueVoice to MIDI too.
2748
2749         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2750         EndEPSF.
2751
2752         * input/regression/markup-eps.ly: new file.
2753
2754         * scm/framework-ps.scm (write-preamble): change order: vars should
2755         be inited before procedures.
2756
2757         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2758         for EPS files.
2759
2760         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2761
2762 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * configure.in (gui_b): add check for ghostscript 8.15
2765
2766 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2769         start of line. Fixes cresc-after-newline.ly
2770
2771         * lily/source-file.cc (file_line_column_string): use get_column().
2772
2773 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2776
2777 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2778
2779         * lily/*: use message () iso progress_indication () for messages.
2780         Revise/uniformise user messages.
2781
2782         * flower/warn.cc (progress_indication): New function.
2783         (message): Use it.  Fixes newline problems.
2784
2785         * config.make.in (webdir): Sort out install dirs.
2786
2787         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2788
2789         * python/lilylib.py (command_name): Bugfix.
2790         (make_ps_images):
2791
2792 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2793
2794         * lily/main.cc: --help says what types of backends are availabe
2795
2796 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         Fix ./VERSION dependency, and without need to reconfigure.
2799
2800         * lily/main.cc (setup_paths): Update.
2801
2802         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2803
2804         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2805
2806         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2807         Add \line for some simplistic cases.
2808
2809         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2810
2811 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2812
2813         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2814         to compile LY files (useful for adding eg. "-I" args)
2815         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2816         2Gnome command for gnome backend.
2817         (LilyPond-command-formatgnome): call the 2Gnome command. key
2818         binding: C-c C-g
2819
2820 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2823         depend on all PNG images.
2824
2825 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * GNUmakefile.in: Bugfix: also link .map files.
2828
2829 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2830
2831         * scm/music-functions.scm (music->make-music): generate 
2832         a (make-music ...) sexpr from a music expression.
2833         (display-scheme-music): use guile pretty printer to display the
2834         make-music sexpr.
2835
2836 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * ly/engraver-init.ly: reindent.
2839         Add CueVoice.
2840
2841         * scm/music-functions.scm (music-pretty-string): handle moments
2842         too.
2843         (music-pretty-string): only print non-empty lists.
2844         (cue-substitute): create CueVoice context, which has smaller type.
2845
2846         * lily/moment-scheme.cc (LY_DEFINE): new methods
2847         ly:moment-grace-{numerator,denominator}
2848
2849         * lily/context-handle.cc: remove quit() method. 
2850
2851         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2852         (init_fontconfig): success is 0, not !0
2853
2854 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * mf/feta-nummer-code.mf (code): add plus glyph.
2857
2858         * lily/tie.cc (print): idem.
2859
2860         * lily/slur.cc (print): don't use thickness property for
2861         slur shape-thickness.
2862
2863         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2864         while adding stencils.
2865
2866         * scm/define-markup-commands.scm (with-color): with-color markup
2867         command.
2868         (whiteout): new markup command 
2869         (filled-box): new markup command
2870
2871 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2874         test for PDF docs.
2875
2876         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2877         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2878         
2879         Notes for tetex-3.0 make web:
2880            psclean.map: s/uhv8a/uhvr8a/
2881            config.ps add:
2882                 p +psfonts_t1.map
2883                 p +psclean.map
2884                 p +typeface.map
2885
2886 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2887
2888         * scm/music-functions.scm (music-pretty-string): fix bug with
2889         string argument.
2890
2891 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2892
2893         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2894
2895 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2898         only process options if they're there.
2899         (write_file_map): add version-seen? to snippet-map.ly
2900
2901 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2902
2903         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2904         formatting cleanups.
2905
2906         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2907         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2908
2909 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2912         name directly.
2913
2914         * lily/main.cc (setup_paths): either add mf/out to search path or 
2915         fonts/{otf,type1,etc}
2916         
2917         * lily/font-config.cc (init_fontconfig): either add mf/out to
2918         FontConfig or fonts/{otf,type1,etc}
2919
2920         * GNUmakefile.in: don't put mf/ link in share/ dir.
2921
2922         * lily/staff-spacing.cc: move same-direction-correction to
2923         note-spacing-interface
2924
2925         * scm/lily.scm (lilypond-main): use variable argument count for
2926         exception handler.
2927
2928         * lily/font-config.cc (init_fontconfig): add operator pacification
2929         message.
2930
2931         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2932
2933         * buildscripts/gen-emmentaler-scripts.py (i): generate
2934         PFAEmmentaler as well.
2935
2936         * scm/framework-ps.scm (munge-lily-font-name): new function
2937         (write-preamble): hack: insert PFA equivalent of CFF into
2938         .PS. This makes LilyPond output printable on normal PS printers
2939         again.
2940
2941         * buildscripts/gen-emmentaler-scripts.py (i): generate
2942         PFAEmmentaler.pfa aswell.
2943
2944 2005-04-06  John Williams <williams@tni.com>  
2945         
2946         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2947         
2948 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/page-layout.scm (default-page-make-stencil): always combine
2951         the header stencil, even if empty. This prevents the body text to
2952         reach up to the margins.
2953
2954         * po/rw.po (Module): new file, for Kinyarwanda.
2955
2956         * input/test/spacing-optical.ly (Module): new file.
2957
2958         * lily/staff-spacing.cc: add same-direction-correction
2959
2960 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * Documentation/user/introduction.itely (Engraving): Comment-out
2963         non-existent file.
2964
2965 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scm/define-grob-properties.scm (all-user-grob-properties): add
2968         same-direction-correction
2969
2970         * VERSION: release 2.5.18
2971
2972 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2975         dereferencing.  Fixes make web.
2976
2977         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2978         errno.h.
2979
2980         * Documentation/user/: Fix links.
2981
2982 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/text-interface.cc (Module): rename from text-item.cc
2985
2986         * input/regression/apply-output.ly (texidoc): function naming fix.
2987
2988         * lily/time-signature-performer.cc (derived_mark): new function.
2989
2990         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2991
2992         * scripts/lilypond-book.py (find_linestarts): new function.
2993         (find_toplevel_snippets): keep track of line numbers.
2994
2995         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2996         all key changes.
2997
2998         * ly/declarations-init.ly (partCombineListener): use
2999         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3000
3001         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3002
3003 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * lily/text-item.cc: Fix link.
3006
3007         * Documentation/user/changing-defaults.itely (Changing defaults):
3008         Fix programs reference links.
3009
3010         * Documentation/user/music-glossary.tely: Convert to utf-8.
3011
3012 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * make/lilypond-vars.make: remove TEXMF from variables.
3015         remove DEB_BUILD pk font variables.
3016         remove GUILE_LOAD_PATH
3017         remove TeX memory vars.
3018
3019 2005-04-04  Werner Lemberg  <wl@gnu.org>
3020
3021         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3022
3023 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * ps/lilyponddefs.ps: remove reencode-font
3026
3027         * lily/simple-spacer.cc (add_columns): also compare
3028         directly. Column rank doesn't distinguish between broken and
3029         unbroken columns. This fixes large spaces before time sig changes.
3030
3031         * Documentation/user/point-and-click.itely: document ly:set-option.
3032
3033         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3034         point_and_click_global is set.
3035
3036         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3037         ly:set-option argument.
3038
3039 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * GNUmakefile.in: Include symlinks in webball.
3042
3043         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3044         source dir for split and non-split manuals.
3045
3046         * Documentation/user/*y: Fix @uref/@inputfile links for
3047         split/non-split HTML documents.
3048
3049         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3050         .ps.gz.
3051         
3052 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * GNUmakefile.in: Add newline.
3055
3056 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3057
3058         * tex/lilyponddefs.tex: use color instead of xcolor
3059         * scm/output-tex.scm: minor editing
3060
3061 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3062
3063         * scm/music-functions.scm (display-scheme-music): pretty printer
3064         for music expressions.
3065
3066 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * buildscripts/install-info-html.sh (index_file): Fix link.
3069
3070 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3073
3074         * Documentation/index.html.in: Add size estimates with some big pages.
3075
3076         * Documentation/user/tutorial.itely (Running LilyPond for the
3077         first time): Add/replace some @rglos links.  TODO: add more
3078         @rglos links in tutorial, test non-intrusiveness (.css).
3079
3080         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3081         annoying's indication of referencing external document.
3082
3083         * Documentation/user/GNUmakefile: Split version of glossary too.
3084         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3085         links, not only for html.
3086
3087         * Documentation/user/introduction.itely: Fix some links for other
3088         than html, do not use `here' as link name.
3089
3090 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3093         @glossaryref.
3094
3095 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scm/page-layout.scm (default-page-make-stencil): only add header
3098         if existing and not empty. Fixes spurious programming error.
3099
3100         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3101
3102 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3103
3104         * scm/output-tex.scm: implement {re,}setcolor
3105         * tex/lilyponddefs.tex: use color package
3106
3107 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3110         additions to website.
3111
3112         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3113
3114         * Documentation/user/macros.itexi: Fix @usermanref html links in
3115         split documents: use @inforef.
3116
3117 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3118
3119         * Documentation/user/programming-interface.itely: minor fix.
3120
3121         * Documentation/user/advanced-notation.itely: added info to
3122         Metronome markings.
3123
3124 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3127         use box-stencil.  Remove y-padding argument.
3128         (make-stencil-circler): New function.
3129
3130         * buildscripts/lilypond-words.py (F): 
3131         * elisp/SConscript (a): 
3132         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3133         * vim/SConscript (a): 
3134         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3135
3136         * lily/general-scheme.cc: Build fix.
3137
3138         * scm/markup.scm:
3139         * input/regression/markup-scheme.ly: 
3140         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3141
3142         * scm/stencil.scm (make-circle-stencil): New function.
3143
3144         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3145         name (was cicle).  Update callers.
3146         (circle): New markup command, similar to box.
3147
3148         * scm/stencil.scm (circle-stencil): New function.
3149
3150 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3151
3152         * configure.in: Detect libutf8/wchar.h variant.
3153
3154         * stepmake/aclocal.m4: Modify shared size test.
3155
3156 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3159
3160 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3163         
3164         * VERSION (PACKAGE_NAME):  release 2.5.17
3165
3166 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * scm/backend-library.scm (postscript->png): Fix comment and png
3169         message.
3170
3171         * GNUmakefile.in (link-tree): Fix locales.
3172
3173 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/stencil-scheme.cc (LY_DEFINE): change to
3176         ly:stencil-aligned-to, non mutating.
3177
3178         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3179
3180         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3181
3182         * lily/quote-iterator.cc (derived_mark): call
3183         Music_wrapper_iterator::derived_mark() too.
3184
3185         * lily/grace-engraver.cc (derived_mark): change signature, add
3186         const.
3187
3188 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * SConstruct (symlink): 
3191         * GNUmakefile.in (link-tree): Add scripts to prefix.
3192
3193         * lily/general-scheme.cc (ly:effective-prefix): New function.
3194
3195         * scm/backend-library.scm (postscript->png): Use it.
3196
3197 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/paper-score.cc (process): don't delete grobs after
3200         producing stencils. 
3201
3202         * scm/part-combiner.scm (determine-split-list): switch off
3203         debugging info.
3204
3205         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3206         if available.
3207
3208         * scm/define-context-properties.scm
3209         (all-user-translation-properties): add stringNumberOrientations.
3210
3211         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3212         so fingering and string-numbers are separately controlled.
3213
3214 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3217         not use debugging.
3218
3219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3222
3223         * config.hh.in: add HAVE_FONTCONFIG.
3224
3225         * Documentation/user/instrument-notation.itely (String number
3226         indications): new node.
3227
3228         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3229
3230         * lily/new-fingering-engraver.cc (add_string): new function. 
3231         (acknowledge_grob): accept string-number-event as well.
3232
3233         * scm/define-markup-commands.scm (circle): new markup command.
3234
3235         * scm/output-lib.scm (print-circled-text-callback): new function.
3236
3237         * lily/GNUmakefile: move ifeq after include stepmake.make.
3238
3239 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * config.make.in (HAVE_LIBKPATHSEA_SO):
3242         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3243
3244         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3245         add KPATHSEA_LIBS.
3246
3247         * debian/watch: 
3248         * debian/control: Update.
3249
3250 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * input/test/title-markup.ly (spaceTest): remove.
3253
3254         * input/test/embedded-tex.ly (Module): remove.
3255
3256         * input/test/music-box.ly: use 'name property, not ly:music-name.
3257
3258         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3259
3260         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3261
3262 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3265         about xdeltas.  Add information about CVS.
3266
3267         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3268         gracefully handle failed files.
3269
3270         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3271
3272         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3273         small fixes.
3274
3275         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3276         No unnecessarily specific i18n messages.  Remove stray `1'.
3277
3278 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3281         documentencoding
3282
3283         * scm/documentation-lib.scm (texi-file-head): set utf-8
3284         documentencoding.
3285
3286         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3287         Delta, not the Symbol one. 
3288
3289         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3290         for the .map file.
3291
3292         * Documentation/topdocs/INSTALL.texi (Top): add running
3293         requirement as compilation requirement.
3294
3295 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * buildscripts/mutopia-index.py (headertext): add h1 header and
3298         utf-8 charset meta field.
3299
3300         * input/GNUmakefile: prune example list.
3301
3302         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3303         options.
3304
3305         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3306         extent for visible stems.
3307
3308         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3309
3310 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3313
3314         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3315
3316 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3319         pass inf/nan into slur scoring.
3320
3321         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3322         page.
3323
3324         * scripts/abc2ly.py (dump_voices): use alphabet().
3325
3326 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3327         
3328         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3329
3330 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3331         
3332         * flower/include/virtual-methods.hh: simplify. Patch by
3333
3334 2005-03-25  John Williams <williams@tni.com>  
3335
3336         * scripts/lilypond-book.py (main): add png for HTML too, guess
3337         only if necessary. 
3338
3339 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3340
3341         * Documentation/topdocs/INSTALL.texi: now recommends
3342         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3343
3344         * Documentation/user/basic-notation.itely,
3345         Documentation/user/tutoria.itely: warn about
3346         only one (phrasing) slur at once.
3347
3348 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3349
3350         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3351
3352 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3353
3354         * Documentation/user/basic-notation.itely: fixed info about
3355         ending a (de)cresc.
3356
3357         * Documentation/user/lilypond-book.itely: fixed
3358         lilypond-book filter example and warned about not doing
3359         --filter and --process at the same time.
3360
3361 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3362
3363         * lily/parser.yy (bass_number),
3364         Documentation/user/instrument-notation.itely (Figured bass): 
3365         Add the possibility to use text markup in figured bass. 
3366
3367 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3368
3369         * Documentation/user/global.itely: added info about naming
3370         identifiers and breakbefore.
3371
3372         * Documentation/user/invoking.itely: added info about batch
3373         processing files with convert-ly, removed references to TeX
3374         in the jail section.
3375
3376         * Documentation/user/examples.itely: possibly fixed piano
3377         dynamics.
3378
3379         * Documentation/user/advanced-notation.itely: added info
3380         about removing other types of Staff.
3381
3382         * Documentation/user/instrument-notation.itely: possibly
3383         fixed piano staff line switch.
3384
3385         * Documentation/user/changing-defaults.itely: added info
3386         about using normal font in titles.
3387
3388 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * VERSION (PATCH_LEVEL): release 2.5.16
3391
3392         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3393         explicitly.
3394
3395 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3398         whitespace.
3399
3400         * python/lilylib.py (make_ps_images):
3401         * scm/backend-library.scm (postscript->pdf, postscript->png):
3402         Quote file name.  Use format rather than string-append juggling.
3403
3404 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * python/lilylib.py (make_ps_images): add x to -g argument. 
3407
3408         * lily/key-performer.cc (create_audio_elements): don't use
3409         scm_eval_string. Check for minor 3rd directly.
3410   
3411         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3412         (sarabandeCelloGlobal): key is D minor, not F major.
3413
3414 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         Fix truncated --png output (Peter Danenberg).
3417         
3418         * python/lilylib.py (make_ps_images):
3419         * scripts/ps2png.py (copyright): Grok --papersize option.
3420
3421         * scm/backend-library.scm (postscript->png): Add parameter
3422         PAPERSIZE.  Update callers.
3423
3424         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3425         Fixes symbol placement.
3426
3427         * lily/spanner.cc: 
3428         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3429         <libc-extension.hh>).
3430
3431 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * Nitpick run.
3434
3435         * buildscripts/fixcc.py: Update.
3436
3437         Builddir run fixes.
3438
3439         * HACKING (datadir): Add VERSION.
3440
3441         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3442         higher up.
3443
3444 2005-03-15  Werner Lemberg  <wl@gnu.org>
3445
3446         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3447         diagonal stem doesn't become thinner.
3448
3449 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * buildscripts/fixcc.py: Fixes (Werner).
3452
3453 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3456         Emmentaler/Aybabtu.
3457
3458         * GNUmakefile.in: fix lilypond-words path.
3459
3460         * po/tr.po: update to 2.3.21
3461
3462         * lily/new-fingering-engraver.cc (position_scripts): take priority
3463         from head position.
3464
3465         * input/regression/finger-chords-order.ly (texidoc): new file.
3466
3467 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * make/ly-rules.make: 
3470         * stepmake/aclocal.m4: 
3471         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3472
3473         * buildscripts/fixcc.py (rules): Leave space after operator.
3474
3475 2005-03-14  Werner Lemberg  <wl@gnu.org>
3476
3477         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3478         top of the glyph with smooth curve.
3479
3480 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * Documentation/user/global.itely (Page layout): remove
3483         printpagenumber.
3484
3485 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3486
3487         * input/regression/mensural-ligatures.ly: new file (with examples
3488         compiled by Pal Benko).
3489
3490         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3491         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3492         musicglyph access.  Many small beautifications in ancient
3493         examples.
3494
3495         * input/test/divisiones.ly: fixed indentation; small
3496         beautifications
3497
3498         * ly/engraver-init.ly: added FIXME comment
3499
3500         * scripts/lilypond-book.py,
3501         Documentation/user/lilypond-book.itely: added music fragment
3502         option "packed" to lilypond-book
3503
3504         * Documentation/user/instrument-notation.itely: Bugfix: added
3505         missing LedgerLineSpanner color setting in several places.  Added
3506         music fragment option "packed" to VaticanaContext example.
3507
3508 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scm/define-grobs.scm (all-grob-descriptions): switch off
3511         Hyphen_spanner::set_spacing_rods 
3512
3513         * lily/lyric-hyphen.cc (print): add padding between syllable and
3514         hyphen.
3515         (print): shorten hyphen in tight situations (determine using
3516         minimum-length)
3517
3518         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3519         0.4pt.
3520
3521 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3524
3525         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3526         header/footer markings for regression-test.
3527
3528         * scm/backend-library.scm (output-scopes, header-to-file): Move
3529         from framework-tex.scm.
3530
3531         * scm/framework-ps.scm (output-framework)
3532         (output-preview-framework):
3533         * scm/framework-eps.scm (output-classic-framework)
3534         (output-framework): Use it.  Fixes collated files.
3535
3536 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * input/sakura-sakura.ly: 
3539         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3540
3541         * buildscripts/guile-gnome.sh: Update.
3542
3543         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3544
3545         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3546
3547 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3550         culprit: always exit the loop if we find a rod, even if it has
3551         distance < 0. 
3552
3553         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3554         algorithm.
3555
3556         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3557         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3558
3559         * scm/output-svg.scm (dashed-line): new  function body.
3560         
3561         * GNUmakefile.in: create .htaccess.
3562
3563 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3566
3567 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * VERSION (PACKAGE_NAME): release 2.5.15
3570
3571         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3572
3573         * scm/framework-svg.scm (output-framework): put scaling in
3574         document header. Apply scaling only once.
3575         (output-framework): dump page size in px, not mm. 
3576
3577         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3578         from font-size.
3579
3580         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3581         ly:outputter-output-scheme, new function.
3582
3583         * scm/output-svg.scm (pango-description-to-svg-font): new function
3584
3585 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3588         target.
3589
3590         * input/typography-demo.ly: new file.
3591
3592 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * Documentation/user/global.itely (File structure): Add markup blocks
3595         to toplevel expressions.
3596         (Multiple movements, Creating titles): Add markup blocks.
3597
3598         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3599         <libc-extension.hh>).
3600
3601         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3602
3603         * flower
3604         * lily
3605         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3606
3607 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/accidental.cc: special bboxes for natural. 
3610
3611         * mf/feta-toevallig.mf: make stems heavier.
3612
3613         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3614         texts as well.
3615
3616         * mf/feta-klef.mf: revise. 
3617
3618         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3619
3620         * mf/feta-klef.mf: add rounded curve at top. 
3621         make thinnib a little heavier.
3622
3623 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3626
3627         * buildscripts/fixcc.py: New file.
3628
3629         * input/regression/utf8.ly: Update Debian font description.
3630
3631 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * stepmake/aclocal.m4: Fix test.
3634
3635 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3636
3637         * Documentation/user/invoking.itely: added Sebastino Vigna's
3638         docs for the --jail option.
3639
3640 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/stem.cc (print): only produce stemlets if there are no
3643         noteheads on this stem.
3644
3645         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3646         don't crash on stemlet (visible stem without heads).
3647
3648         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3649         unbroken situations. 
3650
3651         * scm/output-lib.scm (center-invisible): new function.
3652
3653         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3654         wishes to determine loose column space.
3655
3656         * lily/font-config.cc (init_fontconfig): add
3657         fonts/{otf,type1,cff}  to path.
3658
3659         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3660
3661         * mf/GNUmakefile (Module): install all fonts under otf/
3662
3663         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3664         replace /fonts/otf/ by /ps/ 
3665
3666         
3667 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3670
3671         * lily/book.cc (process): Oops, add score_.header_.
3672
3673         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3674
3675         * lily/parser.yy: Handle toplevel and book texts as score.
3676
3677         * scm/page-layout.scm (default-page-make-stencil):
3678         Bugfix: (page-properties rename.
3679
3680         * scm/backend-library.scm (ly:system): Typo.
3681
3682 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * stepmake/stepmake/executable-targets.make (installexe): don't
3685         strip installed executables
3686
3687         * lily/font-select.cc (get_font_by_design_size): revert
3688         pango_description_string as well.
3689
3690         * lily/system.cc (set_loose_columns): put loose column just left
3691         of next column.
3692
3693         * lily/include/group-interface.hh (extract_grob_array): rename
3694         from Pointer_group_interface__extract_grobs
3695
3696         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3697
3698         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3699         function. Keep ledgered note heads at a minimum distance.
3700         Introduce minimum-length-fraction
3701         (print): introduce length-fraction property.
3702
3703 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * tex/GNUmakefile: remove latin1.enc rules.
3706
3707 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * scm/titling.scm: Typo.
3710
3711         * input/regression/score-text.ly: Really add.
3712
3713         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3714
3715 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * lily/open-type-font-scheme.cc:  new file.
3718
3719 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * scm/titling.scm (layout-extract-page-properties): Rename from
3722         page-properties.  Update callers.
3723
3724         * lily/lexer.ll (Lily_lexer):
3725         * lily/parser.yy: Junk lyric_markup state.
3726
3727         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3728
3729         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3730         Add texts parameter.
3731
3732 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * lily/lexer.ll (lyric_markup): New mode.
3735         (Lily_lexer::push_lyric_markup_state): New method.
3736         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3737
3738         * lily/parser.yy (book_body):
3739         (toplevel_expression): Grok \markup texts.
3740
3741         * lily/score-scheme.cc (ly:music-scorify): 
3742         * scm/lily-library.scm (collect-music-for-book): Take texts
3743         parameter.
3744
3745         * lily/score.cc (texts_): New member.
3746
3747         * lily/paper-book.cc (systems): Format score texts.
3748
3749         * score-text.ly: New file.
3750
3751         * ttftool/SConscript:
3752         * kpath-guile/SConscript: New file.
3753
3754         * lily/SConscript:
3755         * SConstruct: Update.
3756
3757 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * VERSION (PACKAGE_NAME): release 2.5.14
3760
3761 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * lily/main.cc: Add dummy xgettext markers.
3764
3765 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3768         requirements
3769
3770         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3771         executable is < 40k
3772
3773         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3774         hack.
3775
3776 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * flower/libc-extension.cc:
3779         * flower/include/libc-extension.hh: [Open]BSD simply cast
3780         cookie/funopen declarations.
3781
3782         * stepmake/aclocal.m4: Check for libkpathsea.so.
3783
3784         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3785         dl_kpse_find_file.
3786
3787 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3790         (open_library): alternative for static library.
3791
3792 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3795
3796         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3797
3798         Drop run-time dependency on teTeX.
3799
3800         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3801
3802         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3803         KPATHSEA_LIBS in LIBS.
3804         (STEPMAKE_DLOPEN): New function.
3805
3806         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3807         not path.
3808
3809         * flower/file-path.cc (directories): Rename from paths, as this
3810         return an array of directories (a single path).
3811
3812 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3815
3816         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3817         new ly:kpathsea-find-file
3818
3819         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3820
3821         * kpath-guile/GNUmakefile: new file
3822
3823         * buildscripts/gen-emmentaler-scripts.py (i): generate
3824         emmentaler-X.fontname as well.
3825
3826         * buildscripts/ps-embed-cff.py: new script
3827
3828         * scm/lily-library.scm: remove ps-embed-cff.
3829
3830         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3831         font loading. 
3832
3833         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3834         fontconfig as well.
3835
3836         * lily/font-config.cc (init_fontconfig): add cff/ too.
3837
3838         * ly/generate-embedded-cff.ly: capitalize.
3839
3840         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3841         so as to register the pango font.
3842
3843         * lily/font-config.cc (init_fontconfig): add
3844         prefix/{otf,type1,mf/out} to fontconfig path.
3845
3846         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3847         overrides all. 
3848
3849         * configure.in (gui_b): remove ec mftrace check
3850
3851         * config.hh.in: use lilypond-Major.Minor as data directory.
3852
3853         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3854
3855         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3856         name.
3857
3858 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3861         error messages.
3862
3863         * flower/libc-extension.cc:
3864         * flower/include/libc-extension.hh: [Open]BSD fixes for
3865         cookie/funopen declarations.
3866
3867 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3870         emmentaler.
3871
3872         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3873         lcrm10.
3874
3875         * scm/define-markup-commands.scm (fontsize): new markup
3876         command. Also set baseline-skip
3877
3878 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3879         
3880         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3881         use.
3882
3883 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3886
3887         * lily/pdf.cc: remove PDF related files
3888
3889 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3892         <hamamatsu@gmx.de>
3893
3894 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3895
3896         * Documentation/user/advanced-notation.itely: first draft
3897         of reorg done.
3898
3899         * Documentation/user/global.itely: fixed (sub)section
3900         bits of MIDI.
3901
3902 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * cygwin/mknetrel (extras): Bufix (Bertalan).
3905
3906         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3907         * Documentation/user/instrument-notation.itely (Introducing chord
3908         names): Compile fix: must have unique name.
3909
3910 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3911
3912         * Documentation/user/instrument-notation.itely: reorg.
3913
3914 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * scm/output-gnome.scm:
3917         * scm/output-svg.scm: Fix font scaling.
3918
3919 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3922         what link to use best.
3923
3924         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3925         * Documentation/user/tutorial.itely (Automatic and manual beams):
3926         Fix @ref.
3927
3928         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3929         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3930         * scm/framework-gnome.scm (tweak): Use it.
3931
3932 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3935
3936         * scm/output-ps.scm (white-text): reinstate white-text
3937
3938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * scm/output-ps.scm (offset-add): Remove.
3941
3942         * scm/lily-library.scm (offset-flip-y): New function.
3943         * scm/framework-gnome.scm (tweak): Use it.
3944
3945         * scm/output-gnome.scm (grob-cause): Add parameter.
3946
3947         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3948         * scm/output-ps.scm (url-link): Move.
3949         (white-text): Warn user about brokenness.
3950
3951         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3952         wrt ghostscript.
3953
3954 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3957         if body length smaller than measure length.
3958
3959         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3960         for Y.
3961
3962         * ly/titling-init.ly (tagline): put default tagline in \paper
3963
3964 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * lily/kpath.cc: 
3967         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3968
3969         * scm/lily-library.scm (version-not-seen-message): New function.
3970         * ly/init.ly: Use it.
3971
3972         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3973         breaks as progess.
3974
3975         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3976         whitespace with l10n message.
3977
3978         * scm/framework-tex.scm (convert-to-ps):
3979         (convert-to-dvi): Do not use overly specific l10n messages.
3980
3981         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3982
3983         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3984         merge stderr with stdout.  
3985
3986 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3989         Neeracher).
3990
3991 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/instrument-notation.teily: moved
3994         \arpeggio to Basic.
3995
3996         * Documentation/user/advanced-notation.itely: Articulation to
3997         Basic, a bunch of stuff from Basic moved to Advanced.
3998
3999         * Documentation/user/basic.itely: swapped various sections,
4000         reorganized Basic.
4001
4002 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * flower/memory-stream.cc: 
4005         * flower/libc-extension.cc: Remove obsolete #undefs.
4006
4007         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4008         more carefully.
4009
4010 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4013         dependency.
4014
4015         * VERSION (PACKAGE_NAME): release 2.5.13
4016
4017         * GNUmakefile.in (web-ext): don't ship ps.gz
4018
4019         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4020         stdout
4021
4022 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4025         without libintl.  Now it compiles too.
4026
4027 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4028
4029         * Documentation/user/basic-notation.itely,
4030         instument-notation.itely, advanced-notation.itely:
4031         split up contents of notation.itely.
4032
4033         * Documentation/user/notation.itely: file removed.
4034
4035         * Documentation/user/invoking.itely, converters.itely:
4036         moved convert-ly info to invoking.itely.
4037
4038         * Documentation/user/global.itely, changing-defaults.itely,
4039         sound-output.itexi: moved global settings, file layout, and
4040         sound into global.itely.
4041
4042         * Documentation/user/sound-output.itexi: file removed.
4043
4044         * Documentation/user/lilypond.tely: removed links to
4045         notation.itely and sound.itely.
4046
4047 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4050
4051         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4052  
4053         * THANKS: add sponsor.
4054
4055         * scm/define-markup-commands.scm (with-url): new markup command.
4056
4057         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4058         tagline.
4059         
4060         * scm/output-tex.scm (url-link): stub.
4061
4062         * scm/output-ps.scm (url-link): new function.
4063
4064         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4065         ly:set-point-and-click
4066
4067 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4070         based on pdf-viewer setting.
4071
4072         * scm/framework-ps.scm (write-preamble): Find and set preferred
4073         pdf-viewer.
4074
4075 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * Documentation/user/point-and-click.itely: update for PDF point &
4078         click.
4079
4080         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4081         editors based on EDITOR setting.
4082
4083 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * scm/*: Oops, more grand 2005 replace bits.
4086
4087 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4090
4091         * scm/output-ps.scm (grob-cause): point & click support for
4092         PostScript
4093
4094 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/input-scheme.cc (LY_DEFINE): rename to
4097         ly:input-file-line-column
4098
4099 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4100
4101         * Documentation/user/examples.itely: small fix from Steve Doonan.
4102
4103         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4104
4105         * THANKS: added Yuval Harel.
4106
4107         * Documentation/user/{various}: inserted two spaces after a period.
4108
4109         * Documentation/user/lilypond.tely: added framework for reorg.
4110
4111         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4112         advanced-notation.itely, global.itely: new files, placeholder for
4113         future reorg.
4114
4115 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4116
4117         * Documentation/user/notation.itely: revamped Polyphony section
4118         
4119 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * Documentation/user/lilypond-book.itely (Music fragment options):
4122         doc fontload.
4123
4124         * Documentation/user/changing-defaults.itely (Text encoding): add
4125         fontload option to utf8 include
4126
4127         * scripts/lilypond-book.py (compose_ly): add fontload option
4128
4129         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4130         force-eps-font-include option.
4131
4132         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4133         black triangle
4134
4135         * Documentation/user/invoking.itely (Editor support): remove
4136         lilypond-latex section.
4137
4138         * scripts/lilypond-latex.py (Module): remove script.
4139
4140         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4141         overwrite .log. 
4142
4143         * lily/main.cc: remove -m, --no-layout
4144
4145         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4146         to define. We don't want to override fprintf everywhere.
4147
4148 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * cygwin/lilypond.hint: 
4151         * cygwin/README.in: Update dependencies.
4152
4153         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4154         Bugfix: do not pollute CPPFLAGS, LIBS.
4155
4156         * cygwin/mknetrel (extras): Cross compile fixes.
4157
4158         * ttftool/util.c: 
4159         * ttftool/ttfps.c: 
4160         * ttftool/ps.c: #include libc-extension.hh
4161
4162         * flower/include/libc-extension.hh:
4163         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4164         wrapper using funopen.
4165         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4166         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4167
4168         * config.hh.in:
4169         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4170         (AC_CHECK_HEADERS): Add libio.h
4171
4172         * scripts/convert-ly.py: Uniformize, internationalize.
4173         (2.5.2): Remove fatal encoding rule.
4174         (2.5.13): Handle latin1 encoding gracefully.
4175
4176 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * HACKING: Fix line breaks.
4179
4180 2005-02-23  Werner Lemberg  <wl@gnu.org>
4181
4182         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4183         contains those two files.
4184
4185 2005-02-21  Werner Lemberg  <wl@gnu.org>
4186
4187         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4188         to improve overlap removal process.
4189
4190         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4191         left and right ending.  This ensures better overlapping.
4192         Update all callers.
4193         ("lineprall"): Don't use draw_gridline to get better overlapping.
4194
4195 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4198
4199         * Documentation/topdocs/NEWS.tely (Top): oops.
4200
4201 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4202
4203         * HACKING: new file.
4204
4205         * input/regression/utf8.ly (portuguese): added a portuguese example
4206         to show latin1 accents.
4207
4208 2005-02-21  Pal Benko  <benkop@freestart.hu>
4209
4210         * lily/mensural-ligature-engraver.cc:
4211         * lily/mensural-ligature.cc:
4212         * lily/include/mensural-ligature.hh: new algorithm implemented
4213
4214         * scm/define-grob-properties.scm: join-left killed (add-join may
4215         be used); join-left-amount changed to join-right-amount
4216
4217 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/notation.itely: small but urgent fix.
4220
4221 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4222
4223         * lily/duration-scheme.cc: bugfix: correct parameters to
4224         SCM_ASSERT_TYPE.
4225
4226         * THANKS: added Pal.
4227
4228         * Documentation/user/notation.itely: bugfix: unTeXified
4229         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4230         "timesig.*x/y" -> "timesig.*xy".
4231
4232 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233         
4234         * VERSION (PACKAGE_NAME): release 2.5.12
4235
4236 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4239
4240         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4241
4242         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4243
4244         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4245
4246 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4249         latin1..utf-8.
4250
4251         * input/regression/stanza-number.ly:
4252         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4253
4254         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4255
4256 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4259         NEWS. Refer to website for older news.  
4260
4261         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4262         .HTML. This should be done for specific servers only.
4263
4264         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4265         .ly image examples.
4266
4267         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4268         in layer 0 too.
4269
4270         * scm/define-context-properties.scm
4271         (all-user-translation-properties): add tieWaitForNote
4272
4273         * scm/define-grobs.scm (all-grob-descriptions): add
4274         Tie_column::before_line_breaking
4275
4276         * lily/tie.cc (get_column_rank): new function
4277
4278         * lily/tie-column.cc (before_line_breaking): new function.
4279         (werner_directions): take into account ties that start on
4280         different columns.  
4281
4282         * lily/score-engraver.cc (set_columns): move add_column() so we
4283         have column rank available.
4284
4285         * lily/tie.cc (get_column_rank): new function.
4286
4287         * input/regression/utf8.ly (japanese): add japanese lyrics.
4288
4289         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4290
4291         * THANKS: add Steve D
4292
4293         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4294         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4295
4296 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4297
4298         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4299         to show harmonic notes
4300         * scm/define-markup-commands.scm: in \markup-by-number
4301         "dots-dot" -> "dots.dot" to show dotted notes
4302
4303 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4306
4307         * flower/memory-stream.cc (writer): new file.
4308
4309         * configure.in: add endian test.
4310
4311 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4312
4313         * Documentation/user/examples.itely: small
4314         simplification/beautification
4315
4316         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4317         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4318         notation manual.
4319
4320         * lily/mensural-ligature.cc: bugfix: another few victims of the
4321         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4322
4323         * ly/gregorian-init.ly: commit some experimental code for hi-level
4324         ligature input language lying around here for several months.
4325
4326         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4327         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4328
4329         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4330         "x-y-z"->"x.y.s-z" fixes.
4331
4332 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scm/framework-pdf.scm (scm): new file
4335
4336         * lily/include/pdf.hh (class Pdf_file): new file.
4337
4338         * lily/pdf.cc (write_trailer): new file.
4339
4340 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4341
4342         * input/regression/color.ly: new file
4343
4344         * lily/stencil.cc (interpret_stencil_expression):
4345         when a color expression is encountered: save current color,
4346         process the rest of the expression, and restore previous color.
4347
4348         * lily/system.cc (get_line): check all grobs for color property and
4349         prepare the stencil scheme expressions for further processing.
4350         Fix layer-loop.
4351
4352         * scm/define-grob-properties.scm: introduce the color property.
4353
4354         * scm/output-lib.scm: color helper functions.
4355
4356         * scm/output-ps.scm: introduce setcolor/resetcolor.
4357
4358 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4359
4360         * ly/*.ly, input/regression/*.ly: Added missing \version
4361         statements in some files.
4362
4363 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4364
4365         * Documentation/user/notation.itely: minor editing.
4366
4367         * Documentation/user/converters.itely: updated convert-ly bugs.
4368
4369         * Documentation/user/lilypond-book.itely: add info about using
4370         feta characters in latex.
4371
4372 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4375
4376 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scm/define-grob-properties.scm (all-user-grob-properties):
4379         removed 'dashed property.
4380
4381 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4382
4383         * scm/lily.scm (define-safe-public): new macro for defining
4384         variables that can be used in --safe mode. Use it in *.scm
4385         instead of manually setting safe-objects in safe-lily.scm.
4386
4387 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388         
4389         * lily/slur.cc: Slur-dash patch by Bertalan.
4390
4391         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4392
4393         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4394
4395 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4398
4399 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * mf/GNUmakefile: teTeX-3.0 install fix.
4402
4403         * Cygwin patch from Bertalan.
4404
4405         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4406
4407 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * GNUmakefile.in: 
4410         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4411
4412         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4413         2.0.x compatibility.
4414
4415 2005-02-08  Werner Lemberg  <wl@gnu.org>
4416
4417         * mf/feta-din-code.mf: Format; clean up code.
4418         Replace `---' with `--' plus explicit path directions.
4419         (linethickness#, stafflinethickness#): Remove.
4420         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4421         ("dynamic s"): Improve shape.
4422         ("dynamic p"): Improve shape.
4423         Replace `draw' with better outline approximation.
4424         ("dynamic r"): Improve shape.
4425         Don't call `fill' and `draw' at the same time.
4426
4427 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * SConstruct (symlink):
4430         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4431         build fix: add enc symlink.
4432
4433         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4434
4435         Support for DESTDIR besides prefix=/foo
4436
4437         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4438
4439         * stepmake/stepmake/*.make:
4440         * */GNUmakefile:
4441         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4442
4443         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4444
4445         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4446         mawk in fontforge (date) test.
4447
4448 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4451         font-family=roman. Add Luxi Sans as sans
4452
4453 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4454
4455         * Documentation/user/notation.itely: add warning about
4456         percent repeats and Voice contexts.
4457
4458         * Documentation/user/lilypond-book.itely: clarified the
4459         necessity of dvips -u arguments.
4460
4461 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4462
4463         * THANKS: Added a bunch of bug hunters.
4464
4465 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * scm/framework-ps.scm (output-preview-framework): bugfix.
4468
4469         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4470         o/ for chord modifier..
4471
4472         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4473
4474         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4475         Welsh Duggan). 
4476
4477 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4480
4481         * ly/titling-init.ly: Do not also print intstrument in header on
4482         first page.  Do not print page number on first and only page.
4483
4484 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * input/regression/*.ly: remove old-relative everywhere
4487
4488         * lily/music-sequence.cc (simultaneous_relative_callback): do
4489         what-if analysis on copy, not on original. Fixes old-relative
4490         compatibility.
4491
4492         * scm/backend-library.scm (postscript->png): space before
4493         --verbose.
4494         
4495 2005-02-05  Werner Lemberg  <wl@gnu.org>
4496
4497         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4498         is defined.
4499
4500         * mf/feta-alphabet.mf: Define `staffsize#'.
4501         Include `feta-params.mf'.
4502         s/staffheight/design_size/.
4503
4504         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4505
4506         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4507
4508         * mf/feta-nummer-code.mf: Reformatted.
4509         (draw_six): Use outline intersection to avoid a self-intersecting
4510         path.
4511         ("Numeral comma"): Fix serious outline glitches.  This slightly
4512         changes the glyph shape.
4513         ("Numeral dash"): Use `draw_rounded_block'.
4514         ("Numeral dot"): Use `drawdot'.
4515         ("Numeral 1"): Assure identical tangent directions for the
4516         intersection points of paths.  The glyph shape improvement is only
4517         visible at very high magnifications.
4518         ("Numeral 2"): Use `solve' macro to make the lower right part of
4519         the glyph outline touch the x axis exactly.  This changes the
4520         glyph shape.
4521         Minor fixes for better overlap removal support.
4522         ("Numeral 4"): Make lefter corner `rounder'.
4523         ("Numeral 5"): Assure identical tangent directions for the
4524         intersection points of paths.  This improves the glyph shape at
4525         high magnifications.
4526         ("Numeral 7"): Use `solve' macro to make the upper right part of
4527         the glyph outline touch the metrics box exactly.  This changes the
4528         glyph shape.
4529         Avoid corner in the upper left part of the glyph (causing a minor
4530         shape change).
4531
4532         * mf/feta-ital-*.mf: Removed.  Unused.
4533
4534 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * VERSION (PATCH_LEVEL): release 2.5.11
4537
4538         * input/regression/fill-line-test.ly: new file.
4539
4540         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4541         emmentaler name, eg. emmentaler-23. 
4542
4543 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4544
4545         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4546         alignment with centered texts
4547
4548         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4549         list of paddings
4550
4551 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4554
4555         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4556         of parents when translating rests. Fixes: c-chord-rest.ly 
4557
4558         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4559         dimension_callback_ member.
4560
4561         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4562         of extents.
4563
4564 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * all but lily/*: The grand 2004/2005 replace.
4567
4568 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/*: add space after ,  
4571
4572         * scm/music-functions.scm (has-request-chord): don't use
4573         ly:music-name anywhere. Fixes <<\\>> notation. 
4574
4575         * scm/define-markup-commands.scm (box): use font-size for
4576         padding. Fixes boxed-rehearsal-marks.ly
4577
4578         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4579         identifier definition too, so foo = \lyrics { ...   } bar = #1
4580         doesn't complain about "bar" being LYRICS_STRING.
4581
4582         * lily/paper-def.cc (find_pango_font): new routine; Store
4583         pango_fonts in hash tab too. This is necessary for retrieving
4584         Pango_fonts::physical_font_tab() later on.
4585  
4586         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4587         crash if psname is null.
4588
4589         * lily/lily-guile.cc (ly_hash2alist): new function
4590
4591         * Documentation/user/changing-defaults.itely (Text encoding):
4592         rewrite. 
4593
4594         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4595         -> font_filename mapping.
4596
4597         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4598         ly_pango_font_physical_fonts
4599
4600         * scm/framework-ps.scm (supplies-or-needs): extract names from
4601         physical Pango_fonts.
4602
4603         * utf8.ly: new file.
4604
4605 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * Documentation/user/changing-defaults.itely (Page layout): add
4608         doco about systemSeparatorMarkup.
4609
4610         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4611         function.
4612         (default-page-make-stencil): insert system separators.
4613
4614         * scm/define-markup-commands.scm (hcenter): add
4615         (beam): add.
4616
4617 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4620
4621 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * lily/main.cc: Spell backend consistently.  Sort options.
4624
4625 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scripts/lilypond-book.py (Module): revert @include.
4628         
4629 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4632         Bugfix: @include .tex (not .texi).  Small cleanups.
4633
4634         * stepmake/bin/add-html-footer.py (i18n): New function.
4635
4636 2005-01-31  Werner Lemberg  <wl@gnu.org>
4637
4638         * mf/feta-nummer.mf: Removed.  Unused.
4639
4640 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/ : 2004 -> 2005 s&r
4643
4644         * scm/file-cache.scm (cached-file-contents): add file. Read each
4645         file only once.
4646
4647         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4648         now default.
4649
4650         * VERSION: release 2.5.10
4651         
4652         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4653
4654         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4655
4656         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4657         that both X and Y extents of bbox are non-nil.
4658
4659 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * scm/chord-name.scm (alteration->text-accidental-markup): change
4662         - to . 
4663
4664         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4665
4666         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4667
4668         * Documentation/user/invoking.itely (Invoking lilypond): add note
4669         about EPS backend.
4670
4671         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4672         files for inclusion in lilypond-book document.
4673
4674         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4675
4676         * input/tutorial/lbook-texi-test.texi: new file.
4677
4678         * scm/safe-lily.scm (safe-objects): add
4679         {begin,end}-of-line-(in)?visible as safe.
4680  
4681 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4682
4683         * Documentation/user/changing-defaults.itely: fixed example
4684         of (dynamics).
4685
4686 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4687
4688         * lily/main.cc: fix info about -o=FILE.
4689
4690 2005-01-29  Werner Lemberg  <wl@gnu.org>
4691
4692         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4693         construction to assure smooth transition from straight to curved
4694         lines.
4695
4696 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4699         stencils.
4700
4701         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4702         translate to top of page. Fixes alignment problems of
4703         lilypond-generated EPS files.
4704
4705 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4708         crescendo-end as well, since Decrescendo maybe ended with Stop
4709         Crescendo.). Fixes: partcombine-diminuendo.ly
4710
4711         * scm/script.scm (default-script-alist): swap portato symbols.
4712
4713         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4714
4715         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4716         ly:outputter-port. New function.
4717
4718         * scm/framework-ps.scm (output-classic-framework): dump a
4719         -systems.texi too
4720         (output-classic-framework): dump multiple systems on an "infinite"
4721         page EPS including fonts. 
4722
4723         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4724         .eps files for both texi and tex formats. Use PNG coming from
4725         lilypond.
4726         
4727 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4728
4729         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4730
4731         * scripts/lilypond-latex.py: fix info about -o=FILE.
4732
4733 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * ly/generate-embedded-cff.ly: write .cff.ps files.
4736
4737         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4738
4739         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4740         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4741
4742 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4745
4746 2005-01-28  Werner Lemberg  <wl@gnu.org>
4747
4748         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4749         macros.
4750         (draw_bulb): Improved.
4751
4752         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4753         metapost bug.
4754         (draw_pedal_P): Use soft_end_penstroke.
4755         (draw_pedal_d): Use soft_start_penstroke.
4756
4757         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4758         path.
4759         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4760         doesn't change the glyph shape.
4761
4762         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4763         changing the shape) to avoid fontforge warnings.
4764
4765         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4766         soft_end_penstroke and fix glyph shape.
4767
4768 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4771
4772 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/define-markup-commands.scm (line): filter out empty stencils
4775         from line command.
4776
4777         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4778         amount.
4779
4780 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4781
4782         * Documentation/user/notation.itely: added info about what
4783         \voiceFoo does.  Also rewrote warning about marks at
4784         a line break.
4785
4786         * Documentation/user/changing-defaults.itely: added info
4787         about putting dynamics in parenthesis and brackets.
4788
4789 2005-01-27  Werner Lemberg  <wl@gnu.org>
4790
4791         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4792
4793 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4796         portato-direction.ly
4797
4798         * lily/beam.cc (consider_auto_knees): add beam height to
4799         threshold. Fixes: knee-multiple-beam.ly
4800
4801         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4802         pedal line spanners. Fixes: instrument-center-pedal.ly
4803
4804         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4805         if encountering barline. Fixes: auto-beam-repeat.ly
4806
4807 2005-01-26  Werner Lemberg  <wl@gnu.org>
4808
4809         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4810         overlapping.
4811
4812         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4813         with inflections for the 1/2 sharp glyph.
4814
4815         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4816         connection between `t' and `r'.
4817         Unify bulb with the rest of `r' to avoid grazing outlines which
4818         confuses the overlap removal algorithm of fontforge.
4819
4820         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4821         inflections.
4822         (draw_cross): Fix shape to have uniform thickness in corners.
4823
4824         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4825         to avoid an uneven number of self-intersections; this confuses
4826         fontforge.
4827         Fix a slight bug in the shape at left bottom (which is visible only
4828         at high magnifications).
4829         `Center' the stem horizontally to avoid overlapping.
4830
4831 2005-01-24  Werner Lemberg  <wl@gnu.org>
4832
4833         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4834         to `asis'.
4835         (fet_begingroup): Save group name in string `feta_group'.
4836         (fet_endgroup): Updated.
4837         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4838
4839         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4840
4841         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4842         in metapost.
4843
4844 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/notation.itely: really minor editing.
4847
4848 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4849
4850         * Documentation/user/examples.itely: minor editing.
4851
4852         * Documentation/user/changing-defaults.itely: minor editing.
4853
4854         * Documentation/user/notation.itely: clarified info on polyphony
4855         and \addlyrics.
4856
4857 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * scm/output-gnome.scm: 
4860         * scm/output-svg.scm:
4861         * scm/lily-library.scm (font-name-style): Update font name
4862         kludging for fontconfig use.
4863
4864 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4865
4866         * scm/define-markup-commands.scm: Document right-align and
4867         larger markup commands. Remove "TODO" from the topmost comment
4868         "each markup function should have a doc string." More consistent
4869         use of new-lines.
4870
4871 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4872
4873         * Documentation/user/changing-defaults: removed info about
4874         copyright symbol, since it's likely to change soon.
4875         Added info about betweensystemspace.
4876
4877         * Documentation/user/notation.itely: minor fixes.
4878
4879         * Documentation/user/lilypond.tely,
4880         Documentation/user/music-glossary.tely: changed copyright
4881         date to 2005 instead of 2004.
4882
4883         * input/test/volta-chord-names.ly: added old example back.
4884
4885 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * mf/feta-beugel.mf: use design size 20 (not 15).
4888
4889         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4890         change name to aybabtu completely
4891
4892 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4895         design_size to fontname
4896
4897 2005-01-19  Werner Lemberg  <wl@gnu.org>
4898
4899         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4900         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4901
4902         * mf/feta-autometric.mf (set_char_box): Add code which emits
4903         specials for mf2pt1 if run with metapost.
4904         (to_bp): New macro for mf2pt1.
4905
4906 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4907
4908         * Documentation/user/changing-defaults: added info on
4909         creating a copyright symbol.
4910
4911 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * VERSION: release 2.5.9
4914         
4915 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4916
4917         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4918
4919         * Documentation/user/notation.itely: Document
4920         score-override-auto-beam-setting Fix documentation for
4921         revert-auto-beam-setting.
4922
4923 2005-01-18  Werner Lemberg  <wl@gnu.org>
4924
4925         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4926         (procset): New function to define a procset resource.
4927         (ps-embed-pfa): New function to define a font resource.
4928         (setup): New function to define a `Setup' environment.
4929         (preamble): Use new functions.
4930
4931         * ps/lilypond.defs (init-lilypond-parameters): New function to
4932         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4933
4934 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4937
4938 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4939
4940         * scm/define-markup-commands.scm: Change number->markletter-string
4941         to take two arguments (vector number). Add number->mark-alphabet-vector
4942         and markalphabet markup command.
4943
4944         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4945         format-mark-alphabet, format-mark-box-barnumbers and
4946         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4947
4948 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4949
4950         * Documentation/user/examples.itely: add SATB automatic piano
4951         reduction template.
4952
4953         * Documentation/user/notation.itely: added info about changing
4954         partcombine texts.  Also adds examples of alternate lyrics.
4955
4956         * Documentation/user/changing-defaults.itely: added warning
4957         about \RemoveEmptyStaffContext overriding previous changes.
4958
4959 2005-01-17  Werner Lemberg  <wl@gnu.org>
4960
4961         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4962         feta-alphabet*.
4963
4964 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * python/lilylib.py (make_ps_images): don't do final showpage for
4967         multi-page documents.
4968         
4969         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4970
4971 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4972
4973         * Documentation/user/lilypond.tely: changed order of appendices;
4974         unified index should be last.
4975
4976         * Documentation/user/notation.itely: add example of key signatures
4977         and info about Staff.printKeyCancellation.
4978
4979 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/include/repeated-music.hh (class Repeated_music): change
4982         into "namespace" class.
4983
4984         * lily/event.cc: remove Key_change_event.
4985
4986         * lily/include/transposed-music.hh (class Transposed_music): remove.
4987
4988         * lily/transposed-music.cc: remove
4989
4990         * lily/include/relative-music.hh: remove.
4991
4992         * lily/include/music-sequence.hh (struct Music_sequence): change
4993         into "namespace" class.
4994
4995         * lily/untransposable-music.cc (Module): remove
4996
4997         * lily/include/un-relativable-music.hh (Module): remove
4998
4999         * lily/include/untransposable-music.hh (Module): remove
5000
5001         * lily/include/music-list.hh (Module): remove file
5002
5003         * lily/un-relativable-music.cc: remove file.
5004
5005 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/parser.yy: Compile fix.
5008
5009 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/music.hh (class Music): unvirtualize transpose().
5012
5013         * lily/sequential-music.cc: remove file.
5014
5015         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5016
5017         * lily/slur-scoring.cc (get_best_curve): only switch on
5018         DEBUG_SLUR_SCORING for non NDEBUG builds.
5019
5020         * lily/include/music.hh (class Music): replace Music::start_mom()
5021         by start-callback property
5022
5023         * lily/include/grace-music.hh: remove file. 
5024
5025         * lily/stem.cc (height): robustness fix.
5026
5027         * lily/time-scaled-music.cc: remove file.
5028
5029         * lily/include/music.hh (class Music): include SCM init argument.
5030         (class Music): replace Music::get_length() virtual by
5031         length-callback property everywhere.
5032
5033         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5034
5035         * mf/GNUmakefile: don't install *list.ly
5036
5037 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5040
5041 2005-01-12  Werner Lemberg  <wl@gnu.org>
5042
5043         This patch addresses the following problems in the feta sources
5044         files which contribute to the fetaXX fonts.
5045
5046         . Many fixes for rasterization at low resolutions (consistent use of
5047           `vround' and `hround', integer shift values for paths, applying
5048           `eps' for mirrored paths, use of `define_whole_pixels' and
5049           friends, etc.) -- while this probably looks like a waste of time
5050           it has revealed deficiencies in some glyph shapes.  See comment at
5051           the end of feta-params.mf how vertical symmetry is achieved.
5052
5053         . The `---' operator has been replaced everywhere with `--'; this
5054           both improves and considerably reduces the font size after
5055           conversion with mf2pt1.
5056
5057         These change aren't explicitly mentioned below since virtually all
5058         glyphs are affected.
5059
5060         Other notable differences:
5061
5062         . Glyphs from feta-accordion.mf now have charboxes around the
5063           outline.
5064
5065         . Fixed incorrect charbox for `accDot'.
5066
5067         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5068
5069         . Fixed position of the bow in the `upprall' glyph and its siblings.
5070
5071         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5072           dependent on the staff line thickness to avoid touching the middle
5073           staff line at smaller sizes.
5074
5075         . Largely extended output for feta-testXX: Where useful, glyphs
5076         are shown both between and on staff lines.
5077
5078
5079         * mf/feta-params.mf (staff_space_rounded,
5080         stafflinethickness_rounded, linethickness_rounded,
5081         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5082         Update all code which uses them where appropriate.
5083         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5084         New variables used to control rasterization at low resolutions.  Set
5085         to zert if feta code is processed with metapost.
5086
5087         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5088         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5089         (flare_path): Updated.
5090         Make it work with `filldraw' (but only circular pens).
5091         (hfloor, vfloor, hceiling, vceiling): New macros.
5092
5093         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5094         Use `draw' again in mf mode to have good pixel dropout control.
5095         Fix intersection points of horizontal lines with circle.
5096         ("accDot"): Fix parameters for set_char_box.
5097         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5098         control.
5099
5100         * mf/feta-banier.mf: Updated.
5101
5102         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5103         testing.
5104         (undraw_inside_ellipse): Remove `center' argument.  Update all
5105         callers.
5106         (draw_brevis): New macro, called by "Brevis notehead".
5107         (draw_whole_triangle_head): New macro, called by "Whole
5108         trianglehead".
5109         (draw_small_triangle_head): Use `filldraw'.
5110
5111         * mf/feta-eindelijk.mf: Remove useless global group.
5112         Updated.
5113
5114         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5115         `filldraw'.
5116
5117         * mf/feta-pendaal.mf: Updated.
5118
5119         * mf/feta-puntje.mf: Updated.
5120
5121         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5122         less points.
5123         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5124         dropout control.
5125         ("Varied Coda"): Use `draw_block'.
5126         (draw_comma): Fix typo.
5127         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5128         pixel dropout control.
5129
5130         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5131         position of bow.
5132
5133         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5134         sizes.
5135
5136         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5137         testing.
5138         (draw_meta_sharp): Much simplified.
5139         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5140
5141         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5142
5143 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5144
5145         * Documentation/user/notation.itely (Ancient rests): Fix typo
5146         (thanks Anthony)
5147
5148 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5151
5152         * lily/main.cc (setup_paths): Add cff.
5153
5154         * mf/GNUmakefile (foe): Include actual target %.cff.
5155         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5156
5157 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5160         suffix for main_input_b_.
5161
5162         * scm/music-functions.scm (toplevel-music-functions):
5163         precompute music lengths for music expressions.  
5164
5165 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5166
5167         * lily/include/input.hh (class Input): new `end_' slot for end of
5168         input. Renamed defined_str0_ to start_.
5169
5170         * lily/input.cc (Input): Add Input::Input (Input const &) and
5171         remove Input::Input (Source_file*, char const *). Use the new
5172         slots.
5173         (set_location): method used by bison to propagate input
5174         locations (YYLLOC_DEFAULT).
5175         (end_line_number, end_column_number, step_forward): new methods
5176         
5177         * lily/input-scheme.cc (ly:input-both-locations): new function,
5178         similar to ly:input-location, but also return the end line and
5179         column.
5180
5181         * lily/include/includable-lexer.hh: 
5182         * lily/includable-lexer.cc: 
5183         * lily/include/lily-lexer.hh (class Lily_lexer): 
5184         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5185         Includable_lexer to Lily_lexer, in order to update lexloc (the
5186         yylloc), a new slot of Lily_lexer.
5187         (here_input, LexerError): simplify by using the lexloc slot (aka
5188         yylloc)
5189
5190         * lily/lexer.ll: #define yylloc to use input locations (it may
5191         be useless here?). Fixed the #embedded_scm rule (step the location
5192         forward in order to skip the sharp sign before parsing the scheme
5193         expression)
5194
5195         * lily/include/lily-parser.hh (class Lily_parser): 
5196         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5197         here_input()
5198         (parser_error): overload for more precise locations of errors.
5199
5200         * lily/parser.yy (YYLTYPE): set location type to Input
5201         (YYLLOC_DEFAULT): use Input::set_location()
5202         (yylex): add the YYLTYPE* location parameter.
5203         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5204         Give an Input parameter to THIS->parser-error() for more accurate
5205         messages.
5206
5207 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5210
5211         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5212         on BEAMQUANTING for non-NDEBUG builds.
5213
5214         * lily/stem.cc (head_count): performance: avoid String::String()
5215         inside oft called function.
5216
5217 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5218
5219         * Documentation/user/examles.itely: attempted fix for broken
5220         string quartet template.
5221
5222         * Documentation/user/notation.itely: remove unnecessary broken
5223         link.
5224
5225 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * VERSION (PACKAGE_NAME): release 2.5.7
5228
5229 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5232         mf-nowin for teTeX-3.0.  Backportme.
5233
5234         * scm/output-svg.scm (utf8-string): New function.
5235
5236         * scm/output-gnome.scm (utf8-string): New function.
5237         (otf-name-mangling): Remove.
5238
5239         * lily/pango-font.cc (Pango_font): Use font string iso font
5240         filename for utf8-text.
5241
5242         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5243         name.
5244
5245 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5246
5247         * Documentation/user/notation.itely: add info about
5248         Staff.extraNatural = ##f in Pitches section.  Also
5249         fixed some minor issues in the Vocal music section.
5250
5251 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/output-ps.scm (white-text): comment out Helvetica font,
5254         which is broken for my GS install.
5255
5256         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5257         which provides a tighter bbox.
5258
5259         * scm/define-grobs.scm (all-grob-descriptions): remove all
5260         extra-offsets from definitions.
5261
5262 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5263
5264         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5265         add tuning for 4-string bass and some common 4/5-string banjo
5266         tunings.  New function (four-string-banjo) turns a 5-string tuning
5267         into a 4-string tuning.  New function
5268         (fret-number-tablature-format-banjo) computes correct fret numbers
5269         on 5-string banjos.
5270
5271         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5272         Add beam correction to TabVoice.
5273
5274         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5275         using bold font; makes tabs more readable.
5276
5277 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/font-select.cc (get_font_by_design_size): don't make
5280         Modified_font_metric; this causes trouble, since we don't know the
5281         font magnification from inside Pango_font::text_stencil()
5282
5283         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5284
5285         * Documentation/user/notation.itely (The Lyrics context): comment out
5286         broken {Small ensembles} link.
5287
5288         * scm/framework-svg.scm (output-framework): change calling convention.
5289
5290         * lily/object-key-dumper-scheme.cc: new file.
5291
5292         * lily/object-key-undumper-scheme.cc: new file.
5293
5294         * lily/tweak-registration-scheme.cc: new file.
5295
5296         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5297
5298         * Documentation/user/examples.itely (String quartet): uncomment
5299         broken example.
5300
5301         * lily/font-config.cc: new file.
5302
5303 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * scm/output-svg.scm: 
5306         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5307
5308         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5309
5310 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5313         Add headers.
5314
5315         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5316
5317 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5320
5321         * lily/include/main.hh: lose _b hungarian suffixes for global
5322         variables.
5323
5324         * lily/include/lily-guile-macros.hh: new file.
5325
5326         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5327
5328         * lily/general-scheme.cc: new file. 
5329
5330         * lily/font-select.cc (get_font_by_design_size): retrieve
5331         PangoFont for (designsize . "pango-descr") entries.
5332
5333         * lily/lily-parser-scheme.cc: new file.
5334
5335         * lily/output-def-scheme.cc: new file.
5336
5337         * lily/paper-book-scheme.cc: new file.
5338
5339         * lily/duration-scheme.cc (LY_DEFINE): new file.
5340
5341         * lily/pitch-scheme.cc:  new file.
5342
5343         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5344
5345 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5348
5349 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5350
5351         * Documentation/user/notation.itely: minor editing.
5352
5353         * Documentation/user/changing-defaults: minor editing.
5354
5355         * Documentation/user/examples.itely: add template for
5356         string quartet part extraction; demonstrates tag.
5357
5358 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5359
5360         * Documentation/user/notation.itely: documents
5361         format-mark-box-letters and format-mark-box-numbers
5362
5363         * scm/define-context-properties.scm: change comment.
5364
5365 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scm/framework-ps.scm (output-classic-framework): new function:
5368         dump systems as separate .eps files (without fonts) and write a
5369         single collecting .tex file.
5370
5371 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5372
5373         * Documentation/user/notation.itely (Setting simple songs):
5374         Correct several errors in the equivalent formulation of
5375         \addlyrics. 
5376         (The Lyrics context): Corrected link to the SATB example.
5377
5378 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/lily.scm (completize-formats): new function
5381         (postprocess-output): new function
5382
5383         * lily/paper-book.cc (classic_output): change calling
5384         convention. Give basename as first argument. 
5385         remove Paper_book::post_processing().
5386
5387         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5388
5389 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/paper-outputter.cc (LY_DEFINE): new function
5392         ly:outputter-close.
5393
5394         * lily/main.cc: change --format,-f to --backend,-b
5395
5396         * lily/include/main.hh: rename format to backend.
5397
5398         * scm/translation-functions.scm (format-mark-box-numbers): add.
5399         patch by Erlend Aasland
5400
5401 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/pango-font.cc (text_stencil): dump string as
5404         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5405
5406 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * configure.in (gui_b): Remove handy developer-only
5409         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5410         CVS source installations (but break other non-default but correct
5411         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5412
5413         * SConstruct: 
5414         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5415         compatibility (backportme).
5416
5417         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5418
5419 2005-01-03  Werner Lemberg  <wl@gnu.org>
5420
5421         Prepare glyph shapes for mf2pt1 conversion.
5422
5423         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5424         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5425         `penstroke'.
5426         (accDot): Use `drawdot'.
5427         (accBayanbase): Replace `draw' with `draw_gridline'.
5428         (print_penpos): Moved to feta-macros.mf.
5429         (accOldEE): Replace `filldraw' with `penstroke'.
5430         Replace `draw' with `penstroke' and `drawdot'.
5431
5432         * mf/feta-banier.mf: Code clean-up.
5433         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5434         `fill'.
5435
5436         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5437
5438         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5439         paremeter to control drawing of labels.  Update all callers.
5440
5441         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5442         (new_bulb): Return a bulb as a single path.  To do that, it now
5443         takes some more parameters.  Updated all callers.
5444         (draw_gclef): Major clean-up.  `draw' has been replaced with
5445         `penstroke', unnecessary outlines have been removed.
5446         Remove (unused) gnome-canvas code.
5447
5448         * mf/feta-macros.mf (print_penpos): New macro (from
5449         feta-accordion.mf).
5450         Other minor fixes.
5451
5452         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5453         ("Pedal dot"): Use `drawdot'.
5454         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5455         all callers.
5456         Fix shape at top.
5457         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5458         all callers.
5459         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5460         all callers.
5461         Revert drawing direction.
5462
5463         * mf/feta-schrift.mf (draw_fermata): Use single path.
5464         (draw_short_fermata): Replace `filldraw' with `fill'.
5465         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5466         `draw_rounded_block' with a single path.
5467         ("Thumb"): Draw full circle instead of mirroring segments.
5468         (draw_accent): New macro.
5469         ("> accent", "espr"): Use it.
5470         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5471         ("open (unstopped)"): Draw full circle instead of mirroring
5472         segments.
5473         (draw_vee): Removed.
5474         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5475         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5476         path.
5477         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5478         partial pieces drawn with `fill' -- these do still overlap with the
5479         stem of the `t' but just once, not multiple times so that fontforge
5480         can handle it gracefully.
5481         Change other parts of the glyph so that fontforge's overlapping
5482         algorithm reliably works.
5483         (draw_heel): Replace `draw' with `fill'.
5484         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5485         ("Flageolet"): Replace `draw' with `penstroke'.
5486         ("Segno"): Replace `filldraw' with `penstroke'.
5487         Replace `draw' with `drawdot'.
5488         ("Coda"): Replace `fill' with `penstroke', using a single path.
5489         ("Varied Coda"): Use less overlapping paths.
5490         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5491         single path.
5492
5493         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5494         group to better control the `labels' command.
5495         Rename argument to `offset' and use it actually.  Update all
5496         callers.
5497         Replace `filldraw' with `fill'.
5498         ("mordent", "prallmordent", "upmordent", "downmordent",
5499         "lineprall"): Replace `draw' with `draw_gridline'.
5500         ("upprall", "downprall"): Replace `draw' with `fill'.
5501
5502         * mf/feta-timesig.mf: Formatting.
5503
5504         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5505         to...
5506         ("Flat"): Here.
5507         (draw_paren): Move code to draw labels to...
5508         ("Right Parenthesis"): Here.
5509
5510 2005-01-02  Graham Percival <gperlist@shaw.ca>
5511
5512         * Documentation/user/notation.itely: add example of \setTextDecresc
5513         and \setTextDim.
5514
5515 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5516
5517         * scm/define-markup-commands.scm :  fix glyph-strings of
5518         accidentals and \note-by-number
5519
5520 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * VERSION: 2.5.6 released.
5523         
5524         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5525
5526         * input/regression/new-markup-scheme.ly: oops. font-family=music
5527         -> font-encoding fetaMusic.  
5528
5529         * lily/main.cc: put default to PS.
5530
5531         * lily/tfm.cc: idem.
5532
5533         * lily/afm.cc: idem.
5534
5535         * lily/include/modified-font-metric.hh (struct
5536         Modified_font_metric): remove coding_scheme() method.
5537
5538         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5539
5540         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5541
5542         * input/les-nereides.ly: convert to utf8
5543
5544         * lily/modified-font-metric.cc (text_dimension): idem.
5545
5546         * lily/parser.yy (TODO): idem.
5547
5548         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5549
5550         * lily/lexer.ll: remove encoding
5551
5552         * scm/framework-ps.scm (output-variables): separately scale the
5553         page to mm 
5554
5555         * lily/pango-font.cc (Pango_font): fix scaling.
5556
5557         * lily/font-metric.cc (design_size): design_size returns a
5558         dimension now as well.
5559
5560 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5563         brace generation. 
5564
5565         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5566
5567 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5570         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5571
5572 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5575         in first run as well.
5576
5577         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5578         dimension less points (ie. 12 = 12 point)
5579
5580         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5581
5582         * lily/all-font-metrics.cc (find_pango_font): set description_
5583
5584         * lily/pango-font.cc (text_stencil): export size as well.
5585         (text_stencil): fix scaling and extents box.
5586
5587 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5590
5591         * Documentation/user/invoking.itely (Invoking lilypond): document
5592         texstr
5593
5594         * scripts/convert-ly.py (conv): add ancient rules.
5595
5596         * scm/clef.scm (c0-pitch-alist): replace - with .
5597
5598         * scripts/lilypond-book.py (process_snippets): add texstr support.
5599
5600         * scm/framework-texstr.scm (header): change extension to .textmetrics
5601
5602         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5603         -f tex.
5604
5605         * lily/text-metrics.cc: new file.
5606         (try_load_text_metrics): new function
5607
5608         * lily/include/text-metrics.hh: new file.
5609
5610 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5613         ly_scheme_function to ly_lily_module_constant.
5614
5615         * lily/modified-font-metric.cc (text_dimension): try
5616         lookup_tex_text_dimension() first.
5617
5618         * lily/tfm.cc: new function ly:load-text-dimensions
5619
5620 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/output-texstr.scm (text): use \lilygetmetrics
5623
5624         * scm/framework-texstr.scm (header): dump in new format.
5625
5626         * tex/lilypond-tex-metrics: new file.
5627         
5628 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5631         mapping.
5632         (index_to_charcode): New method.
5633
5634         * scm/output-ps.scm (glyph-string): 
5635         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5636
5637 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5640         implement fully, need FONT to get to charcode.
5641
5642         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5643
5644         * scm: Cleanups.
5645
5646         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5647         {Tunable context properties},
5648         {All layout objects},
5649         {Music definitions}.
5650
5651 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * VERSION: release 2.5.5
5654         
5655         * lily/main.cc: use TeX as default output format.
5656
5657         * flower/file-path.cc (find): try to open directly as well, so we
5658         find absolute path files. 
5659
5660         * lily/pango-select.cc: new file.
5661
5662         * scm/framework-ps.scm: remove all encoding code. 
5663         load pfb/pfa for PangoFont too.
5664         
5665         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5666
5667 2004-12-22  Werner Lemberg  <wl@gnu.org>
5668
5669         Prepare glyph shapes for mf2pt1 conversion.
5670
5671         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5672
5673         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5674         (define_triangle_shape): Use it to replace `draw' with `fill' and
5675         `unfill'.  Update all callers.
5676         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5677         (draw_cross): Ditto.
5678         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5679         Use penrazor for better conversion with mf2pt1.
5680         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5681         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5682         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5683         draw_la_head, draw_ti_head): Replace `filldraw' with
5684         `fill'.  Update all callers.
5685
5686 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/paper-book.cc (output): revert: only allow a single output
5689         format.
5690
5691         * lily/include/pango-font.hh: new file.
5692
5693         * lily/pango-font.cc: new file.
5694
5695         * lily/font-metric.cc (text_stencil): new routine
5696
5697         * lily/all-font-metrics.cc (find_pango_font): new routine.
5698
5699         * lily/include/font-metric.hh (struct Font_metric): add
5700         text_stencil()
5701
5702         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5703
5704 2004-12-22  Werner Lemberg  <wl@gnu.org>
5705
5706         Prepare glyph shapes for mf2pt1 conversion.
5707
5708         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5709
5710         * mf/feta-toevallig.mf: Formatting.
5711         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5712         ("Natural"): Fix paths to allow better postprocessing.
5713         (draw_meta_flat): Use `z3l' as additional point in path to get
5714         better conversion with mf2pt1.
5715         Other minor cleanups.
5716         ("3/4 Flat"): Add auxiliary points and modify path to replace
5717         `draw' with `fill'.
5718         ("Double Sharp"): Mirror path segments instead of picture elements
5719         to get a single outline.
5720         Modify path to replace `filldraw' with `fill'.
5721
5722 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5723
5724         * input/test/unfold-all-repeats.ly: added file back.
5725
5726         * Documentation/user/notation.itely,
5727         Documentation/user/programming-interface.itely
5728         Documentation/user/changing-defaults.itely: fixed misc broken
5729         links to input/test/ files.
5730
5731 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * tex/texinfo.tex: Update.  We should not be distributing this,
5734         but since we do, use latest version.
5735
5736         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5737         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5738         macros for feta glyphs.
5739
5740 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/changing-defaults.itely: fix index for set.
5743
5744         * Documentation/user/converters.itely: added convert-ly bugs list
5745         from CVS.
5746
5747 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5750         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5751         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5752         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5753
5754         * mf/GNUmakefile (pfa_warning): Use less broken check.
5755
5756         * python/lilylib.py (setup_environment): Remove cruft from
5757         GS_FONTPATH.
5758
5759         * configure.in: Bump mftrace requirement to 1.1.1.
5760
5761 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * scm/output-svg.scm (beam): Use polygon.
5764
5765         * scm/lily-library.scm: Bugfix.
5766
5767         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5768
5769         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5770
5771 2004-12-19  Werner Lemberg  <wl@gnu.org>
5772
5773         Prepare glyph shapes for mf2pt1 conversion.
5774
5775         * mf/feta-eindelijk: Some formatting.
5776         (multi_rest_x, multi_beam_height): Removed.  Unused.
5777         ("Quarter rest"): Use `intersectiontimes' to create a single
5778         outline.
5779         (rest_crook): Removed.  Unused.
5780         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5781         Simplified.
5782         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5783         "128th rest"): Simplify `pat'.
5784         Create single outline.
5785
5786 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * mf/GNUmakefile (ALL_GEN_FILES):
5789         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5790
5791         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5792         function.
5793
5794 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/output-texstr.scm (placebox): add routine
5797
5798         * VERSION (PACKAGE_NAME): release 2.5.4
5799
5800         * scm/framework-texstr.scm (output-framework): new file.  
5801
5802         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5803         processing.
5804
5805         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5806
5807         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5808         rule.
5809
5810         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5811
5812         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5813
5814         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5815
5816 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * scm/framework-svg.scm (dump-page): Implement landscape.
5819
5820 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * lily/main.cc (setup_paths): Add svg to search path.
5823
5824         * scm/output-svg.scm:
5825         * scm/framework-svg.scm: Add pageSet.  Update.
5826         (dump-fonts): New function.
5827         (output-framework): Use it.
5828
5829         * mf/GNUmakefile: 
5830         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5831
5832 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * tex/lilyponddefs.tex: comment out new ifpdf code.
5835
5836 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * GNUmakefile.in: 
5839         * SConstruct (symlink): Replace afm by otf.
5840
5841         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5842         ly:pango-add-afm-decoder.
5843
5844         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5845
5846 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/output-ps.scm (new-text): don't access t glyph for getting
5849         space dimension.
5850
5851         * ly/init.ly: warn about \version
5852
5853         * lily/lexer.ll: set version-seen?
5854
5855 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * scm/output-svg.scm (string->entities): Update.
5858
5859 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/main.cc (setup_paths): replace afm by otf for path. 
5862
5863         * lily/pangofc-afm-decoder.cc: remove.
5864
5865         * lily/include/pangofc-afm-decoder.hh: remove.
5866
5867         * scm/framework-scm.scm (output-framework): new file.
5868
5869         * mf/GNUmakefile: remove SAUTER_FONTS.
5870         remove SVG/sodipodi hacks.
5871
5872         * scm/lily-library.scm (stderr): move stderr.
5873
5874         * mf/GNUmakefile: remove AFM support.
5875
5876         * buildscripts/mf-to-table.py (base): remove AFM support.
5877
5878         * lily/open-type-font.cc (design_size): use design_size
5879
5880 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5881
5882         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5883
5884 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * mf/GNUmakefile: Generate combined aybabtu info.
5887         * mf/aybabtu.pe.in (i): Load it.
5888
5889         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5890         are not symbols.
5891
5892         * lily/include/open-type-font.hh (count): New method.
5893
5894         * mf/aybabtu.pe.in: Typo.
5895
5896         * Documentation/user/out/lilypond-internals.nexi (Scheme
5897         functions): Typo.
5898
5899         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5900
5901 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5904         subfonts.
5905
5906         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5907
5908         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5909         (tex-font-command-raw): new function.
5910
5911         * lily/include/virtual-font-metric.hh (Module): remove file
5912
5913         * lily/virtual-font-metric.cc (Module): remove file.
5914         
5915
5916         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5917         (get_indexed_char): read bbox from lily table if present.
5918
5919 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5922         aybabtu.subfonts
5923
5924         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5925         global glyphname. Enables more than 64 glyphs in the OTF.
5926
5927 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5930         braces.
5931
5932         * lily/open-type-font.cc (design_size): Use 12 as default for
5933         design size.
5934
5935         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5936
5937         * mf/GNUmakefile: Generate aybabtu.
5938
5939         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5940
5941 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * scm/lily-library.scm (char->unicode-index): Remove.
5944
5945         * scm/output-gnome.scm (text): Bugfix for plain string input.
5946         Updates.
5947
5948         * scm/output-svg.scm (svg-font): Add weight to font selection.
5949
5950 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5951
5952         * Documentation/topdocs/INSTALL.texi (Top): Point to
5953         buildscripts/out/clean-fonts instead of
5954         buildscripts/clean-fonts.sh. 
5955
5956 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5957
5958         * input/regression/figured-bass.ly: attempt to clarify text.
5959
5960         * Documentation/user/notation.tely: add cindex for tag, attempt to
5961         add figured bass example.
5962
5963         * Documentation/user/changing-defaults: basic editing.
5964
5965 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5968
5969         * lily/open-type-font.cc (LY_DEFINE): new function
5970         ly:font-sub-fonts
5971
5972         * lily/include/font-metric.hh (struct Font_metric): new method
5973         sub_fonts()
5974
5975         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5976         . with - in add.stem.
5977         
5978 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5981         and fetaDynamic.
5982
5983         * lily/rest.cc (glyph_name): Change - to . .
5984
5985         * scm/output-gnome.scm (text): Hello world, again.
5986
5987         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5988
5989         * lily/modified-font-metric.cc (index_to_charcode): New method.
5990
5991         * lily/include/font-metric.hh (index_to_charcode): New function.
5992
5993         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5994         new function.
5995         (ly:font-glyph-to-index): Remove.
5996
5997 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6000
6001         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6002
6003         * lily/open-type-font.cc (load_scheme_table): new function
6004
6005         * lily/dots.cc (print): replace - 
6006
6007         * lily/open-type-font.cc (attachment_point): new function.
6008         (load_table): read LILC table
6009
6010         * buildscripts/gen-bigcheese-scripts.py (Module): new
6011         file. Generate FF scripts.
6012
6013         * mf/feta-din10.mf: idem.
6014
6015         * mf/feta-nummer10.mf: remove mf files.
6016
6017         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6018
6019 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6022
6023         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6024         compatibility.
6025
6026 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6029         design-size and units_per_EM.
6030
6031         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6032
6033 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6036         does not crash fontforge.
6037
6038         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6039         PUA.
6040
6041 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/framework-ps.scm (ps-embed-cff): new function.
6044
6045         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6046
6047 2004-12-12  Werner Lemberg  <wl@gnu.org>
6048
6049         * mf/bigcheese.pe.in: Add PUA mapping.
6050         Don't create Type 42 but bare CFF font.
6051
6052 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6055         within canvas boundaries.
6056
6057         * mf/merge.pe.in: Set font names, version, license GPL.
6058
6059         * make/substitute.make: Add FONTFORGE.
6060
6061         * config.make.in (FONTFORGE): Add.
6062
6063         * configure.in (gui_b): Use PATH_PROG for fontforge.
6064
6065 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6066
6067         * scm/define-markup-commands.scm: add baseline-skip to info
6068         about \column.
6069
6070 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6073
6074         * scm/output-gnome.scm (named-glyph): Use it.
6075
6076         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6077
6078         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6079         (upper_string, lower_string, reverse_string): Remove.
6080
6081         * configure.in (fontforge): Reinstate version check.
6082
6083         * ly/engraver-init.ly: Fix clef glyph names.
6084
6085         * lily/time-signature.cc (special_time_signature): Fix fraction
6086         glyph names.
6087
6088 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * mf/merge.pe: new file.
6091
6092         * lily/freetype.cc: new file.
6093
6094         * lily/include/open-type-font.hh (class Open_type_font): new file.
6095
6096         * lily/include/freetype.hh: new file.
6097
6098         * lily/open-type-font.cc: new file.
6099
6100         * lily/all-font-metrics.cc (find_otf): new function.
6101
6102 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/time-signature.cc (special_time_signature): Fix.
6105
6106         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6107         GTK2 before checking for pango.  Fixes -fgnome.
6108
6109         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6110         Scheme name.
6111
6112         * scm/define-markup-commands.scm:
6113         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6114
6115         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6116
6117         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6118         date versions.  Fixes configure.
6119         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6120         argument.
6121
6122 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6125         names in .enc
6126
6127         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6128
6129 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6130
6131         * Documentation/user/changing-defaults.itely: add info about
6132         make-dynamic-script
6133
6134         * Documentation/user/notation.itely: add link in dynamics to
6135         section about make-dynamic-script.
6136
6137 2004-12-09  Christian hitz  <chhitz@gmx.net>
6138
6139         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6140
6141 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * buildscripts/mf-to-table.py (parse_logfile): use . for
6144         concatting name and group.
6145         (parse_logfile): use M for Minus (negative.)
6146
6147         * lily/include/type-swallow-translator.hh
6148         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6149
6150         * lily/*.cc: cosmetics around = sign.
6151
6152         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6153         lyric spacing on the penultimate column.
6154
6155 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6156
6157         * configure.in:
6158         * lily/accidental-placement.cc:
6159         * lily/bar-line.cc:
6160         * lily/beam-concave.cc:
6161         * lily/beam-quanting.cc:
6162         * lily/beam.cc:
6163         * lily/bezier-bow.cc:
6164         * lily/bezier.cc:
6165         * lily/break-align-interface.cc:
6166         * lily/custos.cc:
6167         * lily/dimension-cache.cc:
6168         * lily/dot-column.cc:
6169         * lily/font-metric.cc:
6170         * lily/font-select.cc:
6171         * lily/gourlay-breaking.cc:
6172         * lily/grob-property.cc:
6173         * lily/grob.cc:
6174         * lily/lily-guile.cc:
6175         * lily/line-spanner.cc:
6176         * lily/lookup.cc:
6177         * lily/lyric-extender.cc:
6178         * lily/lyric-hyphen.cc:
6179         * lily/mensural-ligature.cc:
6180         * lily/midi-def.cc:
6181         * lily/misc.cc:
6182         * lily/note-collision.cc:
6183         * lily/note-column.cc:
6184         * lily/note-head.cc:
6185         * lily/paper-outputter.cc:
6186         * lily/percent-repeat-item.cc:
6187         * lily/rest-collision.cc:
6188         * lily/side-position-interface.cc:
6189         * lily/simple-spacer.cc:
6190         * lily/slur-configuration.cc:
6191         * lily/slur-scoring.cc:
6192         * lily/slur.cc:
6193         * lily/spaceable-grob.cc:
6194         * lily/spacing-spanner.cc:
6195         * lily/spanner.cc:
6196         * lily/staff-symbol-referencer.cc:
6197         * lily/stem.cc:
6198         * lily/stencil.cc:
6199         * lily/system-start-delimiter.cc:
6200         * lily/system.cc:
6201         * lily/text-item.cc:
6202         * lily/tie.cc:
6203         * lily/tuplet-bracket.cc:
6204         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6205         <cmath> beacause isinf/isnan is undefined in <cmath>
6206
6207 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6208
6209         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6210
6211 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * VERSION: release 2.5.3
6214         
6215 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6216
6217         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6218
6219 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6222
6223         * lily/note-head.cc (internal_print): always try the "s" head if
6224         u/d not found.
6225
6226         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6227
6228 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * mf/parmesan-heads.mf (overdone_heads): typos.
6231
6232 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6233
6234         * lily/parser.yy (markup): in markups, { .. } without command
6235         before are also flattened, ie \line must be explicitely used.
6236
6237         * Documentation/user/changing-defaults.itely:
6238         * Documentation/user/notation.itely: 
6239         * input/wilhelmus.ly: 
6240         * input/regression/instrument-name-markup.ly: 
6241         * input/regression/markup-score.ly: 
6242         * input/regression/new-markup-scheme.ly: 
6243         * input/regression/new-markup-syntax.ly: 
6244         * input/test/coriolan-margin.ly: use \line in markups where
6245         appropriate
6246         
6247 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6248
6249         * scm/new-markup.scm (map-markup-command-list): helper function
6250         used in parser.yy to map markup commands on a markup list.
6251
6252         * lily/parser.yy: get rid off < > in markups by treating { } as
6253         real lists.
6254
6255         * lily/lexer.ll: remove < > from markup lexer mode.
6256
6257         * scripts/convert-ly.py (conv): add rule for converting 
6258         \markup < > to \markup { }
6259
6260         * ly/titling-init.ly: 
6261         * input/test/coriolan-margin.ly: 
6262         * input/regression/new-markup-syntax.ly: 
6263         * input/regression/new-markup-scheme.ly: 
6264         * input/regression/multi-measure-rest-text.ly: 
6265         * input/regression/markup-stack.ly: 
6266         * input/regression/markup-score.ly: 
6267         * input/regression/instrument-name-markup.ly: 
6268         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6269         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6270         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6271         * input/wilhelmus.ly: 
6272         * Documentation/user/notation.itely: 
6273         * Documentation/user/music-glossary.tely: 
6274         * Documentation/user/changing-defaults.itely: change < > to { } in
6275         markups
6276
6277 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/accidental-placement.cc (position_accidentals): shortcut if
6280         no accidentals to place.
6281
6282 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6283
6284         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6285         typo s/ly:dimension ?/ly:dimension?/
6286
6287         * input/regression/lily-in-scheme.ly: 
6288         * input/regression/music-function.ly: 
6289         * ly/spanners-init.ly (assertBeamSlope): 
6290         * scm/music-functions.scm (def-grace-function): add the paper
6291         argument to music function definitions.
6292
6293 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/moment.cc (LY_DEFINE):
6296         ly:moment-main-{denominator,numberator}, new function.
6297
6298         * lily/score-engraver.cc (typeset_all): assign to column on basis
6299         of axis-group-parent-X setting.
6300
6301         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6302         add_element() on basis of axis-group-parent-Y setting.
6303
6304         * lily/grob.cc: add axis-group-parent-{XY} properties.
6305
6306         * input/regression/spacing-stick-out.ly: new file.
6307
6308         * lily/simple-spacer.cc (add_columns): use binary search for
6309         setting column rods. Changes O(n^2) to O(n log(n)) for
6310         constructing spacing problem from columns.
6311         (add_columns): read allow-outside-line to make sure no texts stick
6312         out.
6313         (solve): Simple_spacer::is_active() only determines
6314         satisfies_constraints_ for non-ragged typesetting.
6315
6316         * lily/simultaneous-music.cc (to_relative_octave): only set
6317         old_relative_used if return pitch actually changed.
6318
6319         * scm/define-context-properties.scm
6320         (all-user-translation-properties): change to match implementation.
6321
6322         * python/lilylib.py: Replace re.match by re.search and adds "-c
6323         showpage" to the gs command line (Johannes Schindelin)
6324
6325         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6326         before processing. Prevents crash when inf is in the extent.
6327
6328         * scm/define-markup-commands.scm (note-by-number): add "s" to
6329         "noteheads-" glyphname.
6330  
6331         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6332         music function as well.
6333         
6334 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * VERSION: release 2.5.2
6337
6338         * Documentation/user/changing-defaults.itely (Creating titles):
6339         add breakbefore variable.
6340
6341         * lily/paper-book.cc (set_system_penalty): new function. Set
6342         penalty_ based on breakBefore setting
6343
6344         * lily/context-specced-music-iterator.cc (construct_children):
6345         interpret special context id $uniqueContextId 
6346
6347         * lily/context.cc (create_unique_context): new method. Move
6348         creation of unique (\new) contexts into interpreting phase. This
6349         makes
6350
6351           foo= \new Staff ..
6352           << \foo \foo >>
6353
6354         produce 2 staves.
6355         
6356
6357         * scm/define-music-properties.scm (all-music-properties): add
6358         quoted-voice-direction
6359
6360         * ly/music-functions-init.ly: killCues function.
6361
6362         * scm/music-functions.scm (cue-substitute): move creation of voice
6363         contexts further to the back. 
6364
6365 2004-11-25  Werner Lemberg  <wl@gnu.org>
6366
6367         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6368         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6369
6370 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6371
6372         * buildscripts/guile-gnome.sh: Fixed typo.
6373
6374 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6377
6378         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6379
6380         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6381         to regular engraver. 
6382
6383 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6386
6387 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scm/define-markup-commands.scm (fill-line): Typo.
6390
6391         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6392         and newer.
6393
6394 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6395
6396         * ly/dynamic-scripts-init.ly: Fixed typo.
6397
6398 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6401         note-head, to have different attachment points for up and down.
6402
6403         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6404
6405         * mf/feta-generic.mf (else): remove solfa.
6406
6407         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6408
6409         * scm/define-context-properties.scm
6410         (all-user-translation-properties): add shapeNoteStyles property.
6411
6412         * lily/shape-note-heads-engraver.cc (process_music): new file.
6413
6414         * lily/event.cc (transpose): call Event::transpose() for
6415         transposing the tonic.
6416
6417 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6420         Unicode/OpenType and AFM.
6421
6422         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6423
6424 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6427
6428         * lily/context.cc (Context): unprotect key from ctor.
6429
6430         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6431         is '()
6432         (stack-stencils): idem.
6433
6434         * Documentation/user/changing-defaults.itely (Creating titles):
6435         document new title layout options.
6436
6437         * lily/parser.yy (lilypond_header_body): copy previous
6438         $globalheader if present.
6439
6440         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6441         ly:module-copy
6442         
6443         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6444
6445         * scm/titling.scm: remove old titling functions
6446
6447         * lily/stencil.cc (translate): remove absolute dimension.
6448
6449         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6450         via markup.
6451
6452         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6453         field from user-supplied markup
6454
6455         * scm/define-markup-commands.scm (on-the-fly): new markup
6456         command. Enter SCM markup procedure directly in Scheme.
6457         (fromproperty): new markup command. Read markup from props argument.
6458
6459         * scm/titling.scm (marked-up-title): create title via
6460         user-specified markup. 
6461
6462         * scm/define-markup-commands.scm (column): remove empty stencils
6463         from column.
6464
6465         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6466         not have side-effect of creating variable stub.
6467
6468         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6469
6470 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * scm/encoding.scm (coding-alist): 
6473         * scm/font.scm (add-ec-fonts):
6474         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6475         Extended-TeX-Font-Encoding---Latin.
6476
6477         * lily/side-position-interface.cc (general_side_position): Add
6478         actual offset to error message (avoid constant error messages).
6479
6480         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6481         block.
6482
6483         * lily/font-select.cc (select_encoded_font)
6484         (get_font_by_mag_step, get_font_by_design_size): 
6485         * lily/modified-font-metric.cc (Modified_font_metric): 
6486         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6487
6488         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6489         (read-encoding-file): Bugfix: do not require space after bracket.
6490
6491         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6492         these do not exist.
6493
6494 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6495
6496         * Documentation/user/notation.itely: added info about typesetting
6497         boxed bar numbers.
6498
6499 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * flower/interval.cc (T_to_string): gcc4 fixes.
6502
6503         * scm/define-markup-commands.scm (fill-line): use
6504         stack-stencils. This fixes problems with putting already centered
6505         stencils in a line.
6506
6507         * VERSION: release 2.5.1
6508
6509         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6510
6511 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * input/example-[1-3].ly: simplify.
6514
6515         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6516
6517         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6518         show glyphs.
6519
6520         * scm/encoding.scm (decode-byte-string): new function.
6521
6522         * scripts/convert-ly.py (conv): add warning about
6523         set-global-staff-size.
6524
6525         * Doxyfile: add. 
6526
6527         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6528         (conv): warn for TextSpanner split.
6529         (conv): warn for textheight.
6530
6531 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6534         building the documentation, info with images are installed.
6535         (final-install): Fix description.  Mention sourcing of login
6536         scripts (instead of running).
6537
6538 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * Debian lmodern support.  Note that LilyPond will issue warnings
6541         
6542             no such encoding: "FontSpecific"
6543
6544           The font selection mechanism wants to get the encoding from the
6545           font itself, but the idea of lmodern is that it is usable with
6546           different encodings, ie, Lily should get the encoding from the
6547           font tree, rather than the font itself.  This would require some
6548           more work.
6549         
6550         * configure.in: Test for and accept lmodern if EC fonts not found.
6551
6552         * scm/framework-tex.scm (font-load-command): TeX font name
6553         mangling for latin1 encoded cork-lm fonts.
6554         (convert-to-ps): Load lm.map if available.
6555
6556         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6557         available.
6558
6559         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6560
6561         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6562         available.
6563
6564         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6565         path for absolute file name, that is silly.
6566
6567         * lily/score-engraver.cc (initialize): 
6568
6569         * Documentation/user/GNUmakefile (local-install-info): Invoke
6570         install-info --remove first.
6571
6572         * #include cleanup (Andreas Scherer).
6573
6574 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6575
6576         * input/test/script-abbreviations.ly: fix typos.
6577
6578 2004-11-17  Werner Lemberg  <wl@gnu.org>
6579
6580         * python/lilylib.py (options_help_str): Support pretty-printing of
6581         newlines in fourth element of option description.
6582
6583         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6584         feature.
6585         Sort options.
6586
6587         * Documentation/user/lilypond-book.itely: Finish update.
6588
6589 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * Documentation/user/macros.itexi: Add comment about \command.
6592
6593         * Documentation/user/lilypond.tely:
6594         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6595         and lilypond-book nodes, so that `info lilypond' visits the manual
6596         at top level, and `info lilypond-book' visits the lilypond-book
6597         section.
6598
6599         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6600         and packager messages.
6601
6602         * lily/pangofc-afm-decoder.cc: Update test.
6603
6604 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * scm/lily-library.scm (char->unicode-index): New function.
6607
6608         * scm/output-gnome.scm: 
6609         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6610
6611         * Proper naming of file name throughout; s/filename/file[-_]name/.
6612
6613         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6614
6615         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6616
6617 2004-11-16  Werner Lemberg  <wl@gnu.org>
6618
6619         * scripts/lilypond-book.py: The Lord has commanded me to use only
6620         tabs for indentation.  Your humble servant obeys.
6621
6622 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6625         including font, if LilyPond-feta font is only feta font in path.
6626
6627         * scm/output-gnome.scm (text): Revert to file name of font if font
6628         has no name.  Fixes ec font selection.
6629         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6630
6631         * scm/framework-svg.scm:
6632         * scm/output-svg.scm: New file.  TODO: figure out how to
6633         do character by index in font.
6634
6635         * scm/output-sodipodi.scm: Remove.
6636
6637         * scm/output-ps.scm (stem): Remove.
6638
6639 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * scm/output-gnome.scm (beam): New function.
6642         (slur): Round corners.
6643         (round-filled-box): Round corners.
6644
6645 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * scm/output-gnome.scm (beam): add function.
6648         (draw-line): new routine.
6649         (dashed-line): stub; call draw-line
6650         (polygon): new routine.
6651
6652 2004-11-15  Werner Lemberg  <wl@gnu.org>
6653
6654         * Documentation/user/lilypond-book.itely: Revise section on
6655         lilypond-book options.
6656         Other minor fixes.
6657
6658         * scripts/lilypond-book.py: Change indentation to 4.
6659         Minor formatting.
6660
6661 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6664         grobs that have tweaks specced.
6665         
6666 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6667
6668         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6669
6670 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6673         actual char #, not 0 based index.
6674
6675         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6676
6677         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6678         Warning: do make -C mf clean.
6679
6680         * lily/context-property.cc: Compile fix.
6681
6682         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6683         Grok ec-fonts, braces and dynamics.
6684
6685         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6686
6687 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/include/tweak-registration.hh: new file.
6690
6691         * lily/tweak-registration.cc: new file.
6692
6693         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6694         saving tweaks.
6695
6696         * scm/output-gnome.scm (text): comment dribble.
6697
6698 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6701
6702         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6703         path-def before using.  Fixes muchtomany slurs in wrong places
6704         bug.
6705
6706 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6709
6710         * lily/include/object-key-undumper.hh (Module): new file.
6711
6712         * lily/object-key-undumper.cc (Module): New file. Deserialize
6713         keys. SCM bindings
6714
6715         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6716         Provide SCM bindings.
6717
6718         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6719         new file. Serialize object keys.
6720         
6721         * lily/object-key.cc (dump): new function.
6722         (as_scheme): new virtual function
6723         (undump): new function
6724         (undumpers): new table.
6725
6726         * lily/include/global-context.hh (Context): take \score key upon init.
6727
6728         * lily/object-key-dumper.cc (serialize_key): new file.
6729
6730         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6731
6732         * lily/lily-lexer.cc: remove \quote.
6733
6734         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6735
6736         * lily/context.cc (Context): take key argument in ctor.
6737         (create_context): new function
6738
6739         * lily/grob.cc (Grob): take key argument in ctor.  
6740
6741         * lily/lilypond-key.cc (do_compare): new file.
6742
6743         * lily/object-key.cc (Object_key): new file.
6744
6745         * lily/include/object-key.hh (class Object_key): new file.
6746
6747         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6748
6749 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/lilypond-book.itely: add small warning about
6752         noindent default in lilypond-book.
6753
6754         * Documentation/user/converters.itely: add examples for convert-ly.
6755
6756         * Documentation/user/examples.itely: change version string in templates
6757         to 2.4.0.
6758
6759 2004-11-12  Karl Hammar  <karl@aspodata.se>
6760
6761         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6762         cmdline, use xargs instead (backportme)
6763
6764 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6765         
6766         * Documentation/user/: Numerous fixes in the user manual.
6767
6768 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/parser.yy (re_rhythmed_music): search music expression for
6771         context-id, surround by \new Voice if not found. Fixes:
6772         addlyrics-second-staff.ly
6773
6774         * VERSION: 2.5.0 released.
6775         
6776 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6779
6780         * Documentation/user/GNUmakefile: Separate rules for split and
6781         unsplit html documents.  Remove perl massaging.  (backportme)
6782
6783 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6784
6785         * Documentation/user/lilypond-book.itely: add short warning about
6786         \lilypond{} in LaTeX docs.
6787
6788 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6791         found.  (backportme)
6792
6793         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6794         version requirement.  (backportme)
6795
6796         * configure.in: Be explicit about old versions of
6797         ec-fonts-mtraced.  (backportme)
6798
6799         * lily/context-selector.cc (set_tweaks): New function.
6800         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6801         web with -DTWEAK.
6802
6803         * Documentation/user/introduction.itely (Automated engraving):
6804         Remove fragment option.  Fixes web.
6805
6806         * lily/context-property.cc (make_item_from_properties):
6807         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6808         #ifdef.
6809
6810         * scm/define-context-properties.scm
6811         (all-internal-translation-properties): Add tweakRank and tweakCount.
6812
6813         * lily/grob.cc: 
6814         * scm/define-grob-properties.scm (all-internal-grob-properties):
6815         Add tweak-rank and tweak-count.
6816
6817 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6820         New function.
6821         (text): Use them.
6822
6823         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6824         animated/opaque grob dragging tweaks.
6825
6826         * buildscripts/guile-gnome.sh: Update.
6827
6828 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6829
6830         * scm/define-grobs.scm (all-grob-descriptions): Added
6831         line-interface to the LigatureBracket object.
6832
6833 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6836         dragging tweaks.
6837
6838         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6839
6840         * lily/context-selector.cc (store_context): New function.
6841
6842         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6843         (store_grob): New function.
6844         (identify_grob): Add Moment parameter.
6845
6846         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6847         exists.
6848
6849         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6850
6851 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/framework-gnome.scm (item-event): Print grob id.
6854         (save-tweaks): New function.
6855         (tweak): New funtion.
6856         (item-event): Use it, bound to arrow keys.
6857
6858         * lily/context-property.cc (make_item_from_properties): Register grob.
6859         * lily/context.cc (add_context): Register context.
6860
6861         * lily/include/context-selector.hh:
6862         * lily/include/grob-selector.hh:
6863         * lily/context-selector.cc:
6864         * lily/grob-selector.cc: New file.
6865
6866 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/slur.cc: add 'positions to interface
6869
6870         * lily/main.cc: reinstate PS as standard output format. 
6871
6872         * scm/framework-tex.scm (output-preview-framework): print systems
6873         up to first non title system.
6874
6875         * lily/grace-engraver.cc (start_translation_timestep): split
6876         scm_cadddr
6877         
6878 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * lily/quote-iterator.cc (Module): remove old quote-iterator
6881
6882         * scm/define-music-types.scm (music-descriptions): move
6883         NewQuoteMusic over QuoteMusic
6884
6885         * Documentation/user/notation.itely (Formatting cue notes): use
6886         \cueDuring.
6887
6888         * lily/new-quote-iterator.cc (quote_ok): new function.
6889
6890         * input/regression/quote-cue-during.ly: new file.
6891
6892         * input/regression/quote-grace.ly: new file.
6893
6894         * scm/define-context-properties.scm (Module): change definition of
6895         graceSettings
6896
6897         * lily/context-property.cc (Module): rename from
6898         translator-property.cc
6899
6900         * lily/context.cc (context_name_symbol): new function
6901
6902         * lily/grace-engraver.cc: new file. Set properties for grobs based
6903         on the grace-ness of now_moment().
6904
6905         * scm/music-functions.scm (add-grace-property): use list
6906         iso. vector for graceSettings
6907         remove set-{start,stop}-grace-properties. 
6908
6909         * lily/new-quote-iterator.cc (construct_children): set
6910         quote_outlet_ if no quoted-context-{id,type} specified.
6911
6912         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6913
6914         * lily/parser.yy (command_element): remove \quote.
6915
6916         * ly/music-functions-init.ly (location): add quoteDuring music
6917         function. 
6918
6919         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6920         optional semicolon. (backportme)
6921
6922 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6925         need to link to GUILE et al.
6926
6927 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/define-music-properties.scm (all-music-properties): add
6930         quoted-context-type, quoted-context-id.
6931
6932         * scm/lily.scm (type-check-list): new function.
6933         
6934         * scm/lily-library.scm: new file. Generic library routines.
6935
6936         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6937         parser.
6938
6939         * ly/music-functions-init.ly: add quoteDuring function.
6940
6941         * lily/include/music-iterator.hh (class Music_iterator): rename
6942         set_translator -> set_context
6943
6944         * lily/parser.yy (Generic_prefix_music_scm): add
6945         MUSIC_FUNCTION_SCM_SCM_MUSIC
6946
6947         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6948
6949         * scm/framework-tex.scm (header): sanitize TeX paper size.
6950         (backportme)
6951
6952 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6955
6956         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6957
6958         * scm/framework-tex.scm (font-load-command): Use T1 if no
6959         font-encoding set.  (backportme)
6960
6961         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6962         exists before converting.  (backportme)
6963
6964         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6965         exists before converting.  (backportme)
6966         (convert-to-ps): Remove .ps file if it exists before
6967         converting.  (backportme)
6968
6969         * lily/lexer.ll: Remove extra progress newline, use present tense.
6970
6971         * scm/paper.scm (paper-alist): public.
6972         * scm/framework-tex.scm (convert-to-ps):
6973         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6974         command line.
6975
6976 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6979
6980         * lily/recording-group-engraver.cc (derived_mark): mark
6981         now_events_. (backportme)
6982
6983 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6986
6987         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6988         invoking latex. (backportme.)
6989
6990         * lily/stem.cc (off_callback): center stems for all rest stems.
6991
6992 2004-11-05  Werner Lemberg  <wl@gnu.org>
6993
6994         * Documentation/user/lilypond.tely: Add more guidelines for writing
6995         lilypond texinfo documents.
6996
6997 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6998
6999         * Documentation/index.html.in: remove <hr>.
7000
7001         * THANKS: change 2.3 to 2.4.
7002
7003 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7004
7005         * scm/output-gnome.scm: More fontconfig comment.
7006
7007 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7008
7009         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7010         <package> directory in $(builddir)/share according with
7011         PACKAGE_NAME defined in the VERSION file.
7012
7013 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/beam.cc (rest_collision_callback): use local beam
7016         multiplicity.
7017
7018         * input/regression/stem-stemlet.ly: new file.
7019
7020         * lily/stem.cc (add_head): store rests as well.
7021
7022         * scm/define-grob-properties.scm (all-user-grob-properties): add
7023         stemlet-length
7024
7025         * lily/stem.cc: store rests as well.
7026         
7027         * input/regression/new-slur.ly: mention forcing.
7028
7029 2004-11-04  Werner Lemberg  <wl@gnu.org>
7030
7031         * Documentation/user/*: A new round of layout fixes and document
7032         structure cleanup.
7033
7034 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7035
7036         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7037
7038 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7041
7042 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7045
7046         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7047
7048         * lily/main.cc (main): Invoke identify.
7049
7050         * scm/lily.scm (postscript->pdf): Remove progress newline.
7051         Write progress to stderr.
7052
7053         * lily/paper-book.cc (output): Remove progress newline.
7054
7055         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7056         gettext on user messages, and remove whitespace.
7057
7058         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7059
7060         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7061         argv[0] (Thomas Scharkowski).
7062
7063         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7064         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7065         for ec-fonts-mtraced.
7066
7067         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7068         --srcdir build (Bertalan).
7069
7070         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7071         headers and library too (Laura Conrad).
7072
7073         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7074         package for guile too (Laura Conrad).
7075
7076         * lily/main.cc (usage): Typo.
7077
7078 2004-11-02  Werner Lemberg  <wl@gnu.org>
7079
7080         * Documentation/user/notation.ly: More fixes to improve appearance.
7081
7082         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7083         better output for multicolumn tables.
7084
7085 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * lily/main.cc (dir_info): Fixed typo in the printouts.
7088
7089 2004-11-01  Werner Lemberg  <wl@gnu.org>
7090
7091         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7092         of output.
7093         Set `per_line' to 2; replace hard-coded value with it.
7094
7095         * Documentation/user/*: Many fixes to improve appearance of
7096         printed manual.
7097
7098 2004-11-01  Werner Lemberg  <wl@gnu.org>
7099
7100         * Documentation/user/changing-defaults.itely,
7101         Documentation/user/notation.ly,
7102         Documentation/user/programming-interface.itely: Use @/.
7103         Fix formatting of some lilypond snippets and tables.
7104
7105         * scripts/lilypond-book.py (compose_ly): Provide useful default
7106         for LINEWIDTH in `override'.
7107
7108 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7111
7112 2004-10-31  Werner Lemberg  <wl@gnu.org>
7113
7114         Resetting @exampleindent to `5' gives ugly results with texinfo's
7115         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7116         (if not quoting) to change @exampleindent only locally.
7117
7118         * scripts/lilypond-book.py (NOQUOTE): New variable.
7119         (output) [LATEX]: Remove AFTER and BEFORE.
7120         [TEXINFO]: Remove AFTER and BEFORE.
7121         Fix QUOTE and VERBATIM pattern.
7122         Add NOQUOTE pattern.
7123         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7124         and BEFORE.
7125         [output_texinfo]: Use NOQUOTE.
7126
7127 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/changing-defaults.itely: clarify paper
7130         size commands with correct info.
7131
7132         * Documentation/user/lilypond-book.itely: add more docs for
7133         filename extensions.
7134
7135 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7138         (PATCH_LEVEL): start 2.5.0.
7139
7140 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/user/notation.itely: add warning about bar numbers
7143         in multistaff music, add warning about quoting grace notes.
7144
7145         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7146         add missing subsubtitle entry to Creating titles.
7147
7148         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7149
7150 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7153         case.
7154         (conv): add dummy 2.4.0 conversion rule.
7155
7156         * Documentation/user/lilypond.tely: add @finalout.
7157
7158         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7159         for attaching, fixes slur/stem left attachment of
7160         downslur/downstem.
7161
7162         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7163         quote problem if for last note of quoted sequence. 
7164
7165         * input/regression/part-combine-text.ly (comm): add expect strings.
7166
7167 2004-10-30  Werner Lemberg  <wl@gnu.org>
7168
7169         * Documentation/user/examples.itely: Improved layout.
7170
7171         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7172
7173         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7174
7175         * Documentation/notation.itely: Use `@/'.
7176         Other layout fixes.
7177
7178 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7181         (not state_), this fixes a2 printing after chord.
7182
7183         * input/regression/no-staff.ly: fix octave, revise syntax.
7184
7185         * input/regression/lyrics-bar.ly (texidoc): fixes.
7186
7187         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7188
7189         * input/regression/accidentals.ly (Module): remove from regtest.
7190
7191         * lily/parser.yy (Prefix_composite_music): 
7192         oops. Chords should be unrelativable, not bass figures untransposable.
7193
7194         * VERSION: 2.3.26 released.
7195         
7196         * lily/completion-note-heads-engraver.cc (try_music): only return
7197         something when is_first_ is true. Fixes lyrics with completion_heads. 
7198
7199         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7200
7201         * scm/lily.scm (ly:system): new function. Catches uninstalled
7202         ps2png.
7203
7204 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * Documentation/user/notation.itely: remove
7207         @hyphenatedinternalsref.
7208
7209 2004-10-29  Werner Lemberg  <wl@gnu.org>
7210
7211         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7212
7213         * scripts/lilypond-book.py (no_options): New dictionary.
7214         (simple_options): New list.
7215         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7216         (compose_ly): Use `no_options' and `simple_options'.
7217         Fix logic of option handling.
7218         Handle `linewidth' option without parameter.
7219
7220 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7223         extent, since the stencil is translated later on.
7224
7225         * lily/ledger-line-spanner.cc (print): swap linear_combination
7226         arguments, effectively shortens ledger line. 
7227
7228         * Documentation/user/GNUmakefile
7229         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7230
7231         * lily/main.cc: --no-pages option.
7232
7233 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7234
7235         * Documentation/user/notation.itely (Fret diagrams): add extra
7236         notes to example to avoid collisions between fret diagrams.
7237
7238 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * Documentation/user/notation.itely (Automatic note splitting):
7241         note about lyrics. 
7242
7243         * Documentation/user/converters.itely (Invoking convert-ly): note
7244         about version numbers. 
7245
7246         * scripts/abc2ly.py (dump_score): revise lyric dumping
7247
7248         * scripts/mup2ly.py (pre_processor_commands): always open file.
7249
7250         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7251         (Etf_file.dump): add \version
7252
7253         * VERSION: 2.3.25 released.
7254
7255         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7256         list.
7257
7258 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7261
7262 2004-10-28  Werner Lemberg  <wl@gnu.org>
7263
7264         * Documentation/user/music-glossary.tely: More fixes to improve
7265         appearance with DVI output.
7266
7267         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7268         EXAMPLEINDENT.  This is the maximum value for quotation environments
7269         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7270
7271 2004-10-27  Werner Lemberg  <wl@gnu.org>
7272
7273         * Documentation/user/music-glossary.tely: Revised.
7274
7275 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7276
7277         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7278         improve fret diagram spacing in printed output.
7279
7280         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7281         from options for the example so fret-diagrams won't overlap
7282         one another.
7283
7284 2004-10-26  Werner Lemberg  <wl@gnu.org>
7285
7286         * scripts/lilypond-book.py: Some additional formatting for
7287         orthogonality.
7288         (ly_options) [*]: Format strings.
7289         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7290         by `compose_ly'.
7291         (output) [LATEX][OUTPUT]: Format string and simplify.
7292         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7293         (classic_lilypond_book_compatibility): Take key/value pair as
7294         parameter.
7295         Return key/value pair.
7296         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7297         The default values are now set more sensible, and a `linewidth'
7298         option is no longer overwritten under some circumstances.
7299
7300         * Documentation/user/music-glossary.tely: Replace all accented
7301         character macros with latin-1 codes.
7302
7303 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7304
7305         * lily/music-function.cc (ly_make_music_function): when an
7306         argument predicate is markup?, the signature keyword becomes
7307         "markup" iso "scm".
7308
7309         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7310         tokens, for functions which signatures contain "markup".
7311
7312         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7313         MUSIC_FUNCTION_*MARKUP* tokens.
7314
7315 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7318         Lyrics context.
7319
7320 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * python/lilylib.py (make_ps_images): return list of output files.
7323
7324         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7325         all springs tight, and still satisfy the constraints.
7326
7327 2004-10-25  Werner Lemberg  <wl@gnu.org>
7328
7329         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7330         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7331         (snippet_res): Fix regexps and make them ignore whitespace properly.
7332         (compose_ly): Use `re.split' instead of `string.split' to remove
7333         surrounding whitespace.
7334         Some formatting to get more consistency.
7335
7336 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * VERSION: 2.3.24
7339         
7340         * scm/define-context-properties.scm
7341         (all-user-translation-properties): add verticallySpacedContexts.
7342
7343         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7344         add interface
7345
7346         * scm/define-grob-properties.scm (all-internal-grob-properties):
7347         add spaceable-staves
7348
7349         * scm/define-grobs.scm (all-grob-descriptions): set
7350         vertically-spaceable-interface for VerticalAxisGroup and
7351         RemoveEmptyVerticalGroup
7352
7353         * lily/system.cc (get_line): determine staff_refpoints_
7354         using spaceable-staves.
7355
7356         * lily/score-engraver.cc (acknowledge_grob): ack
7357         vertically-spaceable-interface and verticallySpacedContexts to
7358         set spaceable-staves.
7359
7360         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7361
7362         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7363
7364 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7367         minimumVerticalExtent tweaks. 
7368  
7369         * mf/feta-schrift.mf: include size of thumb appendix in
7370         bbox. Fixes: c-thumb-notehead.ly  
7371
7372         * THANKS: add Meisters to the Development team.
7373
7374         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7375         /dev/null for non-verbose.
7376
7377         * Documentation/user/invoking.itely (Invoking lilypond): add note
7378         about resource usage.
7379
7380         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7381
7382         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7383         --enable-encoding
7384
7385         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7386
7387         * Documentation/user/changing-defaults.itely (Text encoding):
7388         change to latin1.
7389
7390         * Documentation/user/lilypond.tely: add language and encoding.
7391
7392         * scm/define-grobs.scm (all-grob-descriptions): add
7393         line-interface.
7394
7395         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7396
7397         * input/test/ossia.ly: font sizes for ossia.
7398
7399         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7400         -> \context Foo = "NOTENAME".
7401
7402         * lily/main.cc (determine_output_options): fix ordering.
7403
7404 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7405
7406         * THANKS: Added bughunters for 2.3.
7407
7408 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * Documentation/user/macros.itexi: use findex functions/internals
7411         objects.
7412
7413         * scm/documentation-generate.scm (string-append): add syncodeindex
7414
7415         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7416         for tutoring chord names.
7417  
7418         * Documentation/user/lilypond.tely: remove @authors.
7419
7420 2004-10-23  Werner Lemberg  <wl@gnu.org>
7421
7422         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7423         Remove first two parameters of \lybox.
7424         Don't emit \vbox around \lybox.
7425         (dump-line): Add width to \lybox call.
7426         Remove first two parameters of \lybox.
7427
7428         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7429         (\lyitem): Updated.
7430         (\lybox): Only take three parameters.
7431         Create box which has zero depth, only height.
7432         Center box vertically along the x-height of current font.
7433
7434 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * VERSION (PACKAGE_NAME): release 2.3.23
7437
7438         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7439         contains .preview.
7440
7441 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/lyric-extender.cc (print): only run to right-bound if
7444         broken. This fixes input/regression/lyric-extender.ly
7445
7446         * input/regression/beamed-chord.ly: removed.
7447
7448         * Documentation/user/macros.itexi: add \global to definitions for
7449         feta macros.
7450
7451         * po/fr.po: updated po file.
7452
7453         * po/de.po: updated po file.
7454
7455 2004-10-22  Werner Lemberg  <wl@gnu.org>
7456
7457         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7458
7459 2004-10-21  Werner Lemberg  <wl@gnu.org>
7460
7461         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7462         (\lilypondexperimentalfeatures): Removed.
7463
7464 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7465
7466         * Documentation/user/notation.itely: fixed 2 typos
7467
7468 2004-10-20  Werner Lemberg  <wl@gnu.org>
7469
7470         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7471         (dump-line): Produce prettier output.
7472
7473         * tex/lilyponddefs.tex: Comment all macros extensively.
7474         (\lilypondstart): Set \outputscale.
7475         Define \lilypondpagebreak and \lilypondnopagebreak here.
7476         Don't test for positive \lilypondpaperlinewidth -- this is always
7477         positive in the normal case (LilyPond produces bad output otherwise
7478         so we can safely ignore negative or zero values).
7479         (\lilypondend): Remove useless test for \lilypondbook.
7480         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7481         don't input `feta20.tex'.
7482
7483 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7484
7485         * Documentation/user/examples.itely: added texidoc lilypond-book
7486         template.
7487
7488 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * cygwin/lilypond.hint: Update.
7491
7492 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7493
7494         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7495         for fret diagram markups to user manual
7496
7497         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7498         documentation for fret-diagram-terse
7499
7500         * Documentation/user/notation.itely: Added section on fret diagrams.
7501
7502 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7505         range also for --show-rules.
7506
7507 2004-10-18  Werner Lemberg  <wl@gnu.org>
7508
7509         * scripts/lilypond-book.py (Snippet, Include_snippet)
7510         [replacement_text]: Use group `match'.
7511
7512 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7515         for html.  Apparently, ``you should'' in texinfo documentation is
7516         merely a guideline that can safely be ignored.
7517
7518         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7519         auto-mode-alist.
7520
7521         * input/test/engraver-example.ily: 
7522         * input/regression/allfontstyle.ily: Rename, update users.
7523
7524 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/lilypond-book.itely: add more details about
7527         building .lytex files.
7528
7529         * Documentation/user/examples.itely: added piano-lyrics template
7530
7531         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7532
7533         * input/GNUmakefile: remove "templates" from build subdirs.
7534
7535         * input/template: removed.
7536
7537 2004-10-16  Werner Lemberg  <wl@gnu.org>
7538
7539         * scripts/lilypond-book.py (snippet_res): Define group `match'
7540         everywhere.
7541         Accept more spaces between commands and its arguments and options.
7542         Fix some regexps.
7543         (output): Remove some newlines in string values and suppress spaces
7544         in output.
7545         (output_texinfo): Output `output_print_filename' only if not empty.
7546         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7547
7548 2004-10-16  Werner Lemberg  <wl@gnu.org>
7549
7550         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7551         some TeX line ends with `%' to avoid additional horizontal space in
7552         output.
7553
7554         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7555         (snippet_res): Use `x' modifier to represent regular expressions
7556         in a friendlier way.
7557         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7558         (find_toplevel_snippets): Don't use indices from match group 0,
7559         which is the whole pattern space, but group 1.
7560
7561 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * flower/include/direction.hh (enum Direction): add
7564         DIRECTION_LIMIT
7565
7566 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * po/fr.po: new po file.
7569
7570 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * Documentation/user/macros.itexi: Do not construct external
7573         references using @uref.  That results in broken links.
7574
7575         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7576         avoids g++-3.4.1 enum beature.
7577
7578 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/examples.itely: added lilypond-book template.
7581
7582         * Documentation/user/lilypond-book.itely: added filename extension
7583         page.
7584
7585 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * debian/rules (binary-indep): Link images for info.
7588
7589         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7590         feature nicked from jEdit.
7591
7592 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7593
7594         * Documentation/user/introduction.itely: Minor corrections.
7595
7596         * Documentation/user/notation.itely: Minor corrections.
7597
7598         * Documentation/user/tutorial.itely: Minor corrections.
7599
7600 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7603
7604         * scm/*.scm:
7605         * ly/paper-defaults.ly: Use papersizename only.
7606
7607 2004-10-11  Werner Lemberg  <wl@gnu.org>
7608
7609         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7610         \raise work with positive values.
7611
7612 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7613
7614         * Documentation/user/notation.itely (Multi measure rests): Update
7615         the docs corresponding to the implementation change from 2004-10-08.
7616
7617 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7620
7621         * scm/part-combiner.scm (determine-split-list): reinstate
7622         playing+resting case. 
7623
7624         * Documentation/user/invoking.itely (Reporting bugs): rename.
7625
7626         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7627
7628         * lily/parser.yy (Prefix_composite_music): change no-transposition
7629         for mode_changing_head to figures too.
7630
7631         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7632         with normal slurs too.
7633         
7634         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7635         (get_base_attachments): move away attachment point for breaks
7636         similar to attachment points on slurs (staffline collision, and
7637         half a space of padding)
7638
7639         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7640         force twice.
7641
7642         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7643         mode, return #f.        
7644
7645         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7646         for last page if raggedlast. 
7647
7648         * lily/parser.yy (Prefix_composite_music): untransposable is for
7649         FiguredBass, not ChordNames
7650
7651 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * scm/framework-tex.scm: Merge fix.
7654
7655 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7658
7659 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7660
7661         * Documentation/user/notation.itely: add raggedright to a whole
7662         bunch of places.
7663
7664 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * scm/paper.scm (set-paper-dimension-variables): new
7667         function. Define dimension-variables explicitly in \paper too.
7668         This allows overriding linewidth inside \score { \paper { } }
7669         blocks
7670  
7671         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7672         landscape.
7673         (header): add landscape and papersize options.
7674
7675 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/*.cc: use robust_scm2moment() where appropriate.
7678
7679         * lily/moment.cc (robust_scm2moment): new function.
7680
7681         * scm/titling.scm (default-score-title): remove caps for piece.
7682
7683         * VERSION: 2.3.21 released.
7684         
7685         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7686
7687         * lily/include/slur-configuration.hh (class Slur_configuration):
7688         new file.
7689
7690         * lily/slur-configuration.cc: new file. move scoring functions
7691         into Slur_configuration.
7692
7693         * lily/slur-scoring.cc (Slur_score_state): change static functions
7694         to methods of Slur_score_state.
7695
7696         * lily/bezier-bow.cc (Message): 
7697
7698         * flower/include/interval-set.hh (Message): new file.
7699
7700         * flower/interval-set.cc (Message): new file.
7701
7702 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * lily/multi-measure-rest-engraver.cc (process_music): always
7705         generate MultiMeasureRestNumbers.
7706
7707         * SConstruct (txt_files): switch of make dist
7708
7709         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7710         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7711
7712         * lily/multi-measure-rest-engraver.cc (process_music): make
7713         MultiMeasureRestNumber too.
7714
7715 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7716
7717         * Documentation/user/notation.itely (Bar lines): Added a note that
7718         defaultBarType is to be changed in the Timing context.
7719
7720 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/include/guile-compatibility.hh: add file.
7723
7724         * scm/framework-tex.scm (convert-to-dvi): use max of current
7725         extra_mem_top and 1M.
7726
7727         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7728         function.
7729
7730 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7733  
7734 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/slur-scoring.cc (struct Slur_score_state): add
7737         has_same_beam_, edge_has_beams_, is_broken_ bools.
7738         (get_base_attachments): simpler Y attachment determination for
7739         broken slurs.
7740
7741 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7744         bash without that is quite interesting.  Add xml and some omf
7745         keys.
7746
7747 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * Documentation/user/macros.itexi: Add xml macros.
7750
7751         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7752
7753         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7754
7755 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/break-substitution.cc (substitute_mutable_property_alist):
7758         only put property back into value if != SCM_UNDEFINED
7759
7760         * lily/lyric-extender.cc (print): don't take common refpoint of
7761         null object if right_text isn't there.
7762  
7763         * lily/slur-scoring.cc (struct Slur_score_state): new
7764         struct. Collect scoring function arguments.
7765         (struct Slur_score_state): add musical_dy_
7766         (get_extra_encompass_infos): new function. Split off state
7767         computations.
7768
7769         * scm/part-combiner.scm (determine-split-list): remove playing1
7770         and playing2.
7771
7772 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7773
7774         * Documentation/index.html.in: remove link to templates.
7775
7776         * Documentation/user/notation.itely: more small fixes.
7777
7778 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/timing-engraver.cc (process_music): move setting
7781         measure-length. This fixes spacing-whole-rest.ly
7782
7783         * VERSION (PACKAGE_NAME): release 2.3.20
7784         
7785         * input/regression/quote-transposition.ly: update example
7786
7787         * scm/define-music-properties.scm (all-music-properties): change
7788         meaning of instrumentTransposition.  It is now the pitch played
7789         that sounds as middle C. This means that instrumentTransposition
7790         can be \transposed. 
7791         Fixes: transpose-quote.ly
7792
7793         * lily/parser.yy (command_element): reverse setting of
7794         instrumentTransposition
7795
7796         * lily/pitch.cc (pitch_interval): rename.
7797
7798         * lily/recording-group-engraver.cc (stop_translation_timestep):
7799         remove macrameing of accumulator and set_car/cdr.
7800         Fixes: transposition-quote.ly
7801
7802         * lily/music.cc (transpose): fold Event::transpose() in.
7803
7804         * lily/event.cc: remove Transpose. 
7805
7806         * lily/recording-group-engraver.cc: cleanup.
7807
7808         * ly/music-functions-init.ly (displayMusic): add function.
7809
7810         * make/lilypond.fedora.spec.in: rename file.
7811
7812         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7813         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7814
7815         * Documentation/user/changing-defaults.itely (Changing context
7816         properties on the fly): typo.
7817
7818         * lily/slur.cc (outside_slur_callback): try three sample points
7819         for determining collisions. This fixes: slur-script.ly.
7820
7821 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7824
7825 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/notation.itely: more small fixes.
7828
7829         * Documentation/user/examples.itely: make new sections.
7830
7831         * input/test/bar-lines.ly: improve output, fix bug.
7832
7833         * Documentation/user/changing-defaults.itely: small fixes.
7834
7835 2004-10-01  Werner Lemberg  <wl@gnu.org>
7836
7837         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7838         T1 encoding in texinfo mode.
7839         (\lilypondstart): Use it.
7840         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7841
7842 2004-09-30  Werner Lemberg  <wl@gnu.org>
7843
7844         * tex/lilyponddefs.tex (\lilypondstart): Define
7845         \lilypondfontencoding for both texinfo and latex mode.
7846
7847         * scm/framework-tex.scm (font-load-command): Use
7848         \lilypondfontencoding.
7849
7850 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7851
7852         * scm/framework-tex.scm (dump-page): take with-extents?
7853         argument. If true, output Y extents. Used for lilypond-book
7854         documents.
7855
7856         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7857         \bookpaper.
7858
7859         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7860         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7861  
7862         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7863         page.
7864
7865 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7866
7867         * Documentation/user/notation.itely (Multi measure rests):
7868         Improved example.
7869
7870 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7871
7872         * lily/auto-beam-engraver.cc (test_moment): robustify.
7873
7874 2004-09-28  Werner Lemberg  <wl@gnu.org>
7875
7876         * scm/framework-tex.scm (font-load-command): Define proper font
7877         macro which sets font encoding if available.
7878         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7879         from the \bookpaper block.
7880
7881         * tex/lilyponddefs.tex (\lilypondstart): Use
7882         \lilypondpaperinputencoding for global input encoding.
7883
7884 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7885
7886         * lily/score.cc (Score): oops. Copy error_found_ too.
7887
7888 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * stepmake/stepmake/texinfo-rules.make: 
7891         * Documentation/GNUmakefile: --srcdir build fixes.
7892
7893         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7894
7895         * Documentation/user/latex-lilypond-example.latex:
7896         * Documentation/user/latex-example.latex: Fix compile errors.
7897         Still buggy, need more love.
7898
7899 2004-09-27  Werner Lemberg  <wl@gnu.org>
7900
7901         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7902
7903 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7904
7905         * Documentation/user/examples.itely: removed \midi block to
7906         simplify the example
7907
7908         * Documentation/user/notation.itely: Removed superfluous
7909         TextSpanner tweakings (is already done by engraver-init.ly).
7910         Documented bug: vertical alignment of articulations.
7911
7912         * Documentation/user/notation.itely, ly/engraver-init.ly
7913         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7914         padding.
7915
7916         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7917         docu about TextSpanner padding bug from manual to engraver.ly
7918         (since it's workarounded and hence not user-visible any more)
7919
7920 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7921
7922         * VERSION: release 2.3.19
7923
7924 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7925
7926         * ly/property-init.ly: fix bug in displaying ledger lines while
7927         \hideNotes is on.
7928
7929         * Documentation/user/notation.itely: more editing.
7930
7931         * Documentation/user/examples.itely: add piano-dynamics template.
7932
7933         * input/template/piano-dynamics.ly: remove.
7934
7935         * Documentation/user/sound-output.itexi: more editing
7936
7937 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7938
7939         * Documentation/user/notation.itely: more editing.
7940
7941 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7942
7943         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7944         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7945
7946 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7947
7948         * lily/hairpin.cc (print): check columns of bounds, not bounds
7949         themselves.
7950         (print): robustify bound-padding lookup.
7951
7952         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7953
7954         * scripts/lilypond-book.py (Compile_error.process_include): catch
7955         Compile_error exception, and remove output .texi.
7956
7957         * scm/define-music-properties.scm (all-music-properties): add
7958         error-found
7959
7960         * lily/parser.yy (Music_list): add error-found to music with errors.
7961
7962         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7963
7964         * lily/book.cc (process): ignore books with errors
7965
7966         * lily/include/score.hh (class Score): add error_found_ member.
7967
7968         * lily/drum-note-engraver.cc (try_music): idem.
7969
7970         * lily/note-heads-engraver.cc: remove start-playing-event.
7971
7972         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7973         BusyPlayingEvent to determine which voice was active last.
7974         (unisono): use last active to where to get unisono information
7975         from. This fixes: partcombine-rest.ly (again).
7976
7977         * scm/part-combiner.scm (determine-split-list): cleanups
7978
7979 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7980
7981         * input/regression/lyric-extender.ly: simplify.
7982         complexify.
7983
7984         * lily/lyric-extender.cc (print): use it to determine size of
7985         extender. Remove Lyric_extender::is_visible().
7986
7987         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7988         next property.
7989
7990         * lily/lyric-engraver.cc: remove get_current_rest().
7991         
7992 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * input/regression/lyric-extender.ly: Fix and add test.
7995
7996         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7997
7998 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7999
8000         * lily/note-head.cc: remove Note_head::extent.
8001
8002 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/tutorial.itely: do manual style 2-space
8005         indents in examples
8006
8007         * Documentation/user/notation.itely: more editing.
8008
8009 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * lily/lyric-engraver.cc (get_current_rest): New function.
8012
8013         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8014         stop at rest.
8015
8016         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8017
8018         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8019
8020 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8021
8022         * Documentation/user/examples.itely (Small ensembles): added
8023         example for transcription of mensural music
8024
8025         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8026         link to SATB vocal score
8027
8028         * Documentation/user/notation.itely (System start delimiters):
8029         fixed typo: GrandStaff->StaffGroup
8030
8031         * Documentation/user/notation.itely (Ancient articulations):
8032         removed obsolete comment on \episem bug
8033
8034 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8037         of header.
8038
8039 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8042         start to note-column.
8043
8044         * lily/hairpin.cc (print): check text-interface, to attach to
8045         dynamic texts.  
8046
8047         * lily/include/text-item.hh (class Text_interface): rename
8048         Text_item -> Text_interface
8049
8050         * lily/piano-pedal-bracket.cc (print): robustify.
8051
8052 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8053
8054         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8055
8056         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8057         true will print the page number in the first page.
8058
8059         * Documentation/user/changing-defaults.itely: Document
8060         printfirstpagenumber.
8061
8062 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8063
8064         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8065         objects.
8066
8067         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8068         dy for scaling. This fixes various downbeams.
8069         
8070
8071         * lily/beam-quanting.cc (best_quant_score_idx): 
8072
8073 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * scm/framework-tex.scm (header-to-file): Fix.
8076
8077 2004-09-22  Werner Lemberg  <wl@gnu.org>
8078
8079         * lily/parser.yy <score_body>: Fix typo.
8080
8081 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/tutorial.itely: modified a "future planning"
8084         comment.
8085
8086         * Documentation/user/notation.itely: more editing.
8087
8088 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8089
8090         * scm/define-markup-commands.scm (note-by-number): read font-size
8091         to determine stem length. Fixes: markup-note.ly
8092
8093 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8094
8095         * lily/slur.cc (outside_slur_callback): read #'padding for
8096         slur-padding. Fixes: slur-script.ly
8097
8098         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8099
8100 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8101
8102         * Documentation/user/notation.itely (ancient flags): documented
8103         flags-related known bugs
8104
8105         * lily/include/ligature-engraver.hh: added comment about why and
8106         how of (non-)use of abstract virtual methods
8107
8108         * ly/engraver-init.ly (VaticanaVoice,
8109         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8110         unset dash-fraction property in order to get solid lines
8111
8112         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8113
8114 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8115
8116         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8117
8118 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8121         in function.
8122
8123         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8124         openout_any=p.  Throughout: progress to stderr, translate user
8125         messages.
8126
8127         * scm/output-gnome.scm: Fix font dir description.
8128
8129 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8130
8131         * input/test/mensural-ligatures.ly (voice): move linethickness
8132         settings to bookpaper.
8133
8134         * lily/simple-spacer.cc (Module): use force to stretch to 
8135         line length as force measure for ragged spacing.
8136         
8137         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8138         blocks in the parser. This eliminates ordering dependency for
8139         \bookpaper and \paper
8140
8141         * ly/part-paper-init.ly: remove file.
8142
8143         * lily/includable-lexer.cc (new_input): elucidate message.
8144
8145         * VERSION: 2.3.18 released.
8146         
8147 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8150         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8151         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8152         #'Slur.attachment setting.
8153
8154         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8155         friendlier for point and click.
8156
8157 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8158
8159         * ly/init.ly: reverse collected scores.
8160
8161         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8162         layout to determine force.
8163         
8164 2004-09-18  Werner Lemberg  <wl@gnu.org>
8165
8166         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8167         ties.
8168
8169         * ly/declarations-init.ly (escapedBiggerSymbol,
8170         escapedSmallerSymbol): Fix typos.
8171
8172         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8173
8174 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8175
8176         * input/{input,regression}/*.ly: run convert-ly
8177
8178         * VERSION: release 2.3.17
8179
8180         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8181         little wider for attachment calculation. This prevents stem and
8182         slur touching.
8183
8184         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8185         ) 
8186
8187         * input/regression/tie.ly (texidoc): cleanup.
8188
8189         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8190         and ~
8191
8192         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8193         objects are on boundary column. 
8194
8195         * lily/main.cc (parse_argv): process --tex too.
8196
8197         * ly/music-functions-init.ly (keepWithTag): add music functions
8198         keepWithTag and removeWithTag.
8199
8200         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8201
8202         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8203         = #t. This fixes no-reset accidental-style.
8204
8205         * input/regression/accidental-piano.ly (Module): new file.
8206
8207         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8208
8209 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8210
8211         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8212         extra encompass.
8213         (score_extra_encompass): use Y coordinate of attachment if X
8214         attachment falls in extra encompass X extent.
8215
8216         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8217         GUILE_LOAD_PATH
8218
8219 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * scm/output-gnome.scm: Small fixes.
8222
8223         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8224
8225 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8226
8227         * Documentation/user/notation.itely (Ancient flags): Removed
8228         documentation on adjust-if-on-staffline (this property was removed
8229         by Han-Wen).
8230
8231         * Documentation/user/notation.itely (Ancient notation): Minor
8232         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8233         "Gregorian Chant contexts".  Added section "Mensural contexts".
8234         Added section "Ancient articulations".
8235
8236         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8237
8238 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * buildscripts/guile-gnome.sh: Add missing bit.
8241
8242 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8243
8244         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8245
8246         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8247         using base_attachment.
8248
8249         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8250         page header back.
8251
8252         * scm/documentation-generate.scm (top-node): move version to top
8253         node.
8254
8255         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8256         property no-ledgers.
8257
8258 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8259
8260         * Documentation/user/{changing-defaults,examples,invoking,
8261         tutorial}.itely: Expand 's to is.
8262
8263         * Documentation/user/notation.itely: Capitalize only first letter.
8264
8265         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8266
8267         * Documentation/user/lilypond-book.itely: use @refbugs.
8268
8269         * THANKS: sort.
8270
8271         * input/mutopia/F.Schubert/morgenlied.ly,
8272         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8273         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8274         name.
8275
8276 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8277
8278         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8279         lneomensural char entry; (ii) fixed mensural/neomensural naming
8280         clash typo; (iii) lneomensural char: fixed stem attachment point.
8281         WARNING: FONT CHANGED!
8282
8283 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8284
8285         * Documentation/user/introduction.itely: update \stemBoth to
8286         \stemNeutral.
8287
8288         * Documentation/user/notation.itely: more editing of the manual.
8289
8290 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8293         factor in edge attraction. This reflects that the left edge may
8294         have a larger gap for an ascending up-slur.
8295         (get_base_attachments): copy bound Y from right bound, if there is
8296         only one note-column after the line break.
8297
8298 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8301
8302 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8303
8304         * lily/phrasing-slur-engraver.cc (process_music): Create
8305         PhrasingSlur instead of Slur.
8306
8307         * Documentation/user/changing-defaults.itely (Defining new
8308         contexts): Fixed misprinted context name.
8309
8310 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8311
8312         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8313
8314         * scripts/convert-ly.py (conv): change Both to Neutral in property
8315         settings.
8316
8317         * ly/engraver-init.ly: increase extent of Staff. 
8318
8319 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8320
8321         * scm/script.scm: change behaviour of slur and accent.
8322
8323         * Documentation/user/music-glossary.tely: de-gender a few entires.
8324
8325         * Documentation/user/introduction.itely: de-gender a few sentences.
8326
8327 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8328
8329         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8330         formatting routine when adding boxed numbers. Makes it easier to
8331         extrapolate how to do for boxed letters.
8332
8333 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8334
8335         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8336
8337         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8338         section.
8339
8340 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * scm/define-grobs.scm (all-grob-descriptions): longer
8343         ideallengths for stems in higher order beams.
8344
8345         * Documentation/user/changing-defaults.itely (Page layout):
8346         document them.
8347
8348         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8349         to get sane spaces for titles.
8350
8351         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8352         beforetitlespace, betweentitlespace.
8353
8354         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8355         16th notes.
8356
8357         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8358         small slope up to smallest quant. This prevents small slopes from
8359         getting rounded to zero.
8360
8361         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8362         are smaller than the smallest quant.
8363
8364         * input/tutorial/brahms*.ly: remove.
8365
8366         * input/*: update all .ly files.
8367          
8368         * ly/a4-init.ly (vsize): remove papersize init files.
8369
8370         * scripts/convert-ly.py (conv): add conversion.
8371
8372         * lily/parser.yy: change mode changing commands to XXXmode,
8373         eg. drummode.
8374         (mode_changing_head): group mode changes.
8375         (mode_changing_head_with_context): new commands: create context as
8376         well as change mode.
8377
8378         * input/regression/system-overstrike.ly: new file.
8379
8380         * scm/page-layout.scm (ly:optimal-page-breaks): add
8381         betweensystempadding also to fixed distance for the spring.
8382  
8383         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8384         key-cancellation.
8385
8386         * input/regression/beam-concave-damped.ly: new file.
8387
8388         * lily/beam-concave.cc: new file, with new routines for concave
8389         decisions. There are now two types of concaveness: 1. a sharp
8390         logic decision forcing a beam horizontal, and 2. a number that
8391         measures how concave beams are that are not caught by 1.
8392
8393         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8394         
8395         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8396         property: add-stem-support
8397
8398 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8399
8400         * lily/slur-scoring.cc (get_bound_info): only do
8401         broken trend at the end of the line.
8402
8403         * VERSION (PACKAGE_NAME): release 2.3.16.
8404
8405         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8406         with phrasing-slur-slur-avoid.ly)
8407
8408         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8409         parameters for extra offset.
8410         (get_bezier): add slurs mid-points for curve determination
8411         (score_extra_encompass): add slur end points for scoring.
8412
8413 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8414
8415         * scm/framework-ps.scm (reencode-font): Handling font scaling
8416         and reencoding differently to work around a bug in gs 8.30 and
8417         earlier.
8418         Update callers.
8419
8420 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8423         extent index of other system. Fixes slurs across line breaks.
8424
8425         * lily/tuplet-engraver.cc (start_translation_timestep): use
8426         Tuplet_description::stop_ for determining when to stop producing
8427         tuplet brackets. This fixes: tuplet-overwrite.ly
8428
8429         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8430         errors with GUILE 1.7 CVS.
8431
8432         * lily/translator.cc (derived_mark): new function.
8433
8434         * lily/slur-scoring.cc (score_encompass): new penalty type:
8435         variance penalty demerits slurs where one head/stem is much
8436         closer to the slur than average.
8437
8438         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8439         iso. extent()
8440         (calc_position_and_height): use robust_relative_extent(). This
8441         fixes a couple of programming_errors
8442
8443         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8444         file.
8445
8446         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8447         that voice-2 plays solo, and voice-1 has an mmrest that starts
8448         earlier. In that case, we switch to voice-2, so we catch the
8449         mmrest of voice-2. This fixes: partcombine-rest.ly.
8450  
8451 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8452
8453         * scm/define-grob-properties.scm (all-internal-grob-properties):
8454         add adjacent-hairpins property.
8455
8456         * lily/hairpin.cc: lengthen hairpin if space is available.
8457
8458         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8459
8460 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/notation.itely: small fixes to docs.
8463
8464 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8465         
8466         * VERSION (PACKAGE_NAME): release 2.3.15
8467
8468         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8469         ec-fonts-mftraced
8470
8471         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8472         the latest ec-fonts-mftraced package.
8473
8474         * scm/define-context-properties.scm
8475         (all-internal-translation-properties): add property. Remove
8476         definition of quotes property.
8477
8478         * Documentation/user/notation.itely (Quoting other voices):
8479         document it
8480
8481         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8482         property, to determine what events are processed in \quote.
8483
8484 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8485
8486         * (many files): removed most occurrences of underscore ("_")
8487         from font characters; made font character naming more
8488         consistent
8489
8490         * input/test/gregorian-scripts.ly: fixed another victim of grand
8491         replacement operations
8492
8493         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8494         inconsistencies
8495
8496         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8497
8498 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8499
8500         * Documentation/user/changing-defaults.itely (Paper size): doc
8501         landscape
8502         
8503
8504         * scm/framework-ps.scm (eps-header): bugfixes. 
8505
8506         * scm/titling.scm (default-score-title): remove opus from the
8507         \score title.
8508
8509 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8510
8511         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8512
8513         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8514
8515         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8516
8517         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8518
8519         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8520
8521         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8522
8523         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8524
8525         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8526
8527 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8530         character position.  Huh?
8531
8532         * scm/output-gnome.scm (placebox): Shield affine-relative.
8533
8534         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8535         cater for system's pango 1.5.1.
8536
8537         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8538
8539         * scm/slur.scm: Tweak.
8540
8541 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/{first couple of chapters}: more editing.
8544
8545 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8548         and summary.
8549
8550         * Documentation/user/{first couple of chapters}: the big "Graham's
8551         moved to a new city, his friends haven't arrived, and he has no
8552         internet access" patch.  Numerous editorial and stylistic changes
8553         to the manual.
8554
8555 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8556
8557         * scm/framework-ps.scm (output-framework): handle landscape settings.
8558
8559         * ps/lilyponddefs.ps: cleanup.
8560
8561 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8562
8563         * scm/define-grobs.scm (all-grob-descriptions): unset
8564         threshold. This fixes morgenlied. 
8565
8566         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8567         rod calculation.
8568
8569         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8570         spanners into account for staff-extents.
8571
8572         * lily/ottava-bracket.cc (print): take common refpoint of dots
8573         into account as well.
8574
8575 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8576
8577         * lily/lookup.cc (triangle): translate by interval.
8578
8579         * VERSION (PACKAGE_NAME): release 2.3.14
8580
8581         * Documentation/user/changing-defaults.itely (Page layout): add
8582         betweensystempadding
8583
8584         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8585
8586         * input/regression/quote-cyclic.ly (Module): new file.
8587
8588         * scm/lily.scm (print): add function.
8589
8590         * scm/music-functions.scm (quote-substitute): new
8591         function. Substitute \quote when putting music into \score.
8592
8593         * input/regression/key-signature-cancellation.ly (Module): new file.
8594
8595         * lily/*.cc: more ly_scm2 -> scm_to converions.
8596
8597         * lily/key-signature-interface.cc (print): take position
8598         difference into account when spacing naturals.
8599
8600         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8601         separately, so the cancellation can be put before the staff-bar
8602
8603         * scm/define-grobs.scm (all-grob-descriptions): add a
8604         KeyCancellation grob.
8605
8606         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8607         struct. Use to clean-up Tuplet_engraver
8608
8609 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8610
8611         * lily/*: ly_scm2int -> scm_to_int
8612         ly_scm2double -> scm_to_double
8613
8614         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8615
8616 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8617
8618         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8619         0 springs
8620
8621         * lily/system.cc (post_processing): 
8622
8623         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8624         density for vertical spacing by means of force penalty.
8625         
8626         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8627         dimension-variables
8628
8629         * Documentation/user/changing-defaults.itely (Page layout): add
8630         betweensystemspace variable.
8631
8632         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8633
8634         * scm/page-layout.scm (space-systems): new function. Use spring
8635         and rod approach for vertically spacing systems.
8636
8637         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8638
8639         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8640         vertical alignment.
8641
8642         * lily/slur-engraver.cc (process_music): add warning for slur.
8643
8644 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8647
8648         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8649         export spacing routine to SCM.
8650
8651         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8652         new class, separate Grobs from interface.
8653
8654 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8655
8656         * lily/include/lily-guile.hh: compatibility glue for 1.6
8657
8658         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8659
8660         * lily/lily-guile.cc: remove ly_scm2str0.
8661
8662 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8665         external references.  Fixes HTML cross references with makeinfo 4.7.
8666
8667 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8668
8669         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8670         expand_only option.
8671
8672 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8675         system-extents.ly.
8676
8677         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8678
8679         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8680         for MultiMeasureRestNumber
8681
8682         * VERSION (PACKAGE_NAME): release 2.3.13
8683
8684 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8685
8686         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8687         takes two arguments.
8688
8689 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8690
8691         * input/regression/slur-stem-broken.ly: remove.
8692
8693         * lily/slur.cc: add quant-score.
8694
8695         * input/regression/slur-staccato.ly (texidoc): remove
8696
8697         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8698
8699 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8700
8701         * lily/include/bezier-bow.hh: remove.
8702
8703         * lily/slur-bezier-bow.cc (Module): remove.
8704
8705         * lily/include/slur.hh (Module): remove.
8706
8707         * lily/slur.cc: remove
8708
8709         * input/test/slur-beautiful.ly (Module): remove
8710
8711         * input/test/slur-attachment-override.ly (Module): remove
8712
8713         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8714         when less than 4 control-points.
8715
8716         * lily/key-signature-interface.cc: add style.
8717
8718         * Documentation/user/notation.itely (Automatic staff changes):
8719         document new behavior.
8720
8721         * input/regression/slur-extreme.ly: new file.
8722
8723         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8724         bass. Obviates \clef bass in the bass staff, when using \autochange 
8725
8726         * lily/auto-change-iterator.cc (construct_children): instantiate
8727         up/down Staff, create Voice on up staff initially. Obviates
8728         explicit instantiation of up/down contexts for \autochange. 
8729
8730         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8731         slur depending on extents of note heads.
8732         
8733 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8734
8735         * Documentation/user/tutorial.itely: minor editing.
8736
8737         * Documentation/user/examples.itely: tiny editing.
8738
8739 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8740
8741         * lily/slur-quanting.cc (init_score_param): read scoring
8742         parameters from slur-details property
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8745         Accidental
8746
8747         * Documentation/user/advanced.itely: removed.
8748
8749         * Documentation/user/programming-interface.itely (How markups work
8750         internally): new subsection.
8751
8752         * Documentation/user/converters.itely (Invoking abc2ly): remove
8753         musedata2ly.
8754
8755 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8756
8757         * Documentation/user/point-and-click.texi (Point and click): new file.
8758         put point & click in appendix.
8759         
8760         * Documentation/user/changing-defaults.itely (Vertical spacing):
8761         corrections
8762
8763 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/introduction.itely: add note about the
8766         "example templates" section of the manual, and remove link to
8767         input/template/
8768
8769 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8770
8771         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8772         -> La@TeX
8773
8774         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8775         missing lneo_mensural head; editorial cleanups
8776
8777         * lily/mensural-ligature.cc: added more comments
8778
8779 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/examples.itely: second, third, fourth, and fifth
8782         sections added.
8783
8784         * input/template/{various}: removed files included in examples.itely.
8785
8786 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8787
8788         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8789         Stem::stem_end_position instead of broken
8790         Staff_symbol_referencer::get_position
8791
8792 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8793
8794         * debian/changelog: debian patch by Anthony Fok.
8795
8796         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8797
8798         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8799         get spurious messages with skipTypesetting on.
8800
8801 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8802
8803         * Documentation/user/lilypond-book.itely: slight clean-up.
8804
8805         * Documentation/user/examples.itely: began section.
8806
8807 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8808
8809         * lily/script-interface.cc: add slur property.
8810
8811         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8812         too.
8813
8814         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8815
8816         * lily/ottava-bracket.cc (print): always start from right edge of
8817         a broken bound. This fixes ottava-clef.ps 
8818
8819 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * input/regression/slur-script-inside.ly: new file.
8822
8823         * lily/new-slur.cc (outside_slur_callback): new function, to make
8824         scripts avoid slurs 
8825
8826         * lily/slur-engraver.cc (finalize): 
8827
8828         * lily/script-interface.cc: add inside-slur property.
8829
8830         * lily/slur-engraver.cc (finalize): read inside-slur property.
8831
8832         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8833         message.
8834
8835         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8836         level. Fixes: hideNotes-accidental.ly
8837
8838 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8839
8840         * scm/page-layout.scm (plain-header): fix bug that print page
8841         number in the first page if firstpagenumber was different than 1.
8842
8843 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8846         fonts. Fixes triangle markup for chords.
8847
8848         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8849         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8850  
8851         * flower/include/interval.hh (T>): add distance() function
8852
8853         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8854         octaviation-dot.ly 
8855
8856         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8857
8858         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8859
8860         * lily/new-slur.cc (add_column): remove set_interface()
8861
8862 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * input/regression/slur-double.ly: new file. 
8865
8866         * lily/slur-engraver.cc: add doubleSlurs property
8867
8868         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8869         symbols.
8870
8871         * Documentation/user/notation.itely (Easy Notation note heads):
8872         revise notation Chapter.
8873
8874         * ly/music-functions-init.ly (makecluster): add makeClusters music
8875         function.
8876
8877         * lily/part-combine-engraver.cc: rename soloADue ->
8878         printPartCombineTexts
8879
8880         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8881
8882         * lily/horizontal-bracket.cc (print): use
8883         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8884         edge-eight and shorten-pair.
8885
8886 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8887
8888         * Documentation/user/changing-defaults.itely (Page layout):
8889         description of firstpagenumber. Moved @refbugs about rightmargin
8890         to the end of the section (it was looking like the documentation
8891         after the refbugs was part of the bug comment).
8892
8893         * scm/framework-ps.scm (output-framework): set the first
8894         postscript page number to firstpagenumber
8895
8896         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8897         page number according to firstpagenumber
8898
8899         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8900         parameter
8901
8902 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8903
8904         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8905         nested slurs. 
8906
8907         * scripts/convert-ly.py (lilypond_version_re_str): handle
8908         \version "bar" % "foo"
8909
8910         * lily/completion-note-heads-engraver.cc (process_music): set
8911         duration-log before announcing object.
8912         
8913         * lily/staff-symbol.cc (print): subtract thickness from staff line
8914         length
8915
8916         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8917         
8918 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8919
8920         * scm/stencil.scm: remove fontify-text and fontify-text-white
8921
8922 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8925
8926         * Documentation/user/sound-output.texi (Sound): new file. Move all
8927         MIDI related information.
8928
8929 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8930
8931         * lily/script-engraver.cc (acknowledge_grob): only take into
8932         account note heads with a music cause. Fixes ambitus-accent.ly
8933
8934         * scm/define-markup-commands.scm (finger): set encoding to
8935         fetaNumber.
8936
8937 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8938
8939         * scripts/convert-ly.py: typo
8940
8941 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8942
8943         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8944         font calls for diagrams based on paper and props
8945
8946 2004-08-19  Graham Percival <gperlist@shaw.ca>
8947
8948         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8949
8950 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8951
8952         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8953         added setHairpinDecresc/Dim
8954
8955 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * lily/include/lily-guile.hh: Cosmetics.
8958
8959 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8960
8961         * input/regression/fermata-rest-position.ly: new file
8962
8963         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8964
8965         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8966
8967 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8968
8969         * scm/framework-tex.scm (output-preview-framework) 
8970         (output-classic-framework): 
8971         * scm/framework-ps.scm (output-preview-framework):
8972         s/ly:paper-book-lines/ly:paper-book-systems/g
8973
8974         * scm/fret-diagrams.scm (ss-font-encoding):
8975         s/my-font-encoding/ss-font-encoding
8976
8977 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8978
8979         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8980         direction also on fingerings.
8981
8982         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8983
8984 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * po/nl.po: Some updates.
8987
8988         * scm/lily.scm (_): New function.
8989         (postscript->pdf, postscript->png, lilypond-main)
8990         (postscript->pdf): Use it.  Write messages to stderr.
8991
8992         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8993
8994         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8995         xgettext does not recognise scheme yet.  Patch submitted.
8996
8997         * lily/scm-option.cc (LY_DEFINE):
8998         * lily/main.cc: The program is now called lilypond (WAS:
8999         lilypond-bin).
9000
9001         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9002         messages.
9003
9004         * lily/include/paper-book.hh
9005         * lily/include/paper-system.hh: Finish renaming of paper-line to
9006         system.  Fix users.
9007
9008 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * scm/documentation-generate.scm (string-append): add version.
9011
9012         * scm/define-markup-commands.scm (box): add box-padding and
9013         thickness props for the box command.
9014  
9015         * Documentation/user/changing-defaults.itely (Text encoding):
9016         elucidate use of \encoding for \header strings.
9017
9018         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9019
9020         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9021         staff-change.ly
9022
9023         * lily/output-def.cc (assign_context_def): use set_variable().
9024
9025         * lily/text-item.cc (interpret_string): accept string input
9026         encoding too.
9027
9028         * scm/encoding.scm (read-encoding-file): print warning when file
9029         can't be found.
9030
9031         * tex/latin1.enc: remove.
9032
9033         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9034
9035         * lily/rod.cc (columnize): robustness fix. Don't crash for
9036         nil span points. Fixes: appoggiatura-segfault.ly
9037         (add_to_cols): extra robustness fix.
9038
9039 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9040
9041         * lily/text-item.cc (interpret_string): use lookup_variable() to
9042         fidn inputencoding. Now, \paper inherits inputencoding from
9043         \bookpaper.
9044
9045         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9046         collision kludge.
9047
9048         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9049         kludge.
9050
9051 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9054
9055 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9058
9059         * lily.scm: Mark un-internationlised user messages (with FIXME).
9060
9061         * lily/include/modified-font-metric.hh (struct
9062         Modified_font_metric): New file.  (WAS: incorrectly named
9063         scaled-font-metric.hh ?)
9064
9065         * lily/include/scaled-font-metric.hh: Remove.
9066
9067         * lily/text-item.cc (interpret_string): Identify and document
9068         input-encoding problem.
9069
9070         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9071         for a Bookpaper.
9072
9073         * tex/latin1.enc: Replace /minus with /hyphen.
9074
9075         * scm/encoding.scm: For latin1 (input-)encoding, use
9076         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9077
9078         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9079         inputencoding.
9080
9081 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9082
9083         * Documentation/topdocs/INSTALL.html: fixes.
9084
9085 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9086
9087         * buildscripts/builder.py: Fix for scons CVS.
9088
9089 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9090
9091         * Documentation/user/notation.itely,
9092         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9093         input/test/ambitus-mixed.ly: fix plurals:
9094         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9095
9096 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * lily/dynamic-engraver.cc (typeset_all):
9099         * lily/script-engraver.cc (stop_translation_timestep): Handle
9100         collisions with new-slur.
9101
9102 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * scm/define-grobs.scm (all-grob-descriptions): Add
9105         new-slur-interface.
9106
9107 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9110         produces .PS
9111
9112 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9113
9114         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9115         definition of number-type
9116
9117 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9118
9119         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9120         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9121
9122         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9123         number-type and label-dir
9124
9125         * scm/define-grob-properties.scm: add number-type and label-dir
9126
9127         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9128         left or right.  Allow choice of upper-case roman, lower-case roman, or
9129         arabic numerals in fret label
9130
9131 2004-08-04  Werner Lemberg  <wl@gnu.org>
9132
9133         * lily/slur-quanting.cc: Include libc-extension.hh.
9134         s/round/my_round/.
9135         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9136         s/autobeaming/autoBeaming/.
9137
9138 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * VERSION: 2.3.11 released.
9141
9142         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9143         renameinput.
9144
9145 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9146
9147         * lily/lookup.cc (round_filled_box): remove warnings about blot
9148         diameter.
9149
9150         * scm/paper.scm (paper-set-staff-size): make linethickness more
9151         easily tunable.
9152
9153         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9154         \newlyrics -> \addlyrics
9155
9156         * lily/text-spanner.cc (print): use it.
9157
9158         * lily/dynamic-text-spanner.cc (print): use it.
9159
9160         * lily/grob.cc (robust_relative_extent): new function.
9161
9162         * scripts/lilypond-book.py (main): add -f tex as default process.
9163
9164         * lily/text-spanner.cc (print): only take linear_combination of
9165         nonempty interval.
9166         
9167
9168 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9169
9170         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9171         isn't specified by the user in \bookpaper center the music in the
9172         page.
9173
9174 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9175
9176         * Fix some problems after the renaming of my-lily -> lily
9177
9178 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9181
9182         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9183         stem-X in more cases. 
9184
9185         * lily/stem.cc (dim_callback): solve todo.
9186
9187 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * input/test/README: new file.
9190
9191         * lily/lily-parser.cc: rename my-lily* files.
9192
9193         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9194         parser.
9195
9196         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9197
9198         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9199
9200         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9201         examples. They take a huge amount of space.
9202
9203         * Documentation/user/GNUmakefile: fix symlinks.
9204
9205         * VERSION: 2.3.10 released.
9206         
9207         * input/test/lyrics-skip-notes.ly: remove
9208
9209         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9210
9211         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9212         remove.
9213
9214 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9215
9216         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9217         fixes.
9218
9219 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * input/regression/beam-dir-functions.ly: move from test/
9222
9223         * Documentation/user/notation.itely (Feathered beams): new node.
9224
9225         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9226         new node
9227
9228         * input/regression/lyric-hyphen-retain.ly: move to regression.
9229
9230         * input/regression/harmonic.ly: fold into manual
9231         
9232         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9233         stem-length,chord-names-no-inversions}.ly: remove
9234         
9235         * input/test/tie-cross-voice.ly: move to regression.
9236
9237         * Documentation/user/notation.itely (Running trills): new node.
9238
9239         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9240
9241         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9242
9243         * lily/trill-spanner-engraver.cc: new file.
9244
9245         * input/regression/trill-spanner.ly: new file.
9246
9247         * input/test/timing.ly: fold into manual.
9248
9249         * input/test/time.ly: remove
9250
9251         * input/test/trill.ly: remove
9252         
9253         * input/test/time-signature-double.ly: fold into manual
9254
9255         * input/test/separate-staccato.ly: remove
9256
9257         * input/test/spanner-after-break-tweak.ly: fold into manual.
9258
9259         * input/test/script-priority.ly: fold into manual.
9260
9261         * input/test/scheme-interactions.ly: remove.
9262         
9263         * input/test/unfold-all-repeats.ly (mel),
9264         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9265         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9266         fold into manual.
9267
9268         * input/regression/no-staff.ly: move from input/test/
9269
9270         * input/regression/markup-score.ly: move from input/test/
9271
9272         * input/test/lyrics-melisma-faster.ly: fold into manual
9273         
9274         * input/test/lyrics-melisma-variants.ly: fold into manual
9275
9276         * Documentation/user/notation.itely (Popular music): new node. 
9277
9278         * input/test/gourlay.ly: remove
9279         
9280         * input/test/improv.ly: fold into manual.
9281
9282         * input/test/figured-bass-alternate.ly (fl): remove
9283
9284         * lily/dynamic-text-spanner.cc (print): new file.
9285
9286         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9287
9288         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9289         keep recursing into children in case a parent context inserts a
9290         grob into a child context.
9291
9292         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9293         
9294 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9295
9296         * scm/define-markup-commands.scm (postscript): new markup command
9297         \postscript
9298
9299         * Documentation/user/notation.itely (Formatting cue notes): new
9300         section.
9301
9302         * input/test/clef-end-of-line.ly: fold into manual.
9303
9304         * input/test/scales-greek.ly: remove.
9305
9306         * input/test/chords-without-melody.ly: fold into manual.
9307
9308         * input/test/cadenza-skip.ly: remove.
9309
9310         * input/test/clef-8-syntax.ly: remove.
9311
9312         * input/test/clef-manual-control.ly: move into manual.
9313
9314         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9315         in cadenza-skip.ly
9316
9317         * mf/parmesan*.mf: change neo_mensural to neomensural.
9318
9319         * input/test/trills.ly: remove.
9320
9321         * input/test/transposition.ly: remove.
9322
9323         * input/test/to-xml.ly: move to no-notation.
9324
9325         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9326
9327         * lily/ledger-line-spanner.cc (print): use staff variable, not
9328         me. Fixes ledger lines on differently sized staves.
9329
9330         * input/test/rhythm-excercise.ly: remove file.
9331
9332         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9333         spurious flag not found warning for 128th rest.
9334
9335         * input/regression/rest-dot-position.ly: new file.
9336         
9337         * input/test/rest-dot-positions.ly: remove
9338
9339         * lily/staff-symbol-referencer.cc (get_position): emergency
9340         fallback: use coordinate * 2.
9341
9342         * input/no-notation/midi-scales.ly: move from test/
9343
9344         * scm/define-markup-commands.scm (score): remove debugging code.
9345
9346         * input/test/incipit.ly (violin): remove. 
9347
9348         * lily/system-start-delimiter.cc (print): only draw system
9349         delimiter to staves that reach up to left bound of the delimiter.
9350
9351         * input/no-notation/embedded-scm.ly: move from test/
9352
9353         * input/test/follow-voice.ly: remove
9354
9355         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9356
9357         * input/test/drarn*: remove
9358         
9359         * input/test/count-systems.ly: remove.
9360
9361         * lily/bar-line.cc (compound_barline): fix : for staff without
9362         lines.
9363
9364         * lily/accidental.cc (print): use music_font_alist_chain(). This
9365         fixes smaller cautionaries.
9366
9367         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9368         encoding for accidental.
9369
9370         * Documentation/user/notation.itely (Educational use): new section
9371
9372         * input/test/*.ly: clean up directory: move examples into manual
9373         or regtest.
9374         
9375
9376         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9377         mode as well. This fixes resolution errors.
9378
9379 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * scm/lily.scm (postscript->png): show commands for --verbose.
9382
9383         * flower/include/getopt-long.hh: opps. short option should be
9384         char, not int.
9385
9386         * Documentation/user/GNUmakefile: use symlinks to save space.
9387
9388         * VERSION: 2.3.9 released.
9389
9390         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9391
9392         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9393         manual.
9394
9395         * Documentation/user/tutorial.itely (Integrating text and music):
9396         remove \score and \notes from manual.
9397
9398         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9399         mode in the beginning.
9400
9401 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9402
9403         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9404         Correct the documentation of the spacing parameters. 
9405
9406         * Documentation/user/tutorial.itely (Integrating text and music), 
9407         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9408         music): Document that you need to add the map file ec-mftrace.map
9409         in the dvips command.   
9410
9411 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9414         found.
9415
9416         * lily/text-item.cc (interpret_string): insert encoding setting
9417         here
9418
9419         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9420         encoding kludge.
9421
9422         * Documentation/user/changing-defaults.itely (Text encoding): node
9423         on encoding.
9424
9425         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9426
9427         * lily/book-paper-def.cc (find_scaled_font): remove default
9428         encoding, because it messes up font loading for feta and
9429         parmesan. Encoding should only be specified for running texts.
9430
9431         * lily/modified-font-metric.cc (text_dimension): support coding
9432         scheme ""
9433         
9434 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9437         definition, so \override works as expected.
9438
9439         * lily/measure-grouping-engraver.cc: clarify
9440
9441 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9442
9443         * lily/parser.yy (context_def_mod): remove \consistsend
9444
9445         * lily/context-def.cc (instantiate): use Translator::must_be_last
9446         to determine engraver order.
9447
9448         * lily/translator.cc (must_be_last): new function
9449
9450         * scripts/convert-ly.py (conv): rule.
9451
9452         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9453
9454 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9455
9456         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9457  
9458 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9459
9460         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9461
9462 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9463
9464         * input/regression/page-layout.ly: new file.
9465
9466         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9467         left and right margins.
9468
9469         * Documentation/user/changing-defaults.itely (Page layout):
9470         Explain the leftmargin option.
9471
9472 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9475
9476         * input/test/lyrics-melisma-faster.ly: new file.
9477
9478         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9479         change of melody by setting associatedVoice.
9480
9481         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9482
9483         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9484         file contents, rather \include them, so default linewidth is set.
9485         (ly_options): make BOOKPAPER set of options. Move linewidth
9486         settings there.
9487
9488         * Documentation/user/examples.itely: new file. Templates are to be
9489         moved here.
9490
9491         * Documentation/user/programming-interface.itely: move chapter.
9492
9493         * scm/document-markup.scm (doc-markup-function): add @code
9494
9495         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9496
9497 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9498
9499         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9500         to bookpaper.
9501
9502         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9503         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9504
9505         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9506
9507         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9508
9509         * scripts/lilypond-latex.py: move from lilypond.py
9510
9511         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9512         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9513
9514         * scm/lily.scm (postscript->png): new function
9515         (postscript->pdf): new function
9516
9517         * lily/paper-book.cc (post_processing): call
9518         convert-to-{dvi,ps,png,pdf}
9519
9520         * scripts/ps2png.py (option_definitions): new file.
9521
9522         * lily/paper-book.cc (output): call output-preview-framework
9523         (post_processing): new function. Do PDF/PNG conversion.
9524
9525         * lily/paper-outputter.cc (close): new function.
9526
9527         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9528         ps2pdf.
9529         (output-preview-framework): new function. Generate a preview .ps
9530         
9531
9532 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * VERSION: release 2.3.8
9535         
9536         * lily/note-head.cc: remove ledger line handling.
9537
9538         * lily/ambitus.cc (print): strip away accidental / note head code,
9539         and associated properties.
9540
9541         * lily/ambitus-engraver.cc (create_ambitus): change name to
9542         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9543         other ambitus parts.
9544         (create_ambitus): group grobs in Ambitus grouping object. 
9545
9546         * lily/include/pitch-interval.hh (Pitch>): new file.
9547
9548         * lily/pitch-interval.cc (add_point): new file.
9549
9550         * lily/ledger-line-engraver.cc: new file.
9551
9552         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9553         ledger line length to avoid clashes.
9554
9555 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9558         deprecated options
9559
9560 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9563         to command line option: fast=1 (default on).
9564
9565         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9566         This brings SCons run-time on up-to-date tree down from 48s with
9567         only checksums, to 34s without 2day checksums, to 14s (make needs
9568         4 seconds).
9569         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9570         necessary.
9571
9572 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9575         (score_extra_encompass): process scripts at edges too, by checking
9576         control points directly. 
9577
9578 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * po/nl.po: Update.
9581
9582         * lily/main.cc: Fix ly:option-usage help.
9583
9584         * input/regression/slur-script.ly: More collision tests.
9585
9586         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9587
9588 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * VERSION: release 2.3.7
9591
9592         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9593         files.
9594
9595         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9596         slurs.
9597
9598         * input/regression/slur-script.ly: new file.
9599
9600         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9601         make accidental appear to come from note head engraver.
9602
9603         * lily/slur-quanting.cc: new file.
9604         (score_extra_encompass): new function. Avoid scripts and
9605         accidentals
9606
9607 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9610         This greatly reduces the number of files that get recompiled
9611         after touching config.hh.
9612
9613         * config.hh.in: Remove GUILE_*_VERSION.
9614
9615         * lily/new-slur.cc: Resolve conflicts.
9616
9617         * lily/stem-engraver.cc (make_stem): New method.
9618
9619         * lily/include/script-interface.hh:
9620         * lily/script-interface.cc: New file.
9621
9622         * lily/include/script.hh:
9623         * lily/script.cc: Remove.
9624
9625         * lily/music.cc (duration_log): New method.
9626
9627         * lily/script.cc (struct Skript): Remove.
9628
9629         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9630         Lots of coding cleanups (Stom).
9631
9632 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9635         collisions with staff lines.
9636
9637         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9638         global_path
9639
9640         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9641         .25. This flattens short slurs.
9642
9643         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9644         points for tilted slurs.
9645
9646         * input/regression/slur-tilt.ly: new file.
9647
9648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9649         stems of 16th graces too.
9650
9651         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9652         quant penalty dependent on how much the line is in the gap.
9653
9654         * input/regression/grace-stem-length.ly: new file.
9655
9656         * lily/beam-quanting.cc (score_forbidden_quants): remove
9657         interquant check. The penalty of 1000 is much too harsh, and the
9658         inter case should be caught by check-staff-line-in-gap check.
9659
9660         * lily/scm-option.cc: move debug-beam to \paper.
9661
9662         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9663         .txt files to appease makeinfo.
9664
9665         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9666         remove texttagline.
9667         
9668         * lily/new-slur.cc: cleanup, split in functions.
9669
9670         * lily/parser.yy (chord_body_element): allow octave-check = inside
9671         chord body. 
9672
9673         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9674
9675         * lily/stem.cc (height): call Beam::after_line_breaking().
9676
9677         * lily/rest-collision.cc (force_shift_callback): only call shift
9678         for columns containing rests.
9679
9680         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9681
9682         * input/regression/font-postscript.ly: invoke afm2tfm. 
9683
9684 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * mf/SConscript: Build map files.
9687
9688         * SConstruct: Rename $out to out-www in web.
9689
9690 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9693
9694 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * Documentation/user/music-glossary.tely (Top): add fragment to
9697         pertinent @lilypond entries.
9698
9699         * scm/define-grobs.scm: switch on new-slur by default.
9700
9701         * lily/scm-option.cc: symbol != string.
9702
9703         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9704         really work yet.
9705         (set_end_points): make X coord of attachment dependent on  Y.
9706         (score_encompass): add edges too.
9707
9708 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * lily/stem.cc (get_beaming): new function.
9711
9712         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9713         for fragment snippets. This fixes inclusion of toplevel-music
9714         examples (such as new-slur.ly)
9715  
9716 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * scripts/lilypond-book.py: Remove second import of stat.
9719
9720         * More SCons cleanups.
9721
9722         * Documentation/bibliography/computer-notation.bib (note): Remove
9723         extraneous closing brace.
9724
9725 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9726
9727         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9728         stat calls.
9729
9730         * Documentation/bibliography/SConscript (bibs): failed try to get
9731         bib2html find html-long.bst.
9732
9733         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9734
9735         * make/stepmake.make: use usescons for using scons. 
9736
9737 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9740         for lilypondend.  Import stat (huh?).
9741
9742 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9743
9744         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9745         bypass dvi. 
9746
9747         * input/regression/font-postscript.ly: new file. 
9748
9749         * scm/framework-ps.scm (load-fonts): load pfb files too.
9750
9751         * lily/pfb.cc (pfb2pfa): new file.
9752
9753 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * scripts/lilypond-book.py (PREAMBLE_LY): set
9756         toplevel-music-handler too.
9757
9758 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9761         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9762
9763         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9764
9765         * python/SConscript:
9766         * python/vim:
9767         * input/mutopia/*SConscript: New file.
9768
9769         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9770
9771         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9772         fixes web build.
9773
9774         * make/stepmake.make (scons): re-route to SCONS if user has been
9775         running scons in this tree.
9776
9777         * SConstruct (config_vars): Add CPPDEFINES.
9778         (env): Set checksums type to "content".
9779         (save_config_cache): Do not exit after configuring when using
9780         checksums (the default) instead of timestamps.
9781
9782 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * SConstruct: Further development.
9785
9786         * input/test/SConscript: 
9787         * input/template/SConscript: 
9788         * input/regression/SConscript: 
9789         * Documentation/bibliography/SConscript:
9790         * Documentation/bibliography/index.html.in: New file.
9791
9792         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9793         generation.
9794
9795         * buildscripts/builder.py: Add new builders.
9796
9797         * make/stepmake.make: 
9798         * stepmake/stepmake/*.make: 
9799         * configure.in:
9800         * lily/*:
9801         * flower*: Use config.hh (Was config.h).
9802
9803         * scm/encoding.scm (get-coding): Print friendly error message when
9804         no encoding is found, rather than crashing.
9805
9806 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807
9808         * lily/new-slur.cc (score_slopes): strong sloping score only when
9809         stems point in same dir. 
9810
9811 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9814         for beam start.
9815
9816         * lily/parser.yy (context_prop_spec): check grob name for
9817         alphanumericness..
9818
9819         * lily/lyric-engraver.cc: creates LyricText objects
9820
9821 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9824
9825 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * SConstruct: Configure only pristine build tree or on user
9828         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9829         Use checksums instead of timestamps.
9830         (CheckYYCurrentBuffer): Return result.
9831
9832         * Documentation/topdocs/SConscript: New file.
9833
9834 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9837
9838         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9839         scm_from_int instead.
9840
9841 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * SConstruct: Updates.  Add targets: tar, dist, release.
9844
9845 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * input/mutopia-header.ly: Generate output.
9848
9849         * SConstruct:
9850         * buildscripts/builder.py:
9851         * Documentation/user/SConscript: SCons fixes.
9852
9853 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * lily/new-slur.cc (class New_slur): new file. Score based slur
9856         computations.
9857
9858 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * mf/SConscript: Remove Builders.
9861
9862         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9863
9864         * input/SConscript: 
9865         * Documentation/user/SConscript: New file.
9866
9867 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9868
9869         * Documentation/topdocs/NEWS.texi (Top): add note about new
9870         emacs electric-|
9871
9872         * scm/*.scm: adapt ly:warn calls.
9873
9874         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9875
9876         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9877         main timing, not grace timing. Fixes volta-repeat-grace.
9878
9879         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9880         remove ly:kpathsea-gulp-file.
9881
9882         * scm/translation-functions.scm (format-metronome-markup): make
9883         note smaller, align to bottom.
9884
9885         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9886
9887         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9888         metronome to musical column. Don't ack time sigs or bar lines.
9889
9890 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9891
9892         * THANKS: sort, add David. Kristof contributed code, he is a
9893         contributor.
9894
9895 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9896
9897         * elisp/lilypond-mode.el,
9898         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9899         count beats between last measure stop | and point in emacs.
9900         
9901 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * tex/GNUmakefile (TEX_FILES): don't dist
9904         music-drawing-routines.ps, latin1.enc 
9905
9906         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9907         --no-pdf, --pdftex
9908         (copyright): add --latex option
9909         (ic_p.make_include_option): use direct PS as default.
9910
9911         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9912
9913         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9914         Ross
9915
9916         * scm/script.scm (default-script-alist): marcato should follow
9917         into staff
9918         
9919 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * buildscripts/builder.py:
9922         
9923         * Documentation/SConscript (outdir): New file.  Add *list.ly
9924         dependencies.  Fixes PDF doc build.
9925
9926 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9929         run from build-dir.
9930
9931         * ly/SConscript:
9932         * scm/SConscript: New file.
9933
9934         * lily/main.cc (dir_info): Print variables in sh format.
9935
9936         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9937
9938         * mf/SConscript: Update multiple target rules.
9939
9940         * SConstruct (assert_version): Add.
9941
9942 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9945
9946 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * buildscripts/mf-to-table.py: Do not try to open ''.
9949
9950         * mf/SConscript: New file.
9951
9952 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9953
9954         * scm/fret-diagrams.scm : Convert many properties to constants,
9955         reducing the pollution of the property namespace.
9956
9957         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9958         unnecessary properties for fret-diagram
9959
9960         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9961         for interface
9962
9963 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * SConstruct: Update.
9966
9967 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * input/regression/beam-quant-standard.ly (seconds): print desired
9970         quants when failing.
9971
9972 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * SConstruct:
9975         * flower/SConscript:
9976         * lily/SConscript: New file.
9977
9978 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9979
9980         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9981         descriptions for all fret-diagram properties.
9982
9983         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9984         fret-diagram interface code
9985
9986 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * ly/book-paper-defaults.ly: set default encoding to ec.
9989
9990         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9991         installed.
9992
9993         * tex/latin1.enc: new file, from a2ps. 
9994
9995 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9996
9997         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9998         add a faint, green border line.
9999
10000         * Documentation/index.html.in: drop <table>, add a faint border line.
10001
10002 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10005
10006         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10007
10008 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10009
10010         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10011
10012         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10013         scaling
10014
10015         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10016         properly scale white text
10017
10018         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10019         position for numbered dots so dot will touch fret.
10020         (various routines): move to font-metric interface, rather than
10021         name, size interface.  Clean up comments.
10022
10023         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10024         size and offset to better center white text.
10025
10026 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * ChangeLog: Remove pre-2.1 changes.
10029
10030         * Documentation/misc/ChangeLog-2.1: New file.
10031
10032         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10033         from ChangeLog.
10034
10035 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10036
10037         * input/test/chords-below-volta-bracket.ly,
10038         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10039
10040 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * VERSION: release 2.3.6
10043
10044         * input/regression/beam-quant-standard.ly: new file: test standard
10045         beam quants.
10046
10047         * scm/beam.scm (check-quant-callbacks): new function
10048         (check-beam-quant): new function: check whether current beam
10049         quants match argument.
10050
10051         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10052         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10053         staffline line.
10054
10055 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10058         functions.
10059
10060         * lily/note-collision.cc (do_shifts): align colliding notes to
10061         their leftmost note.
10062
10063         * input/regression/collision-alignment.ly: new file.
10064
10065         * ly/init.ly: don't print gc stats.
10066
10067         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10068         extra newline
10069
10070         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10071         for dimensions. This fixes ottava-remove-empty-staff.ly
10072
10073         * input/regression/lyrics-tenor-clef.ly: new file.
10074
10075         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10076         cyclic parents when two axis-group-engravers are
10077         present. Fixes: crash-axis-group-engraver.ly. 
10078         
10079         * input/test/volta-chord-names.ly: new file.
10080
10081         * scm/define-context-properties.scm
10082         (all-user-translation-properties): change voltaOnThisStaff
10083         definition. 
10084
10085         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10086         if necessary.
10087
10088         * lily/volta-bracket.cc (print): handle volta brackets without
10089         bars. 
10090
10091 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10094         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10095
10096 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10097
10098         * scm/output-gnome.scm: updated instructions for running gnome
10099         backend
10100
10101 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10102
10103         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10104         and dot-position now depend on finger-code value; in-dot makes
10105         dots larger and centered.
10106         (draw-barre): added straight-barre indicator option
10107         (draw-dots): made fontify-text-white work.
10108
10109         * music-drawing-routines.ps: added /draw_white_text
10110
10111         * scm/output-tex.scm:  added white-text
10112
10113         * scm/output-ps.scm:  added white-text
10114
10115         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10116         list of stencil expressions
10117
10118         * scm/stencil.scm: Added fontify-text-white
10119
10120 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10121
10122         * input/regression/+.ly: use @unnumbered section.
10123
10124 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10125
10126         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10127         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10128
10129 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10132
10133 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10134
10135         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10136         was causing an error. (was not actually commited in 2004-06-20)
10137
10138         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10139         breaks anymore
10140
10141 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * VERSION: 2.3.5 released.
10144         
10145         * lily/my-lily-parser.cc (parse_string): switch module too.
10146
10147 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10150         ec-fonts-mftraced to running requirements.
10151
10152 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10155         assignments don't reach the original file.
10156
10157         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10158         exists
10159
10160 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * scm/output-gnome.scm: 
10163         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10164
10165         * debian/: Apply Debian patch (Anthony Fok).
10166
10167 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10168
10169         * Documentation/user/music-glossary.tely: fix titling; @top is already
10170         an @unnumbered @chapter.
10171
10172 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * debian/GNUmakefile (EXTRA_DIST_FILES):
10175         (CONF_FILES): update file list.
10176
10177         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10178
10179 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * debian/: Remove cruft (requested Anthony Fok.)
10182
10183         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10184         juggling.
10185
10186         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10187         Add popup menu with grob properties.
10188
10189         * lily/grob-scheme.cc (ly:grob-properties):
10190         (ly:grob-basic-properties): New function.
10191
10192         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10193         "no-origin" call.  Fixes -fps output.
10194
10195         * scm/output-ps.scm (no-origin): Add dummy implementation.
10196
10197         * scm/output-gnome.scm (define-origin): Remove
10198         (grob-cause): Add.
10199
10200         * scm/output-ps.scm (scm):
10201         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10202         (define-origin): Remove.
10203
10204         * scm/output-gnome.scm (define-origin): 
10205
10206         * scm/lily.scm (ly:all-output-backend-commands): Remove
10207         define-origin.  Add grob-cause.
10208
10209 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10210
10211         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10212
10213 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10214
10215         * Documentation/user/GNUmakefile:
10216         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10217         --include-css=.../texinfo.css; command includes css into the html.
10218
10219         * Documentation/texinfo.css: add file.
10220         define <hr> as black and thin.
10221
10222 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10225         stencil expression. Junk define-origin.
10226
10227         * lily/my-lily-parser.cc (parse_string): init parser variable when
10228         lexer_ is set, ie. in parse_string and parse_file.
10229
10230         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10231         ly:score-bookify.
10232
10233         * scm/lily.scm (collect-scores-for-book): new function.
10234
10235         * ly/init.ly: print collected scores/musics.
10236
10237         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10238         scope, not in lily module.
10239
10240         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10241
10242         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10243         encapsulate gtk/pango tests.
10244
10245         * po/tr.po: Turkish translation.
10246
10247 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10248
10249         * input/regression/lily-in-scheme.ly: regression test for #{
10250         ... #} syntax
10251
10252         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10253         was causing an error.
10254
10255         * Documentation/user/programming-interface.itely (Using LilyPond
10256         syntax inside Scheme): documentation for #{ ... #} syntax.
10257
10258 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10259
10260         * Documentation/index.html.in: use black thin <hr>.
10261
10262         * buildscripts/mutopia-index.py: use thin black <hr>.
10263
10264 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * scm/fret-diagrams.scm: Use UNIX style line endings.
10267         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10268         typo.  Fixes compile.
10269
10270         * scm/output-ps.scm (white-dot): Remove second incarnation.
10271
10272         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10273
10274 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10277         single file error.
10278
10279         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10280
10281 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10282
10283         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10284         remove size as argument to fret-diagram interface;
10285         improved white-circle dots for fret;
10286         improved top-fret thick line/
10287
10288         * scm/output-ps.scm: added white-dot function
10289
10290         * scm/output-tex.scm: added white-dot function
10291
10292         * tex/music-drawing-routines.ps: added draw_white_dot function
10293
10294         * ps/music-drawing-routines.ps: added draw_white_dot function
10295
10296         * input/test/fret-diagram.ly: examples to show multiple
10297         functions and multiple interfaces
10298
10299 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10302         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10303
10304         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10305         conflict.  Have I told you lately how much I love autotools?
10306
10307 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * lily/lily-guile.cc: 
10310         * lily/pangofc-afm-decoder.cc:
10311         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10312         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10313
10314         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10315         developers.
10316
10317         * lily/paper-outputter.cc (file): New method.
10318         (dump_string): Use it.
10319
10320         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10321         musing.
10322
10323         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10324         of them has a comma :-).
10325
10326         * scm/framework-gnome.scm: Add pango decoders.
10327
10328         * lily/include/pangofc-afm-decoder.hh: 
10329         * lily/pangofc-afm-decoder.cc: New file.
10330
10331         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10332
10333         * configure.in: Check for pango.
10334
10335         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10336         autoconf).
10337         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10338
10339         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10340
10341 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * Documentation/user/tutorial.itely (Integrating text and music):
10344         fix grammar & punctuation.
10345
10346 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * lily/: Stray janitorial cleanups.
10349
10350         * scm/lily.scm (ly:all-stencil-expressions):
10351         * scm/lily.scm (ly:all-output-backend-commands): New function.
10352
10353         * scm/safe-lily.scm (safe-objects): Add them.
10354
10355         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10356
10357         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10358
10359 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10362
10363 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * scm/page-layout.scm (default-page-make-stencil): add
10366         raggedbottom, raggedlastbottom.
10367
10368         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10369
10370         * scm/framework-tex.scm (define-fonts): fix export of
10371         papersize.
10372
10373         * lily/paper-book.cc (classic_output): strip suffixes from
10374         framework functions.
10375
10376         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10377         SCM_UNDEFINED to Scheme.
10378
10379 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10380
10381         * lily/book.cc: remove Book::to_stencil().
10382         (process): whoops. Score::book_rendering returns vector, not list.
10383
10384         * scripts/convert-ly.py (conv): remove \notes.
10385         apply to input examples.
10386
10387         * lily/paper-outputter.cc (output_stencil): don't use
10388         smobify_self() but self_scm()
10389
10390         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10391         from smobify_self().
10392
10393         * lily/paper-book.cc (output): load framework module
10394         scm_c_resolve_module().
10395
10396         * python/lilylib.py (exit): exit with argument i.
10397
10398 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10401         gnome modules from non-toplevel.
10402
10403         * lily/ly-module.cc (ly:import-module): Export to ly:.
10404
10405         * lily/paper-score.cc (process): Do not show progress newline.
10406
10407         * lily/paper-book.cc (output, classic_output): Show progess
10408         newline after score.
10409
10410 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10411
10412         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10413
10414 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * lily/score.cc (ly:run-translator): Do not crash on empty music
10417         list.
10418
10419         * lily/book.cc (process): Do not render score when systems is empty.
10420
10421         * input/simple-song.ly: Down one octave.
10422
10423         * scm/output-gnome.scm: Remove script again; re-add modules fix
10424         (CVS conflict resolve?)
10425
10426         * lily/stencil.cc (ly:interpret-stencil): Was:
10427         interpret_stencil_expression.
10428
10429 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * buildscripts/guile-gnome.sh: New file.
10432
10433         * scm/output-gnome.scm: White background, better window size, sane
10434         canvas size.  Cleanups.
10435
10436 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * VERSION: release 2.3.4
10439
10440         * Documentation/user/invoking.itexi (Invoking the lilypond
10441         binary): document --safe.
10442
10443         * scm/output-gnome.scm: set PATH in script.
10444
10445         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10446         if there is too few systems on a page.
10447
10448         * lily/parser.yy (relative_music): start at middle C without pitch
10449         argument.
10450
10451         * Documentation/user/changing-defaults.itely (Page layout): new node.
10452         (Paper size): rename node
10453         (Page breaking): new node.
10454         (Titling): move from invoking.
10455         (File structure): new node.
10456
10457         * lily/parser.yy (score_body): allow \header and music anywhere in
10458         \score body.
10459
10460 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10463
10464 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10467
10468         * lily/include/paper-line.hh: rename to Paper_system.
10469
10470         * lily/include/paper-book.hh: doc class.
10471
10472         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10473
10474         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10475         (plain-header): add instrument-name.
10476         (default-page-make-stencil): bugfixes.
10477
10478         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10479
10480         * lily/paper-book.cc: remove copyright & tagline. Remove
10481         interactions with Page
10482
10483         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10484         here, 
10485         (default-page-make-stencil): new function
10486         (default-page-music-height): new function
10487         (page-headfoot): new function
10488         (ly:optimal-page-breaks): generate stencils directly from here
10489
10490         * scm/titling.scm: new file, group titling functions
10491
10492 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/output-gnome.scm: Handle multiple pages.
10495
10496         * scm/framework-gnome.scm: Do not load output-gnome.
10497         (framework-gnome): Invoke output-gnome::header and
10498         output-gnome::end-output as faked stencils.  Fixes experimental
10499         gnome output.
10500
10501 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10504         octavation compatibility fixes. Backportme. 
10505
10506         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10507         pages.
10508         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10509         negative. Now we handle negative penalties (ie. \pageBreak)
10510         correctly.
10511
10512         * lily/system.cc (get_line): extract page-penalty from the left
10513         bound.
10514
10515         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10516
10517 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10520
10521 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/output-gnome.scm: Update script.  Move development to
10524         lilypond_2_3_2 branch for now.
10525
10526 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10529         negative penalties.
10530         cleanups.
10531
10532         * Documentation/user/changing-defaults.itely (Creating contexts):
10533         index entries
10534
10535         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10536         file. Rewrite function. 
10537
10538         * lily/paper-book.cc (pages): new interface: page-breaking returns
10539         list of line-list.
10540
10541         * lily/page.cc (Page): take lines argument.
10542
10543         * scm/document-translation.scm (all-engravers-doc): link to user man
10544
10545         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10546         iso. score.
10547
10548         * Documentation/user/notation.itely (Relative octaves): typo.
10549
10550         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10551
10552 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * scm/output-gnome.scm: Update build script.
10555
10556 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10559         gnome backend.
10560
10561         * scm/framework-gnome.scm: New file.
10562
10563         * scm/lily.scm: Use it.
10564
10565         * lily/paper-outputter.cc: Janitorial cleanups.
10566         (ly:outputter-dump-string): Remove unreachable statement.
10567
10568         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10569         (ice-9): Bugfix: Add srfi-1.
10570
10571         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10572
10573 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10576         in do_quit()
10577
10578 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10581
10582 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10585         override of Beam::position-callbacks. Why would grace beams not be
10586         quantized? Fixes: weird-stem-size-grace. 
10587
10588         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10589         warning only once. Backportme.
10590
10591         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10592         bugfix, 2nd try. Backportme.
10593
10594         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10595
10596 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10597
10598         * Documentation/user/notation.itely (Instrument transpositions):
10599         Correct the name of the instrumentTransposition property.
10600
10601 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10604
10605 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10606
10607         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10608         and postLilyPondExample are called when defined.
10609
10610 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10613         This fixes setting notenames with `\include "nederlands.ly" '
10614
10615         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10616         new function.
10617
10618 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * scm/page-layout.scm: don't do piece, it should be in score-title
10621         only.
10622
10623         * lily/lexer.ll: lex \score separately.
10624
10625         * lily/paper-book.cc: junk stencil2line.
10626
10627         * lily/paper-line.cc (Paper_line): construct from Stencil
10628         directly. No futzing with the dimensions.
10629
10630         * lily/include/paper-line.hh (class Paper_line): 
10631
10632         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10633         takes arbitrary number of arguments.
10634
10635         * input/test/markup-score.ly (tuning): simplify example. 
10636
10637 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10640
10641         * scm/define-markup-commands.scm (score): define score-markup
10642
10643         * lily/parser.yy (markup): use score-markup.
10644
10645         * lily/score.cc: add ly:score? 
10646
10647 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10648
10649         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10650         fret-parse-string so it prepares for calls to fret-diagram-verbose
10651         Changed display constants to props so they are available for
10652         \override.
10653
10654 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * VERSION: release 2.3.3
10657
10658         * stepmake/stepmake/generic-vars.make: unset LANG.
10659
10660         * input/regression/tuplet-nest.ly: bugfix.
10661
10662         * lily/tie-performer.cc (stop_translation_timestep): reset
10663         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10664
10665         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10666         clear repeat_ directly after setting stem_tremolo_. Fixes:
10667         tremolo-repeat.ly
10668
10669         * input/regression/span-bar-break.ly: new file.
10670
10671         * scm/define-grobs.scm (all-grob-descriptions): remove
10672         break-visibility from SpanBar. Fixes: piano-repeat.ly
10673
10674 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10677
10678         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10679         files for generating pngs. (failed experiment)
10680
10681         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10682         file with PFA fonts included.
10683
10684         * lily/score.cc (default_rendering): put header in too.
10685
10686         * lily/paper-line.cc (LY_DEFINE): change function to
10687         ly:paper-line-extent
10688
10689         * scm/page-layout.scm (default-book-title): only add lines for
10690         non-nil fields.
10691         (default-score-title): idem.
10692
10693         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10694
10695         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10696
10697         * lily/include/paper-book.hh (class Paper_book): remove height_
10698         member.
10699
10700         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10701
10702         * lily/ly-module.cc (LY_DEFINE): bugfix.
10703
10704         * lily/paper-book.cc (book_title): separate function for the book
10705         title.
10706
10707         * scm/page-layout.scm (default-book-title): only account for
10708         markup fields.
10709
10710         * scm/framework-ps.scm: new file. Move high level interface from
10711         output-ps.scm
10712
10713         * scm/music-functions.scm (def-grace-function): move macros from
10714         ly/music-functions-init.ly
10715
10716         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10717         framework-tex.scm
10718
10719         * scm/framework-tex.scm (dump-line): new file. High level
10720         interface for output (pages, systems, header). 
10721
10722         * lily/include/page.hh (class Page): add is_last_ field.
10723
10724         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10725
10726         * lily/paper-book.cc (split_string): new function
10727         (output): output multiple formats, i.e. --format=ps,tex
10728
10729         * scm/output-ps.scm (output-scopes): dump variables directly.
10730         (define-fonts): rewrite for new interface
10731
10732         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10733
10734         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10735
10736         * lily/main.cc (parse_argv): don't set extension for output.
10737
10738         * lily/clef-engraver.cc (create_clef): remove
10739         Staff_symbol_referencer::set_position() call. 
10740
10741 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10742
10743         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10744         with the location argument in music function definitions.
10745
10746 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10749         staffsymbol dependency.
10750
10751         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10752         cleanups.
10753
10754         * lily/book.cc (process): return Paper_book
10755         (to_stencil): use Book::process().
10756
10757         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10758         header_ field. Store in $globalheader
10759
10760         * lily/parser.yy (book_body): book header is initted to
10761         $globalheader.
10762
10763
10764 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * input/test/fill-a4.ly: removed.
10767
10768         * lily/parser.yy (output_def): push scope of parent_ Output_def
10769         too.
10770
10771 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * scm/output-gnome.scm: Update info.
10774
10775 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10778
10779         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10780         than 1 module.
10781
10782         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10783         ly_c_module_p.
10784
10785         * scm/page-layout.scm (default-book-title): move Scheme titling
10786         functions to here.
10787
10788         * lily/parser.yy (book_paper_block): remove scope too.
10789
10790         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10791
10792         * lily/rest.cc: add direction to rest properties.
10793
10794         * lily/include/output-def.hh: new file, move from
10795         music-output-def.hh
10796
10797 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/output-gnome.scm: Describe feta-cork hack.
10800
10801 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/include/book-paper-def.hh: derive from Output_def 
10804
10805         * lily/include/paper-def.hh: move all functionality out of class.
10806         Junk header.
10807
10808         * lily/include/music-output-def.hh: rename Music_output_def to
10809         Output_def.
10810
10811         * input/wilhelmus.ly: only set space for Paper formatting. 
10812
10813         * lily/include/midi-def.hh: remove file, remove class.
10814         Move functions to Music-output-def.
10815
10816         * lily/music-output-def.cc (Music_output_def): remove separate
10817         translator table. Lookup translators in scope directly. This
10818         obviates Context suffix for context identifiers, i.e.
10819
10820         \context {
10821           \Staff
10822           .. 
10823           }
10824
10825
10826         will work.
10827
10828
10829         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10830
10831         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10832         document spacing override hack.
10833
10834 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10837         installation info.  Support point-and-click.  Add +/- zoom
10838         keybindings.
10839
10840 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * VERSION: 2.3.2 released
10843
10844         * lily/parser.yy (book_body): set default bookpaper.
10845
10846         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10847
10848         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10849
10850 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * lily/score.cc (default_rendering): scale outputdef before
10853         starting.
10854
10855 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/fret-diagrams.scm: Add header.
10858
10859         * scm/output-gnome.scm: Hello world :-)
10860
10861 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * scripts/lilypond.py (run_dvips): only add papersize if present.
10864
10865         * lily/accidental-engraver.cc (update_local_key_signature): new
10866         function, fold code from initialize() and process_music().
10867         (update_local_key_signature): use deep copy. This fixes one
10868         problem from custom-key-signatures.ly.
10869         (number_accidentals_from_sig): tighter check for
10870         accidental-too-old.
10871
10872         * ly/engraver-init.ly: remove localKeySignature
10873         definition from ChoirStaff, StaffGroup, Score.
10874
10875         * lily/percent-repeat-engraver.cc (try_music): add moments for
10876         barlines too. Fixes: skipbars-percent-repeat.ly.
10877
10878 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10881         skipping last pair. Fixes: crash-bar-number.
10882
10883         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10884         D. Sorensen)
10885
10886         * input/test/fret-diagram.ly: new file.
10887
10888         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10889         (scale-paper): divide by scale.
10890
10891 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10894         case.
10895
10896 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * scm/stencil.scm (fontify-text): reinstate function
10899
10900         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10901
10902         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10903
10904         * lily/parser.yy (book_paper_head): \bookpaper {} 
10905
10906         * python/midi.c: remove config.h
10907
10908 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/output-gnome.scm: Update.
10911
10912 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * scm/output-gnome.scm: New file.
10915
10916         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10917
10918 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10921         (find_scaled_font): move from Paper_def
10922
10923 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10924
10925         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10926         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10927
10928         * po/fr.po: update po.
10929
10930         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10931
10932         * lily/book-paper-def.cc (print_smob): new file.
10933
10934 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10935
10936         * buildscripts/lilypond-words.py: search words also from
10937         music-functions-init.ly.
10938
10939 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10940
10941         * ly/music-functions-init.ly (def-music-function): new helper
10942         macro for defining music functions. \addlyrics \appoggiatura
10943         \acciaccatura \grace \partcombine \autochange \applycontext
10944         \applyoutput and \breathe are now defined here thanks to it.
10945
10946         * lily/parser.yy: 
10947         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10948         \grace \partcombine \autochange \applycontext \applyoutput and
10949         \breathe keywords removed from the parser.
10950
10951         * lily/parser.yy: 
10952         * lily/music-function.cc (ly_make_music_function): 
10953         * lily/lexer.ll (music_function_type): added a case for 0-arg
10954         music functions.
10955
10956 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10957
10958         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10959         refering to a music expression can be used in lily-inside-scheme:
10960         #{ $music #}
10961
10962         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10963         and ly:parser-define, and change ly:parser-parse-string in order
10964         to make #{ $music #} work.
10965
10966         * scm/new-markup.scm (compile-markup-expression): when an argument
10967         is a string, use `make-simple-markup'.
10968
10969 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10972
10973 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10976         font-size. (backportme)
10977
10978 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10979
10980         * lily/paper-outputter.cc (output_stencil): dump font definitions
10981         before each stencil.
10982
10983         * lily/include/paper-book.hh (struct Score_lines): new
10984         struct. Collect info per Paper-score.
10985
10986         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10987         everywhere.
10988
10989         * lily/stencil.cc (find_expression_fonts): new function
10990
10991         * lily/paper-outputter.cc (output_stencil): use
10992         interpret_stencil_expr
10993
10994         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10995         (interpret_stencil_expr): new function. Generic stencil
10996         interpretation.
10997
10998         * lily/paper-def.cc (find_scaled_font): divide lookup
10999         magnification by outpuscale for non-virtual fontmetrics. This
11000         fixes ludicrously long font definitions for text
11001         fonts. (backportme)
11002
11003         * lily/score-engraver.cc: remove
11004         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11005
11006 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * input/test/markup-score.ly: Remove \notes.
11009
11010         * lily/parser.yy (book_body): Grok Composite_music and \header.
11011         (markup): Push NOTES mode before score_block.
11012
11013         * VERSION: release 2.3.1
11014
11015         * mf/feta-klef.mf: 
11016         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11017
11018         * Documentation/user/programming-interface.itely: Use @emph (was:
11019         @em).
11020
11021         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11022
11023 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * scm/output-tex.scm (output-tex-string): tighten safe security.
11026
11027         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11028
11029         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11030         allowed ly functions.
11031
11032         * lily/ly-module.cc (ly_module_define): only define variable if
11033         bound.
11034         (ly_make_anonymous_module): take safe option.
11035
11036 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11039
11040 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * input/regression/newaddlyrics.ly: Fix.
11043
11044         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11045         \score \notes.
11046
11047 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11048
11049         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11050
11051 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11054
11055         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11056         but convert to single Stencil immediately.
11057
11058         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11059
11060 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11063
11064 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11065
11066         * elisp/lilypond-mode.el: Changed the way defaults are created for
11067         LilyPond-command-master.  LilyPond-mode will now check the
11068         timestamps of the files to see which command has to run next.
11069
11070 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * scm/bass-figure.scm (format-bass-figure): don't set
11073         number-markup for strings. This fixes string in bass
11074         figure. (backportme)
11075
11076         * lily/parser.yy (bass_number): insert number-markup into figure
11077         definition.
11078
11079         * scm/define-music-properties.scm (all-music-properties): make
11080         'figure a markup.
11081
11082         * scripts/convert-ly.py (conv): \apply -> \applymusic
11083
11084 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11085
11086         * elisp/lilypond-mode.el: changed the order of some commands
11087         ("Midi" after "2Midi"), use the user-defined
11088         LilyPond-command-default as default instead of "LilyPond"
11089
11090         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11091         to set the master file for the next command.
11092
11093         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11094         with font-lock-reference-face.
11095
11096 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11097
11098         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11099
11100         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11101
11102 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * ly/music-functions-init.ly (TODO): new file.
11105
11106         * lily/parser.yy (Generic_prefix_music_scm): add more
11107         music_function symbols.
11108         (Prefix_composite_music): change \apply to music-function   
11109
11110         * lily/include/music-function.hh: rename to music-function
11111
11112 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * lily/music-head.cc (LY_DEFINE): change order of args.
11115
11116         * input/regression/music-head.ly (texidoc): new file.
11117
11118         * lily/parser.yy (Generic_prefix_music): allow generic
11119         music-transformation functions. 
11120
11121         * lily/include/music-head.hh (is_music_head): new file.
11122
11123         * lily/music-head.cc (get_music_head_transform): new file.
11124
11125 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11128         empty extent. This fixes ottava brackets on rests. (backportme)
11129
11130         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11131
11132         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11133
11134         * cygwin/lily-wins.py: update for the lily-wins.py script.
11135
11136 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11139         code. This will obviate typeset_grob () in the future.  The effect
11140         of this is that improperly written spanner handling will result in
11141         invalid spanner bounds.
11142         (announce_grob): add to elems_ from here
11143         (typeset_grob): comment out.  
11144
11145         * lily/include/engraver.hh (make_spanner): new calling interface
11146         for make_{item,spanner}. This obviates most calls to
11147         announce_grob().
11148
11149         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11150         iso. PianoStaff for piano styles.
11151
11152 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11153
11154         * Documentation/user/music-glossary.tely: add segno after d.s.
11155
11156 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * lily/include/audio-column.hh: remove unused variables.
11159         (patch by Michael Welsh Duggan)
11160
11161         * flower/include/axes.hh (other_axis): inline Axes function
11162         (thanks to David Brandon).
11163
11164 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * cygwin/mknetrel: Install image links (backportme).
11167
11168         * Documentation/user/GNUmakefile (local-install-info): Activate
11169         actual installing of image links (backportme).
11170
11171 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11172
11173         * Documentation/user/notation.itely (Measure repeats): Removed
11174         unnecessary (and confusing) \context Voice{.
11175
11176 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11179
11180         * lily/page.cc (Page): Do not use ly_scheme_function for
11181         volatile/configurable variables (FIXME: better name).
11182
11183         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11184         get_scmvar).
11185
11186 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * scripts/convert-ly.py (FatalConversionError.subst): use
11189         \transposition.
11190
11191 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * lily/include/page.hh (class Page): Declare left_margin ().
11194
11195         * lily/page.cc: Remove paper var caching.
11196
11197 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * Documentation/user/music-glossary.tely: Add name to @top node.
11200         Remove comment from @table definitions (workaround for makinfo
11201         bug).
11202
11203         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11204         ly:stencil-get-expr).  Update callers.
11205         (ly:stencil-align-to!):  Return stencil too.
11206
11207         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11208         stencil.  Remove looped line-based page output.
11209         (output_line): Use line stencil.  Remove looped stencil-based line
11210         output.
11211
11212         * lily/page.cc (ly:page-paper-lines): New function.
11213
11214         * input/test/markup-score.ly: New file.
11215
11216         * scm/define-markup-commands.scm (stencil): New markup.
11217
11218         * lily/book.cc (to_stencil): New method.
11219
11220         * lily/parser.yy (markup): Use it to grok \score.
11221
11222 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11225
11226         * lily/paper-book.cc (pages): Change signature.  Update callers.
11227
11228         * lily/include/page.hh:
11229         * lily/page.cc: New file.
11230
11231         * lily/paper-line.cc (to_stencil): New method.
11232
11233         * lily/paper-outputter.cc (output_stencil): New method.
11234
11235         * lily/paper-outputter.cc (output_line): Use them.
11236
11237         * lily/warn.cc: Remove.
11238
11239         * lily/my-lily-parser.cc (distill_inname): Remove.
11240
11241         * flower/include/file-name.hh: 
11242         * flower/file-name.cc: New file.  Update users.
11243
11244         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11245         (find): New method of same name.
11246
11247         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11248
11249         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11250         constant error message.
11251
11252 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11253
11254         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11255
11256 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * Documentation/user/music-glossary.tely: @table @strong' replaced
11259         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11260         (backportme).
11261
11262 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11263
11264         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11265
11266         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11267         #{ lily music expression #} that returns an equivalent scheme
11268         music expression by parsing the string.
11269
11270 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/my-lily-parser.cc:
11273         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11274         SCM string (foo.ly/toto.scm support).
11275
11276 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11279
11280 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11283
11284         * scripts/lilypond-book.py: LY code that includes \header is
11285         not assumed to be a fragment.
11286
11287 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11290         tremolo beams up.
11291
11292         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11293         (get_default_stem_end_position): No tremolo head juggling if no
11294         heads.  Fixes tremolo crash on rests (backportme).
11295
11296         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11297
11298 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11301         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11302
11303         * lily/lexer.ll: Allow \encoding in NOTES mode.
11304
11305         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11306         for lyrics, not for commands.
11307
11308         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11309         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11310
11311         * input/regression/newaddlyrics.ly: New file.
11312
11313         * Documentation/topdocs/NEWS.texi: Update.
11314
11315         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11316         (Music_list): Allow embedded scm.
11317
11318         * lily/score.cc (ly:score-bookify): New function.
11319
11320         * lily/music.cc (ly:music-scorify): Idem.
11321
11322         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11323         (ly:parser-print-score): Idem.
11324
11325         * scm/lily.scm (default-toplevel-book-handler): Idem.
11326         (default-toplevel-music-handler): Idem.
11327         (default-toplevel-score-handler): Idem.
11328
11329         * ly/declarations-init.ly: Set default toplevel handlers.
11330
11331         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11332
11333         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11334         printer for score at toplevel.
11335
11336 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11339         Fix for simple case: input/simple-song.ly, more complex stuff
11340         does not work yet.
11341
11342 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * lily/parser.yy (Prefix_composite_music): split Composite_music
11345         in Prefix_composite_music and Grouped_music_list.
11346         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11347
11348 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * scm/lily.scm (toplevel-expression): New define.
11351
11352         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11353
11354         * lily/parser.yy (toplevel_expression): Use it.
11355
11356         * lily/include/my-lily-parser.hh: Smobbify.
11357
11358         * lily/my-lily-parser.cc (parse_string): New method.
11359
11360         * lily/my-lily-parser.cc (ly:parse-string): New function.
11361
11362         * Documentation/user/lilypond.tely: Add comment and workaround for
11363         gs-8.01 crash.  Fixes make web.
11364
11365         Simplification of toplevel music.
11366
11367         * lily/lexer.ll, lily/parser.yy:
11368
11369         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11370         shift/reduce problem.
11371
11372         * Use NOTES mode at start of maininput.
11373
11374         * Grok toplevel composite music expression, put in score and book.
11375
11376         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11377
11378         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11379
11380         * input/simple.ly: New file.
11381
11382         * input/simple-song.ly: Idem.
11383
11384 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11387         Sandberg.
11388
11389 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11392
11393 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11394
11395         * input/regression/accidental-octave.ly: doc automatic showing
11396         of note names.
11397
11398 2004-04-16  Heikki Junes <janneke@gnu.org>
11399
11400         * po/fi.po: do "make po && make -C po po-update" at top-level,
11401         then "cp po/out/fi.po po/fi.po" and update fields.
11402
11403         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11404
11405 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * Documentation/user/introduction.itely (About this manual): Fix
11408         templates and regression urls (backportme).
11409
11410 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11411
11412         * ly/engraver-init.ly (Score:graceSettings): Increase
11413         beamed-lengths, especially for 32nd notes.
11414
11415         * Documentation/user/notation.itely (Grace notes): Correct the
11416         syntax for add-grace-property example.
11417
11418 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11421         `Generated' tag.
11422
11423         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11424         Severely broken (the Debian package, at least).
11425
11426 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * lily/context.cc (find_create_context): assign to lvalue.
11429
11430 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * lily/include/translator.hh (class Translator): rename
11433         get_parent_context() to context () to avoid confusion.
11434
11435         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11436
11437         * lily/lexer.ll: change is_string -> ly_c_string_p 
11438
11439         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11440
11441         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11442
11443 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * VERSION: release 2.3.0
11446
11447         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11448
11449         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11450         if nonempty.
11451
11452         * lily/include/context.hh (class Context): make members protected.
11453         (children_contexts): new accessor function.
11454
11455         * lily/include/translator.hh (class Translator): make
11456         daddy_context_ protected.
11457         (class Translator): clean up. 
11458
11459         * lily/include/context.hh (class Context): make daddy_context_
11460         private.
11461
11462         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11463         higher for finding Voice. (backportme)  
11464
11465         * lily/include/context.hh (class Context): remove
11466         find_context_below() as a method.
11467
11468         * Documentation/user/notation.itely (The Lyrics context): add note
11469         about manual durations
11470
11471         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11472         encoding.
11473
11474         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11475
11476 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11479         \usepackage{inputenc}
11480
11481         * lily/paper-book.cc (classic_output): don't advance Offset for
11482         TeX output.
11483
11484         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11485         ec-sauter.map in rules
11486
11487         * mf/ecb.mf (font_identifier): new file, based on ecbx
11488
11489         * mf/ecb10.mf (gensize): new file.
11490
11491         * Documentation/topdocs/NEWS.texi (Top): document some more new
11492         features.
11493
11494         * ly/declarations-init.ly: run convert-ly
11495
11496         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11497         from input-file-results. Remove input-file-results.* 
11498
11499 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/output-ps.scm (font-command): Fix, again.
11502
11503         * input/test/title-markup.ly: Add \noPagebreak test.
11504
11505         * lily/score-engraver.cc (try_music): Bugfix.
11506
11507 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * lily/main.cc (main_with_guile): excise dependency options -M and
11510         --dep-prefix
11511
11512         * lily/input-file-results.cc: excise Makefile dependency code
11513
11514         * Documentation/user/invoking.itexi (Invoking the lilypond
11515         binary): remove dep doco
11516
11517         * lily/main.cc (main_with_guile): call lilypond-main
11518
11519         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11520
11521         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11522         exception.
11523
11524         * lily/my-lily-parser.cc: remove paper_description function
11525
11526         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11527         new function.
11528
11529         * lily/main.cc: remove global_score_count.
11530
11531         * lily/book.cc (process): don't take header from global_input_file.
11532
11533         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11534
11535         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11536
11537         * lily/music-output-def.cc (LY_DEFINE): new function
11538         ly_output_description. This function does the bulk for  setting,
11539         parsing and breaking down of an input file.
11540
11541         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11542         anonymous modules globally. Let's hope they get GCd
11543
11544         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11545
11546 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/output-ps.scm (header): Papersize from paper.
11549
11550         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11551         for classic output.
11552
11553         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11554         lilypondclassic is defined.
11555         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11556
11557         * input/regression/between-systems.ly: Remove.
11558
11559         * python/lilylib.py (get_bbox): Fix regular expression
11560         for bounding box.
11561
11562         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11563
11564         * scm/output-tex.scm (stop-page): Use it.
11565
11566         * scm/output-ps.scm (define-fonts): Bugfix.
11567
11568         * lily/grob.cc: Add penalty to interface.
11569
11570         * lily/include/paper-line.hh (class Paper_line): New member
11571         var penalty_.
11572
11573         * lily/system.cc (get_line): Initialise Paper_line with
11574         page-penalty's from original grobs.
11575
11576         * scm/define-music-properties.scm (all-music-properties): Add
11577         page-penalty.
11578
11579         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11580
11581         * lily/score-engraver.cc (try_music): Handle page-penalty.
11582
11583         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11584
11585 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * ly/declarations-init.ly (melismaEnd): typo
11588
11589         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11590
11591         * scm/output-ps.scm (text): split string into spaces, use moveto
11592         for setting space. 
11593
11594 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * po/nl.po: Update.
11597
11598         * scm/font.scm (add-cmr-fonts): Typo.
11599
11600 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11603         font-encoding.
11604
11605         * scm/define-grobs.scm (all-grob-descriptions): idem.
11606
11607         * lily/time-signature.cc (numbered_time_signature): idem.
11608
11609         * scm/font.scm (add-cmr-fonts): use real encoding names for
11610         font-encoding.
11611
11612 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * lily/paper-book.cc (classic_output): 
11615         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11616         Fixes classic output.
11617         (lilypondstart):
11618         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11619         kludge.
11620
11621         * scripts/old-lilypond-book.py: Remove.
11622
11623         Page layout for SCOREs enclosed in a BOOK:
11624
11625         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11626         layout tweaking.
11627
11628         * input/les-nereides.ly (theScore): Add \book.
11629
11630         * input/test/title-markup.ly: Add \book.
11631
11632         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11633         only if 'verbose.
11634
11635         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11636
11637         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11638
11639         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11640         * scm/output-tex.scm (start-system): Update for page layout by
11641         LilyPond.
11642
11643         * scm/output-ps.scm (start-system): Previously (new-start-system).
11644
11645         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11646         passed to define-fonts.
11647
11648         * lily/paper-column.cc: 
11649         * lily/system.cc (get_line):
11650         * ly/property-init.ly (newpage): 
11651         * scm/define-grob-properties.scm:
11652         * scm/output-ps.scm: 
11653         * scm/output-tex.scm: Remove between-system-string kludge.
11654
11655         * scm/output-ps.scm (define-fonts, font-command,
11656         font-load-encoding): Handle ENCODING = #f.
11657
11658         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11659
11660         * scm/define-markup-commands.scm (fill-line): Use
11661         make-simple-markup (WAS: unexisting make-word-markup).
11662
11663         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11664         ENCODING, MARKUP parameters for interpret_string.
11665
11666         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11667
11668         * lily/score.cc (book_rendering): New method.
11669         (default_rendering): Create Paper_book helper locally, dump
11670         output.
11671
11672         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11673
11674         * lily/parser.yy: Handle \book.
11675
11676         * lily/include/book.hh: 
11677         * lily/book.cc: New file.
11678
11679 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * lily/text-item.cc (interpret_string): new file, select font with
11682         encoding.
11683
11684         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11685
11686         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11687
11688         * lily/parser.yy (markup): take encoding from lexer.
11689
11690 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11693
11694         * scm/output-ps.scm: Remove some cruft.
11695
11696 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11699
11700         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11701
11702 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/font.scm (add-century-schoolbook-fonts):
11705         (make-century-schoolbook-tree): New function.
11706
11707         * input/test/title-markup.ly: Use Century Schoolbook font.
11708
11709 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11712         to Erik Sandberg) 
11713
11714         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11715
11716         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11717
11718         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11719
11720         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11721
11722 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11725         solo-state (at end of solo), we can set the solo status
11726         too. (backportme.)
11727
11728         * input/regression/part-combine-solo-end.ly: new file.
11729
11730 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11733         flavour abc files.  Really ignore unknown keys (backportme).
11734
11735 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11738         magnification_ when looking up in orig_.
11739
11740         * scm/output-tex.scm (text): switch off char-mapping.
11741
11742         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11743         because AFM's encoding field cannot have spaces.
11744
11745 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11748
11749 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11752
11753         * mf/cmr.enc: new file, without hi-bit ascii info. 
11754
11755         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11756         width. This removes the 'hook' at the end of a long slur.
11757
11758         * buildscripts/mf-to-table.py (parse_logfile): don't append
11759         encoding to fontname.
11760
11761 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/output-ps.scm (define-fonts): Load .enc only once.
11764
11765         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11766         too.
11767
11768 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11771         encoding field.
11772
11773         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11774
11775         * ly/portuges.ly (pitchnames): new file.
11776
11777         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11778         Michael Welsh Duggan
11779
11780         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11781
11782         * ly/nederlands.ly: add comment about digits.
11783
11784         * lily/scaled-font-metric.cc (derived_mark): idem.
11785
11786         * scm/encoding.scm (make-encoding-mapping): change permutation to
11787         mapping.
11788
11789         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11790         (Modified_font_metric): make alist for coding_description_
11791         (LY_DEFINE): remove coding-name.
11792
11793         * scm/output-tex.scm (text): remove debugging code.
11794
11795         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11796
11797         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11798         from infile.
11799
11800         * mf/feta-generic.mf: move fet_beginfont into generic code.
11801         use fetaMusic (without space) as encoding
11802
11803         * mf/feta-autometric.mf: take encoding argument
11804
11805         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11806
11807         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11808         use.
11809
11810         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11811         name.
11812
11813 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * input/test/title-markup.ly: Set inputencoding.
11816
11817         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11818
11819         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11820
11821         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11822         function.
11823         (coding-alist): Also hold filename, command.
11824         (read-encoding-file): Return symbols.
11825
11826 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * scm/output-tex.scm: remove fontify; text and char take a font
11829         argument.
11830
11831         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11832
11833         * lily/scaled-font-metric.cc (text_dimension): init
11834         coding_{permutation,table}_ too 
11835         (LY_DEFINE): ly:font-encoding, new function return
11836
11837         * lily/paper-def.cc (find_scaled_font): take input coding from
11838         inputcoding paper var.
11839
11840         * lily/performance.cc (output): remap modulo 16.
11841
11842         * lily/text-item.cc (interpret_markup): whoops, variable
11843         shadowing fixed.
11844
11845 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11846
11847         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11848         symbols, not symbols to strings.
11849
11850         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11851         symbols, not symbols to strings.
11852
11853 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11856         (ly:kpathsea-gulp-file): New function.
11857
11858         * scm/encoding.scm (read-encoding-file): Use it.
11859
11860 2004-04-06  Werner Lemberg  <wl@gnu.org>
11861
11862         * scm/encoding.scm (coding-alist): Fix typo.
11863
11864 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * lily/scaled-font-metric.cc (text_dimension): move function from
11867         Font_metric
11868         (make_scaled_font_metric): init coding_scheme_ to TeX
11869         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11870
11871         * lily/include/scaled-font-metric.hh (struct
11872         Modified_font_metric): rename from Scaled_font_metric
11873
11874         * scm/encoding.scm (read-encoding-file): split up large function,
11875         leave caching to (delay)
11876
11877         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11878
11879 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/my-lily-lexer.cc (set_encoding): New method.
11882
11883         * lily/lexer.ll: Grok \encoding.
11884
11885         * lily/font-metric.cc (get_encoded_index): New function.
11886
11887         * lily/include/font-metric.hh (coding_scheme): New method.
11888
11889         * scm/encoding.scm: New file.
11890
11891         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11892
11893 2004-04-05  Werner Lemberg  <wl@gnu.org>
11894
11895         * Documentation/user/tutorial.itely: Revised (finished).
11896
11897         * Documentation/user/macros.itexi (@separate): Removed.
11898
11899 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * scm/output-ps.scm (define-fonts): fix scaling.
11902
11903         * lily/scaled-font-metric.cc (design_size): add function.
11904
11905         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11906         partial cut&paste of ly:font-magnification.
11907
11908 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/output-ps.scm (define-fonts):
11911         (fontify): Update.
11912
11913 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * po/fr.po: update. (backportme).
11916
11917         * po/nl.po: update. (backportme). 
11918
11919         * mf/feta-beugel.mf: document why design size is not fixed.
11920
11921         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11922
11923 2004-04-04  Werner Lemberg  <wl@gnu.org>
11924
11925         * Documentation/user/tutorial.itely: Revised (continued).
11926
11927 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * po/nl.po: Update (backportme).
11930
11931 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * po/de.po: update. (backportme).
11934
11935         * scm/output-tex.scm (font-command): use ly: functions to
11936         construct name.
11937         (define-fonts): don't use alist, just dump \font definitions.
11938         (font-load-command): calculate proper scaling by taking
11939         outputscale from paper argument.
11940
11941         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11942         expression.
11943
11944         * lily/paper-outputter.cc (output_header): pass paper arg to
11945         define-fonts
11946
11947         * lily/paper-def.cc (font_descriptions): dump list of
11948         Scaled_font_metrics
11949         (find_scaled_font): take Font_metric argument, store
11950         Scaled_font_metrics in hash-table containing (size ->
11951         Scaled_font_metrics) alist.
11952         (get_dimension): rename from get_realvar
11953
11954         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11955         ly:font-magnification, ly:font-name: new functions
11956
11957 2004-04-03  Werner Lemberg  <wl@gnu.org>
11958
11959         * Documentation/user/dedication.itely,
11960         Documentation/user/preface.itely,
11961         Documentation/user/introduction.itely,
11962         Documentation/user/tutorial.itely: Revised.
11963         Removing leading spaces which distorts output if info files are read
11964         with stand-alone info.
11965         Removing superfluous inter-word spaces which also distorts output
11966         for stand-alone info.
11967         Using ` and ' instead of `` and '' everywhere to improve
11968         legilibility with stand-alone info
11969         Using @samp for single-letter input items and data which contains
11970         spaces, @code for other things.
11971
11972         * lily/grob-interface.cc: Adding copyright.
11973         (check_interfaces_for_property): Improve format of warning message.
11974
11975 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * lily/include/font-metric.hh (struct Font_metric): add
11978         design_size () method.
11979
11980         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11981
11982         * lily/afm.cc (read_afm_file): read design size.
11983
11984         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11985
11986         * scm/music-functions.scm (unfold-repeats): handle dots too.
11987
11988 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11991         (backportme)
11992
11993 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11996         lyric indent.  Revert melismaBusyProperties using \unset.
11997
11998 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12001
12002         * lily/parser.yy (command_element): allow redefinition of |
12003         meaning.
12004
12005         * lily/break-align-engraver.cc (acknowledge_grob): construct
12006         LeftEdge where the first cause for alignment is coming from.
12007         This makes \override Staff.LeftEdge work as expected.
12008
12009         * lily/slur-performer.cc (Slur_performer): add inits
12010
12011         * lily/beam-performer.cc (Beam_performer): add inits
12012
12013 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * VERSION (PACKAGE_NAME): release 2.2.0
12016
12017 #Local variables:
12018 #coding: utf-8
12019 #End:
12020